WEB开发网
开发学院数据库DB2 DB2性能监控 1——快照 阅读

DB2性能监控 1——快照

 2008-10-07 16:30:30 来源:WEB开发网   
核心提示: 用下面的语法将会创建一个引用非数据库管理器级表函数的查询:SELECT * FROM TABLE ( [FunctionName]('[DBName]',[PartitionNum]) AS [CorrelationName]在这里FunctionName 用来说明所使用得

用下面的语法将会创建一个引用非数据库管理器级表函数的查询:

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可利用的监视工具当中的一个,并且在有些时候快照并不是很好的选择。 在下个章节中, 我将介绍入何时用事件监视器去收集那些快照监视器所没有办法处理的事件或者活动的监视数据。

上一页  1 2 3 4 

Tags:DB 性能 监控

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接