互联网服务数据库快照

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

suiwen1983suiwen1983软件开发工程师xx
不错,感谢楼主显示全部
不错,感谢楼主收起
互联网服务 · 2014-06-25
浏览1958
changliu_szchangliu_sz系统运维工程师华云
谢谢收起
银行 · 2013-08-22
浏览1973
cl527147366cl527147366数据库管理员浙商银行
新手来下下看显示全部
新手来下下看收起
银行 · 2013-07-20
浏览1943
frankle2016frankle2016数据库管理员江西现代
谢谢楼主!显示全部
谢谢楼主!收起
互联网服务 · 2013-02-20
浏览2001
DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
不错收起
电信运营商 · 2013-01-29
浏览1974
uc804uc804数据库运维工程师企业
收藏先显示全部
收藏先收起
互联网服务 · 2013-01-09
浏览1960
deokwebdeokweb项目经理用友
没怎么看懂这个监控显示全部
没怎么看懂这个监控收起
互联网服务 · 2012-12-04
浏览1961
deokwebdeokweb项目经理用友
没怎么看懂显示全部
没怎么看懂收起
互联网服务 · 2012-12-04
浏览2015
wuqipenggzhwuqipenggzh数据库管理员尚德
学习了显示全部
学习了收起
互联网服务 · 2012-12-03
浏览2000
lpxtx003lpxtx003软件工程师济南集思软件有限公司
正在学习DB2中,谢谢分享显示全部
正在学习DB2中,谢谢分享收起
IT分销/经销 · 2012-11-28
浏览1971

提问者

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

相关问题

相关资料

相关文章

问题状态

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