DB2傻瓜1000问(十)10、DB2数据库监控部分

DB2傻瓜1000问(十)
总结:康标

email:kang_biao@hotmail.com

[@more@]

DB2

傻瓜1000问(十)
总结:康标

email:kang_biao@hotmail.com
10、DB2数据库监控部分
346、 什么是数据库监控?
数据库监控是一项重要的活动,若将其作为日常活动来执行,将连续提供数据库系统健康状况的反馈信息。

347、 数据库监控的组成?
数据库监控由一个快照监控器和一个或多个事件监控器组成。

348、 什么是快照监控器?
快照监控器允许您捕获特定时间点的数据库状态图。

349、 什么是事件监控器?
事件监控器在特定数据库事件发生时捕获并记录数据。

350、 什么是监控元素?
1) 计数器(Counter)。计数器保存活动或事件已发生的次数。在监控器的整个生命周期中,计数器值逐渐增加;通常,计数器监控元素是可重置的。为某个数据库执行的 SQL 语句总数就是计数器元素的一个示例。
2) 计量器(Gauge)。计量器保存在特定时间点发生的活动或事件的次数。与计数器值不同,计量器值可增加,也可减少,计量器在给定时间点的值通常取决于数据库活动的级别。当前连接到某个数据库的应用程序数量就是计量器元素的一个示例。
3) 水位标(Watermark)。水位标表示自监控开始以来观测到的最高(最大)或最低(最小)值。更新操作所影响的最大行数就是水位标元素的一个示例。
4) 信息(Information)。顾名思义,信息元素提供所执行的全部监控活动的引用类型细节。信息元素的示例包括缓冲池名称、数据库名称和别名、路径详细信息等。
5) 时间戳(Timestamp)。时间戳表示活动或事件发生的日期和时间。时间戳值以 1970 年 1 月 1 日后流逝的秒和微秒数形式提供。与数据库的第一个连接的建立日期和时间就是一个时间戳元素的示例。
6) 时间(Time)。时间元素保存执行一个活动或事件所花费的时间。时间值以自活动或事件开始以后流逝的秒和微秒数形式提供,有些时间元素是可重置的。执行一次排序操作所花费的时间就是一个时间元素的示例。

351、 如何使用快照监控器?
快照监控器设计用于收集 DB2 UDB 实例及其控制的数据库在特定时间点(换言之,就是在捕获到快照时)的相关状态信息。快照对于确定一个数据库系统的状态非常有用,若按固定时间间隔捕获,则可提供能用于观测发展趋势并识别潜在问题领域的宝贵信息。要捕获快照,可在 DB2 Command Line Processor(CLP)中执行 GET SNAPSHOT 命令

352、 快照监控器开关都由那些?
快照监控器开关
监控器组 监控器开关 DBM 配置参数 所提供的信息
缓冲池 BUFFERPOOL dft_mon_bufferpool 缓冲池活动的数量(换言之,即所执行的读取和写入操作的数量,以及各次读/写操作所用时间)。
锁 LOCK dft_mon_lock 具有的锁数量,以及遇到的死锁循环数量。
排序 SORT dft_mon_sort 所执行的排序操作数量、使用的堆数量、遇到的溢出数、排序性能。
SQL 语句 STATEMENT dft_mon_stmt SQL 语句处理开始时间、SQL 语句处理结束时间、SQL 语句标识。
表 TABLE dft_mon_table 所执行的表活动数量,例如读取的行数、写入的行数等。
时间戳 TIMESTAMP dft_mon_timestamp 时间和时间戳信息。
事务 UOW dft_mon_uow 事务开始时间、事务结束时间以及事务的完成状态。

353、 如何查看当前快照监控器开关设置?
GET MONITOR SWITCHES

354、 如何更改快照监控器开关的状态?
UPDATE MONITOR SWITCHES USING [[SwitchID] ON | OFF ,...]

355、 如何捕获快照监控数据?
执行 GET SNAPSHOT 命令捕获


356、 如何使用 SQL 捕获快照监控数据?
在 DB2 UDB 的较早版本中,捕获快照监控数据的惟一途径就是执行 GET SNAPSHOT 命令或在应用程序中调用其相应的 API。在 DB2 UDB V8.1 中,引入了通过构建查询捕获快照监控数据的能力。这种方法依赖于 20 个特殊快照监控器表函数,在 V9.1 中,这些函数的作用已被弱化。现在,可使用一组全新的 SQL 例程来访问特殊管理视图中存储的数据,通过这种方法来获取快照监控数据。表 2 介绍了这些例程和视图。

357、 如何快照管理 SQL 例程和视图?
快照管理 SQL 例程和视图
管理视图 例程 描述
APPLICATIONS N/A 这一管理视图包括连接的数据库应用程序的相关信息。
APPL_PERFORMANCE N/A 这一管理视图包含选定行与各应用程序读取行数的比率。
BP_HITRATIO N/A 这一管理视图包含缓冲池的命中率,包括总体、数据和索引。
BP_READ_IO N/A 这一管理视图包含缓冲池的读取性能信息。
BP_WRITE_IO N/A 这一管理视图包含缓冲池的写入性能信息。
CONTAINER_UTILIZATION N/A 这一管理视图包含表空间容器和利用率的相关信息。
LOCKS_HELD N/A 这一管理视图包含当前具有的锁的相关信息。
LOCKWAITS N/A 这一管理视图包含等待授权的锁的信息。
LOG_UTILIZATION N/A 这一管理视图包含关于当前连接的数据库的日志利用情况的信息。
LONG_RUNNING_SQL N/A 这一管理视图包含当前连接的数据库中运行时间最长的 SQL 语句的相关信息。
QUERY_PREP_COST N/A 这一管理视图包含一个 SQL 语句列表,以及关于各语句准备所需时间的信息。
N/A SNAP_WRITE_FILE 此过程将系统快照数据写入实例目录的 tmp 子目录中的一个文件。
SNAPAGENT SNAP_GET_AGENT 该管理视图和表函数返回应用程序快照的代理信息,特别是 agent 逻辑数据组。
SNAPAGENT_MEMORY_POOL SNAP_GET_AGENT_MEMORY_POOL 该管理视图和表函数返回代理级的内存使用信息。
SNAPAPPL SNAP_GET_APPL 该管理视图和表函数返回应用程序快照的应用程序信息,特别是 appl 逻辑数据组。
SNAPAPPL_INFO SNAP_GET_APPL_INFO 该管理视图和表函数返回应用程序快照的应用程序信息,特别是 appl_info 逻辑数据组。
SNAPBP SNAP_GET_BP 该管理视图和表函数返回缓冲池快照的缓冲池信息,特别是 bufferpool 逻辑数据组。
SNAPBP_PART SNAP_GET_BP_PART 该管理视图和表函数返回缓冲池快照的缓冲池信息,特别是 bufferpool_nodeinfo 逻辑数据组。
SNAPCONTAINER SNAP_GET_CONTAINER_V91 该管理视图和表函数返回 tablespace_container 逻辑数据组的表空间快照信息。
SNAPDB SNAP_GET_DB_V91 该管理视图和表函数返回数据库(dbase)和数据库存储(db_storaeg_group)逻辑分组的快照信息。
SNAPDB_MEMORY_POOL SNAP_GET_DB_MEMORY_POOL 该管理视图和表函数返回数据库级内存使用情况的信息,仅用于 UNIX(R) 平台。
SNAPDBM SNAP_GET_DMB 该管理视图和表函数返回快照监控器 DB2 数据库管理器(dbm)逻辑分组信息。
SNAPDBM_MEMORY_POOL SNAP_GET_DBM_MEMORY_POOL 该管理视图和表函数返回数据库管理器级的内存使用情况信息。
SNAPDETAILLOG SNAP_GET_DETAILLOG_V91 该管理视图和表函数返回 detail_log 逻辑数据组的快照信息。
SNAPDYN_SQL SNAP_GET_DYN_SQL_V91 该管理视图和表函数返回 dynsql 逻辑数据组的快照信息。
SNAPFCM SNAP_GET_FCM 该管理视图和表函数返回数据库管理器快照的快速通信管理器(FCM)相关信息,特别是 fcm 逻辑数据组。
SNAPFCM_PART SNAP_GET_FCM_PART 该管理视图和表函数返回数据库管理器快照的快速通信管理器(FCM)相关信息,特别是 fcm_node 逻辑数据组。
SNAPHADR SNAP_GET_HADR 该管理视图和表函数返回数据库快照的高可用性灾难恢复信息,特别是 hadr 逻辑数据组。
SNAPLOCK SNAP_GET_LOCK 该管理视图和表函数返回关于锁的快照信息,特别是 lock 逻辑数据组。
SNAPLOCKWAIT SNAP_GET_LOCKWAIT 该管理视图和表函数返回管理锁等待的快照信息,特别是 lockwait 逻辑数据组。
SNAPSTMT SNAP_GET_STMT 该管理视图和表函数返回应用程序快照的语句信息。
SNAPSTORAGE_PATHS SNAP_GET_STORAGE_PATHS 该管理视图和表函数从 db_storage_group 逻辑数据组中为数据库返回一个自动存储路径列表,特别还包括各存储路径的文件系统信息。
SNAPSUBSECTION SNAP_GET_SUBSECTION 该管理视图和表函数返回关于应用程序子段的信息,也就是子段逻辑监控分组。
SNAPSWITCHES SNAP_GET_SWITCHES 该管理视图和表函数返回关于数据库快照开关状态的信息。
SNAPTAB SNAP_GET_TAB_V91 该管理视图和表函数返回 table 逻辑数据组中的快照信息。
SNAPTAB_REORG SNAP_GET_TAB_REORG 该管理视图和表函数返回表重组信息。
SNAPTBSP SNAP_GET_TBSP_V91 该管理视图和表函数返回 tablespace 逻辑数据组的快照信息。
SNAPTBSP_PART SNAP_GET_TBSP_PART_V91 该管理视图和表函数返回 tablespace_nodeinfo 逻辑数据组的快照信息。
SNAPTBSP_QUIESCER SNAP_GET_TBSP_QUIESCER 该管理视图和表函数返回表空间快照的 quiescer 信息。
SNAPTBSP_RANGE SNAP_GET_TBSP_RANGE 该管理视图和表函数返回一个 range 快照的信息。
SNAPUTIL SNAP_GET_UTIL 该管理视图和表函数返回 utility_info 逻辑数据组在实用工具方面的快照信息。
SNAPUTIL_PROGRESS SNAP_GET_UTIL_PROGRESS 该管理视图和表函数返回关于实用工具进展的信息,特别是 progress 逻辑数据组。
TBSP_UTILIZATION N/A 这一管理视图中包含表空间配置和利用率信息。
TOP_DYNAMIC_SQL N/A 这一管理视图中包含可按执行次数、平均执行时间、排序次数或各语句分类排序的顶级动态 SQL 语句。


358、 如何重置快照监控器计数器?
RESET MONITOR ALL

RESET MONITOR FOR [DATABASE | DB] [DatabaseAlias]

359、 快照监控器和事件监控器的区别是那些?
1、快照监控器提供了一种捕获并记录实例或数据库在特定时间点的状态信息的方法。与之不同,事件监控器在特定事件或事务发生时收集监控数据。事件监控器提供了一种在发生了无法使用快照监控器监控的事件或活动时收集数据的途径。
2、两种监控器之间还有另外一个显著的差异:快照监控器作为后台进程而存在,一旦建立起到数据库的连接,就立即开始捕获监控数据。反之,事件监控器在使用之前必须明确创建。可以存在多个不同的事件监控器,各事件监控器仅在特定类型的事件或事务发生时被激活。

360、 事件监控器的时间类型DATABASE解释?
所有数据库级计数器的值 数据库被取消激活状态时,或在最后一个连接到数据库的应用程序断开时 DB、CONTROL

361、 事件监控器的时间类型BUFFERPOOLS解释?
各缓冲池所用的全部缓冲池计数器、预获取器和页面清除器的值,以及直接 I/O 在数据库被取消激活状态时,或在最后一个连接到数据库的应用程序断开时 BUFFERPOOL、CONTROL

362、 事件监控器的时间类型TABLESPACES解释?
各表空间所用的全部缓冲池计数器、预获取器和页面清除器的值,以及直接 I/O 在数据库被取消激活状态时,或在最后一个连接到数据库的应用程序断开时 TABLESPACE、CONTROL

363、 事件监控器的时间类型TABLES解释?

各表读取及写入的行数 在数据库被取消激活状态时,或在最后一个连接到数据库的应用程序断开时 TABLE、CONTROL

364、 事件监控器的时间类型DEADLOCKS解释?

关于所涉应用程序的全面信息,包括涉及的全部 SQL 语句的标识(及语句文本)以及各语句具有的锁列表 探测到死锁循环时 CONNHEADER、DEADLOCK、DLCONN、DLLOCK、CONTROL

365、 事件监控器的时间类型CONNECTIONS解释?

所有应用程序级计数器的值 一个连接到数据库的应用程序断开时 CONNHEADER、CONN、CONTROL

366、 事件监控器的时间类型STATEMENTS解释?

语句的开始/停止时间、CPU 占用量、动态 SQL 语句的文本、SQLCA(SQL语句的返回代码),以及获取数量等指标。对于分区的数据库:CPU 占用量、执行时间、表信息、表队列信息 SQL 语句执行完毕时;对于分区的数据库,则为 SQL 语句的子段执行完毕时 CONNHEADER、STMT、SUBSECTION、CONTROL

367、 事件监控器的时间类型TRANSACTIONS解释?
事务开始/结束时间、前一事务处理时间、CPU 占用量,以及锁定和日志记录指标(若数据库使用分为两个阶段的提交处理和 X/Open XA Interface,则不生成事务记录) 事务处理终止时(通过 COMMIT 或 ROLLBACK 语句) CONNHEADER、XACT、CONTROL

DB2傻瓜1000问(十)
总结:康标

email:kang_biao@hotmail.com

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/222350/viewspace-918243/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/222350/viewspace-918243/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值