监控 DB2 活动之捕获快照数据
2007-12-03 20:55:35 来源:网页教学网 站长整理
使用 SQL 捕获快照监控数据
Webjx.Com
在 DB2 UDB 的较早版本中,捕获快照监控数据的惟一途径就是执行 GET SNAPSHOT 命令或在应用程序中调用其相应的 API。在 DB2 UDB V8.1 中,引入了通过构建查询捕获快照监控数据的能力。这种方法依赖于 20 个特殊快照监控器表函数,在 V9.1 中,这些函数的作用已被弱化。现在,可使用一组全新的 SQL 例程来访问特殊管理视图中存储的数据,通过这种方法来获取快照监控数据。表 2 介绍了这些例程和视图。 网页教学网
表 2. 快照管理 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 语句。 |
Webjx.Com
举例来说,如果您希望为当前连接的数据库获取锁信息,可执行类似于下面这样的查询:
网页教学网
SELECT AGENT_ID, LOCK_OBJECT_TYPE, LOCK_MODE, LOCK_STATUS
FROM SYSIBMADM.SNAPLOCK
SNAP_GET_LOCK 表函数返回与 SNAPLOCK 管理视图相同的信息,但允许您为特定数据库或特定数据库分区(而非当前连接的数据库)上的特定数据库检索信息。使用 SNAP_GET_LOCK 表函数的查询形式如下: Webjx.Com
SELECT AGENT_ID, LOCK_OBJECT_TYPE, LOCK_MODE, LOCK_STATUS
网页教学网
FROM TABLE(SNAP_GET_LOCK('',-1)) AS T
在使用 SNAP_GET_LOCKWAIT 表函数时,SNAP_GET_LOCK 表函数提供的信息与 GET SNAPSHOT FOR LOCKS ON [DatabaseAlias] 命令相同。 Webjx.Com






文章评论
共有 0 位网友发表了评论 查看完整内容