顶部468*60ad 顶部468*60ad

监控 DB2 活动之捕获快照数据

2007-12-03 20:55:35  来源:网页教学网 站长整理

  使用 SQL 捕获快照监控数据

  在 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 语句。

  举例来说,如果您希望为当前连接的数据库获取锁信息,可执行类似于下面这样的查询:

  SELECT AGENT_ID, LOCK_OBJECT_TYPE, LOCK_MODE, LOCK_STATUS

  FROM SYSIBMADM.SNAPLOCK

  SNAP_GET_LOCK 表函数返回与 SNAPLOCK 管理视图相同的信息,但允许您为特定数据库或特定数据库分区(而非当前连接的数据库)上的特定数据库检索信息。使用 SNAP_GET_LOCK 表函数的查询形式如下:

  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] 命令相同。

文章评论

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

推荐文章