互联网服务数据库快照

DB2 日常监控--SQL语句快照监控DB2

DB2 日常监控--SQL语句快照监控DB2
以前,只能通过使用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语句的方法普遍。
参与170

170同行回答

天生杀人猫天生杀人猫系统运维工程师联通系统集成有限公司
非常感谢,正在找此类文档。显示全部
非常感谢,正在找此类文档。收起
系统集成 · 2010-05-17
浏览316
lv-alawnlv-alawn信息分析/架构师IBM
非常棒,我做后台维护正需要这部分内容,谢谢楼主!显示全部
非常棒,我做后台维护正需要这部分内容,谢谢楼主!收起
互联网服务 · 2010-04-28
浏览287
www200105www200105IT管理人员sywg
正好需要用到,要多学习学习显示全部
正好需要用到,要多学习学习收起
政府机关 · 2010-04-27
浏览317
chenxw_mailchenxw_mail项目经理123
看看收起
互联网服务 · 2010-04-26
浏览288
snake003snake003系统工程师1234
顶一下  看看监控什么东西显示全部
顶一下  看看监控什么东西收起
系统集成 · 2010-04-26
浏览300
fyuanshengfyuansheng系统运维工程师HOME
支持的!支持的!显示全部
支持的!支持的!收起
互联网服务 · 2010-04-23
浏览328
得一米。显示全部
得一米。收起
2010-04-20
浏览280
明月明月数据库运维工程师江苏电力信息技术有限公司
看看先.:)显示全部
看看先.:)收起
软件开发 · 2010-04-13
浏览319

提问者

yx0409
数据仓库工程师中油瑞飞
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-07-10
  • 关注会员:0 人
  • 问题浏览:51988
  • 最近回答:2014-06-25
  • X社区推广