DB2性能监控 1——快照
2008-10-07 16:30:30 来源:WEB开发网用下面的语法将会创建一个引用非数据库管理器级表函数的查询:
SELECT * FROM TABLE ( [FunctionName]('[DBName]',[PartitionNum]) AS [CorrelationName]
在这里FunctionName 用来说明所使用得快照监视器的表函数; DBName 指明需要从那个数据库的快照监视器中搜集数据; PartitionNum 说明需要从那个数据库分区的快照监视器中搜集数据; CorrelationName 则是查询产生的结果数据集的名称。 构造一个引用数据库管理器级的快照监视器表函数查询的语法也是一样的。不同的是:DBName 参数不使用。如果你想要获取一个分区数据库环境里当前分区的快照监视器数据,你可以将PartitionNum参数的值设置为-1;如果你希望获取所有分区的快照监视器数据,可以把它设置为-2。同样,如果你想获取当前连接数据库的快照信息,你可以把DBName参数设定成一个空值,也可以使用一对空的单引号或者用一个CAST操作——例如:CAST (NULL AS CHAR)如果你想要通过使用快照监视器的表函数SNAPSHOT_LOCk来抓取包含被应用程序相关联的当前连接的数据库的锁定数据的快照信息,可以执行下面的语句:
SELECT * FROM TABLE (SNAPSHOT_LOCK (CAST (NULL AS CHAR), -1) AS LOCK_INFO
如果我们使用PAYROLL数据库(先前的例子) 作为当前的被连接的数据库,那么执行GET SNAPSHOT FOR LOCKS ON PAYROLL命令返回的信息将会与先前的那个非常的相似(表3)。重置计数器 另一个监视器要素被称为计数器,它保存一个运行期间的具体活动或事件发生的次数的数量的累积。 典型的计数开始于快照监视器开关打开或与数据库的连接被建立(如果实例级别的监视器被使用,计数开始于应用程序第一次建立与该实例控制下的数据库连接的时候) 。计数一旦开始,他将一直继续到适当的快照显示器开关被关闭或直到所有数据库连接被终止。 但是, 但有时候也可以在你没有改变一个或更多快照显示器开关状态和没有终止和重建所有当前活动数据库的连接情况下可以去重置所有计数器为零。在这种情况下,所有的监视器的计数器可以通过执行RESET MONITOR命令去将他们归零。这个命令的基本语法是:RESET MONITOR ALL 或者 RESET MONITOR FOR [DATABASE | DB] [DatabaseAlias] [DatabaseAlias]指明名你想要将快照监视器的计数器归零的数据库别名。如果你想要重置一个实例控制下的所有数据库快照监视器的计数器,可以切换到这个实例下执行RESET MONITOR ALL命令。另一方面,如果你只是想要把与PAYROLL数据库相关联的快照监视器的计数器重置为0的话,那么你可以这么做——执行RESET MONITOR FOR DATABASE PAYROLL命令。记住,你不能使用RESET MONITOR命令来有选择性地对快照监视器开关所控制的特殊的监视器组重置他们的计数器。 反而,你必须将适当的快照监视器开关关闭和然后再打开或者终止并且重建数据库连接。 接下来快照监视器只是DB2 UDB可利用的监视工具当中的一个,并且在有些时候快照并不是很好的选择。 在下个章节中, 我将介绍入何时用事件监视器去收集那些快照监视器所没有办法处理的事件或者活动的监视数据。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››性能自检Win7快速提高系统性能3技巧
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接