【DB2】性能管理视图
1.性能管理部分视图列表
可以使用命令db2 list tables for schema sysibmadm获取所有的性能管理视图
视图名称 模式名 描述
APPLICATIONS SYSIBMADM 数据库中运行的应用
APPL_PERFORMANCE SYSIBMADM 每个应用中rows selected与rows read的比率
BP_HITRATIO SYSIBMADM 缓冲池的命中率
BP_READ_IO SYSIBMADM 缓冲池读的信息
BP_WRITE_IO SYSIBMADM 缓冲池写的信息
CONTAINER_UTLIZATION SYSIBMADM 表空间中容器的利用率信息
LOCK_HELD SYSIBMADM 当前获得的锁的信息
LOCKWAITS SYSIBMADM 锁等待的信息
LOG_UTILIZATION SYSIBMADM 日志利用率信息
LONG_RUNNING_SQL SYSIBMADM 执行时间最长的SQL
SNAPAGENT_MEMORY_POOL SYSIBMADM 代理级别的内存使用情况
SNAP_GET_AGENT_MEMORY_POOL(与上一句查看效果一样)
SNAPBP SYSIBMADM 缓冲池的基本信息
MON_BP_UTLLIZATION(与上一句查看效果一致)
SNAPDNY_SQL SYSIBMADM 数据库中动态SQL的执行情况
SNAPLOCKWAIT SYSIBMADM 锁等待信息
MON_LOCKWAITS(与上一句查看效果一致)
SNAPTMT SYSIBMADM 应用中SQL语句的执行情况
SNAP_GET_STMT (与上一句查看效果一致)
SNAPTAB SYSIBMADM 表的信息
SNAPTAB_REORG SYSIBMADM 重组信息
SNAP_GET_TAB_REORG (与上一句查看效果一致)
SNAPTBSP SYSIBMADM 表空间信息
MON_TBSP_UTILIZATION (与上一句查看效果一致)
TBSP_UTILIZATITION SYSIBMADM 表空间的利用情况
TOP_DYNAMIC_SQL SYSIBMADM 消耗资源最多的SQL语句信息
MON_CURRENT_SQL (与上一句查看效果一致)
MON_PKG_CACHE_SUMMARY SYSIBMADM PACKAGE命中率信息
MON_CURRENT_UOW SYSIBMADM 当前UOW事务信息
MON_WORKLOAD_SUMMARY SYSIBMADM WORKLOAD信息汇总
MON_CONNECTION_SUMMARY SYSIBMADM 数据库联系信息
MON_DB_SUMMARY SYSIBMADM 数据库信息
2.监控缓冲池命中率
缓冲池的命中率很低,那就代表很多数据都要从磁盘直接读取,那可想而知一个数据库的性能是多的差
专有名词说明:逻辑读与物理读
- 物理读:把数据从磁盘读取到Buffer Cache中
- 逻辑读:从Buffer Cache中读取数据块
2.1 我们使用以下命令来监控缓冲的命中率
SELECT
substr(bp_name,1,30) as bp_name,
data_hit_ratio_percent,
index_hit_ratio_percent,
total_hit_ratio_percent
FROM SYSIBMADM.BP_HITRATIO where bp_name not like 'IBMSYSTEM%'
2.2 查看当前数据库的同步和异步读写情况
select
substr(bp_name,1,20) as bp_name,
int((1-(decimal(pool_data_p_reads)/nullif(pool_data_l_reads,0)))*100) as data_hit_ratio,
int((1-(decimal(pool_index_p_reads)/nullif(pool_index_l_reads,0)))*100) as bp_hit_ratio,
int((1-(decimal(pool_async_data_reads+pool_async_index_reads)/nullif((pool_async_data_reads+pool_async_index_reads+direct_reads),0)))*100) as Asnyc_read_pct,
int((1-(decimal(direct_writes)/nullif(direct_reads,0)))*100) as Direct_RW
from table(snapshot_bp('qindb',-1)) as snapshot_bp where bp_name not like 'IBMSYSTEM%'
AS PK_CACHE_HIT,PKG_CACHE_NUM_OVERFLOWS,PKG_CACHE_SIZE_TOP
FROM SYSIBMADM.SNAPDB

SELECT
substr(appl_name,1,15) as Appl_name,
elapsed_time_min as Elapsed_Mim,
appl_status as status,
substr(authid,1,10) as auth_id,
substr(inbound_comm_address,1,15) as IpAddress,
substr(stmt_text,1,30) as SqlStatement
FROM SYSIBMADM.long_running_sql order by 2 desc
select
num_executions,
prep_time_ms,
prep_time_percent,
substr(stmt_text,1,40) as sql_text
from sysibmadm.query_prep_cost where average_execution_time_s > 0
order by prep_time_percent desc;
num_exections:SQL语句平均执行时间
prep_time_ms:最长的SQL编译时间
prep_time_percent:准备查询时耗用时间在查询执行时间所占的百分比。
sql_text:sql语句
7.监控执行次数最多的SQL语句
select
num_executions as NumExec,
average_execution_time_s as AvgTime,
stmt_sorts as NumSorts,
sorts_per_execution as SortPerStmt,
substr(stmt_text,1,35) as sql_text
from sysibmadm.top_dynamic_sql
where num_executions > 0 order by 1 desc fetch first 5 rows only
8.监控排序次数最多的SQL语句
select
stmt_sorts,
sorts_per_execution,
substr(stmt_text,1,60) as sql_text
from sysibmadm.top_dynamic_sql order by stmt_sorts desc fetch first 5 rows only
【DB2】性能管理视图的更多相关文章
- DB2物化视图——MQT 物化查询表的正确使用(materialized query tables)
我们今天主要向大家讲述的是DB2物化视图——MQT 物化查询表使用,以下就是对DB2物化视图之MQT物化查询表的正确使用的主要内容的详细描述,望大家在浏览之后会对其有更深的了解. MQT 的定义基于查 ...
- DB2物化视图(Materialized Query Tables, MQT)
DB2的物化视图MQT是基于查询结果定义的一个表,MQT中包括的数据来自MQT定义所基于的一个或多个表, 使用MQT能够显著提高查询的操作性能. 数据库的视图和MQT都是基于一个查询来定义的.每当视图 ...
- DB2创建视图并授权给其他用户
创建视图并授权给其他用户 可以在操作系统界面.或者DB2交互界面下进行数据库操作 查看数据库节点[db2inst1@ELONEHR-DB ~]$ db2 list db directory Syste ...
- DB2创建视图view
create view v_table1(col1,col2,col3...)--视图名(字段一,字段二,字段三...) as --后跟查询语句 select col1,col2,col3... fr ...
- DB2命令大全
1.1查看表空间 db2 list tablespaces show detail 1.2查看数据库的表死锁 方法一: 打开监控 db2 update monitor switches using ...
- 高级进阶DB2(第2版)——内部结构、高级管理与问题诊断
<高级进阶DB2(第2版)——内部结构.高级管理与问题诊断> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302323839 上架时间:2013-7-3 出版 ...
- 循序渐进DB2(第2版)——DBA系统管理、运维与应用案例
<循序渐进DB2(第2版)——DBA系统管理.运维与应用案例> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302323013 上架时间:2013-7-3 出 ...
- 高级进阶DB2(第2版)
<高级进阶DB2(第2版)> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302323839 上架时间:2013-7-3 出版日期:2013 年7月 开本:16开 ...
- DB2数据库性能调整和优化(第2版)
<DB2数据库性能调整和优化(第2版)> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302325260 上架时间:2013-7-3 出版日期:2013 年7月 开 ...
随机推荐
- Tar打包、压缩与解压缩
tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是 ...
- ECC校验
ECC的全称是 Error Checking and Correction or Error correction Coding,是一种用于差错检测和修正的算法.NAND闪存在生产和使用中都会产生坏块 ...
- mysql权限管理命令示例
mysql权限管理命令示例 grant all privileges on *.* to *.* identified by 'hwalk1'; flush privileges; insert in ...
- maven项目里,junit的test程序不能访问src/test/resource下面的配置
问题描述 最近在写单元测试,但是不想改动源代码,所以想自己在本test目录下建一个resouces文件夹并添加对应的配置文件,可是发现test程序无法读取这个resouces文件夹下的配置. 问题解决 ...
- Isilon上数据是如何存放的?
OneFS的文件系统的block size是8KB.这是OneFS上最小的数据存储单位了,比8KB小的文件都要占掉8KB大小的空间.连续的8KB的block会被用来存储文件的数据,但最多不会超过16个 ...
- 大数据开发实战:Stream SQL实时开发一
1.流计算SQL原理和架构 流计算SQL通常是一个类SQL的声明式语言,主要用于对流式数据(Streams)的持续性查询,目的是在常见流计算平台和框架(如Storm.Spark Streaming.F ...
- grunt-cmd-transport提取deps[]的BUG
该BUG已经在GitHub上提了issue,详见:#56 文件 // employee/static/adder.js define(function (require, exports) { exp ...
- Java提高篇(转)
http://www.cnblogs.com/mfrank/category/1118474.html Day1 抽象类 Day2 接口 Day3 抽象类与接口的比较 Day4 Java中的回调 Da ...
- JAVA-MyBatis ORM
MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架.iBATIS提供的持久 ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网。
使用VMW安装四台CentOS-7-x86_64-DVD-1804.iso虚拟机: 计划配置三台centos虚拟机: master:192.168.0.120 slave1:192.168.0.121 ...