互联网服务数据库快照

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同行回答

lottery009lottery009数据库管理员青峰
不错 学习显示全部
不错 学习收起
互联网服务 · 2011-12-19
浏览532
linux123linux123数据库管理员郑州银行
顶一个显示全部
顶一个收起
互联网服务 · 2011-12-16
浏览546
soon_mesoon_me系统工程师openidea
顶一下显示全部
顶一下收起
互联网服务 · 2011-11-29
浏览543
andychenandychenIT支持东北农业大学
学习收起
教育/培训 · 2011-11-05
浏览549
charlescaicharlescai技术主管uyatech
看不懂,好像。~~~显示全部
看不懂,好像。~~~收起
生活生产服务 · 2011-07-26
浏览571
terry.nieterry.nie系统工程师HP
学习一下~显示全部
学习一下~收起
IT分销/经销 · 2011-03-25
浏览604
lwjlwj1219lwjlwj1219软件开发工程师大连ibm
学习了前辈的经验显示全部
学习了前辈的经验收起
互联网服务 · 2011-03-21
浏览558
codingmancodingman系统工程师
kankan收起
IT分销/经销 · 2010-08-16
浏览580
lovekdelovekde信息分析/架构师IBM
要看看哈显示全部
要看看哈收起
IT咨询服务 · 2010-08-14
浏览558
wolaos123wolaos123项目经理澳美制药
look look显示全部
look look收起
医院 · 2010-08-13
浏览544

提问者

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

相关问题

相关资料

相关文章

问题状态

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