DB2的监控有很多方面,也有很多监控方式,这次我们来介绍一下SQL语句快照。
以前,只能通过使用API来访问快照的输出或使用命令行将输出传入文本文件。现在所有不同的快照都有表函数,它们包含快照的所有字段。表函数获取快照的输出,并将其解析成表,然后可以使用SQL对表进行访问。
快照监视器SQL表函数有很多,其中的每一个表函数都捕获一种特定类型的监视器数据。
所有的快照表函数都返回一张监视器数据表,其中的每一行代表一个正被监控的数据库对象实例,而每一列代表一个监视器元素。监视器元素代表数据库系统状态的特定属性。
使用快照表函数捕获快照的前提,需要完成以下步骤:
1.连接至数据库。
2.打开需要监控的快照类型的开关。
dbm cfg ...
***************************************************
Default database monitor switches
Buffer pool (DFT_MON_BUFPOOL) = OFF
Lock (DFT_MON_LOCK) = ON
Sort (DFT_MON_SORT) = OFF
Statement (DFT_MON_STMT) = OFF
Table (DFT_MON_TABLE) = OFF
Timestamp (DFT_MON_TIMESTAMP) = ON
Unit of work (DFT_MON_UOW) = OFF
Monitor health of instance and databases (HEALTH_MON) = ON
***************************************************
3.使用快照表函数发出查询。
例如:select * from table(SNAPSHOT_TABLE('db2fxs',-1)) as B
该例子中的SQL语句是获取当时表快照的信息。其中有两个参数,一个是数据库的名称,本例中'sample',数据类型是VARCHAR(255)。如果输出NULL,那么就用当前已连接的数据库名称。另一个参数用于分区号,数据类型是SMALLINT.对于这个参数,输入一个整数(0-999)以对应需要监控的分区号。如果要捕获当前已连接分区的快照,请输入值-1或NULL,要捕获全局快照,请输入值-2.
介绍一些常用的快照表函数:
SNAPSHOT_DBM 获得数据库管理器信息
SNAPSHOT_DATABASE 数据库信息。只有当至少一个应用程序连接至数据库时,才会返回信息。
SNAPSHOT_APPL 连接至分区上数据库的应用程序上有关锁等待的应用程序信息。
SNAPSHOT_APPL INFO 每个连接至分区上数据库的应用程序的常规应用程序标识信息。
SNAPSHOT_LOCKWAIT 有关锁等待连接至分区上数据库的应用程序信息。
SNAPSHOT_STATMENT 有关应用程序的语句的信息
SNAPSHOT_TABLE 有关表活动的信息
SNAPSHOT_LOCK 数据库级别上的锁信息
SNAPSHOT_TBS 表空间活动信息
SNAPSHOT_BP 缓冲池活动信息
SNAPSHOT_DYN 来自于数据库的SQL语句高速缓存的某个时间点语句的信息。
某些快照表函数只有一个参数,第一个参数表示数据库名称的参数有时是不需要的。例如SNAPSHOT_DBM参数只有一个分区号参数。
还有一种方法是通过文件访问捕获监视器数据快照。其是通过执行SNAPSHOT_FILEW这个存储过程来实现的。这样可以让多个用户可以得到监视器数据快照的信息。具体方法不细说了,可以自己查一查。估计用处不如上面介绍的直接通过SQL语句的方法普遍。
分享到:
相关推荐
db2日常维护,db2日常维护,db2日常维护,db2日常维护
db2日常维护. db2日常维护. db2日常维护.
DB2日常处理语句,命令DB2日常处理语句DB2日常处理语句
db2性能监控工具,供参考
DB2日常维护教程,官方资料,很不错,值得珍藏
DB2性能指标及监控,好不容易网上找到的,分享一下。 看完后,你可以理解理解OLTP系统关键性能指标是指什么,性能与哪些因素相关,如何监控SQL语句性能,了解数据库层面关键性能指标及获取方法
DB2监控运行最长、执行次数最多、执行成本最高、准备和预编译时间最长的SQL
这是一个db2日期处理相关的word。有具体的例子和一些函数等。
主要介绍DB2日常使用过程中的一些操作,如DB2安装、如何在CLP执行操作系统的命令、获得DB2的命令的语法相关信息、DB2服务器管理等。
DB2日常维护日操作,对于基本的db2维护里面全都给予介绍
db2日常操作的一些小细节主要内容是远程编目节点
db2运维手册
DB2日期函数介绍,DB2函数开发有帮忙,大家可以看下
db2的日常维护指南,来自于日常工作,非常具有参考价值
平时管理DB2常用的命令,绝对是DB2日常管理的好资料
DB2日常维护手册.doc
TIA博途中使用DB数据块的快照功能实现数据传递的具体方法
DB2查看动态 sql 语句快照信息 db2 get snapshot for dynamic sql on dbname
一、 DB2日常维护日操作 3 1、 检查管理服务器是否启动 3 2、 检查DB2实例是否已经启动 3 3、 查看表空间状态是否正常 3 4、 查看表的状态 4 5、 查看磁盘空间 4 6、 检查存储管理软件是否正常 4 7、 检查数据库备份...
了解DB2日常监控的过程 熟悉DB2常用的监控工具 能够熟练使用snapshot工具 能够熟练使用event monitor工具 能够熟练使用db2pd工具 能够使用SQL访问监控结果 能够熟练使用recovery expert工具