WEB开发网
开发学院数据库DB2 DB2 V9.7 锁事件监控 阅读

DB2 V9.7 锁事件监控

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示:简介在大型 DB2 环境中,存在多个应用程序相互竞争数据资源的情况,DB2 V9.7 锁事件监控,为保证数据完整性,DB2 采用了锁机制来保护用户的修改不丢失,与 DB2 以前版本中的死锁事件监视器不同,锁定事件监视器同时捕获关于锁定请求者(接收到死锁或锁定超时错误或者等待锁定时的耗用时间超出指定时间长度的应用程序)和

简介

在大型 DB2 环境中,存在多个应用程序相互竞争数据资源的情况,为保证数据完整性,DB2 采用了锁机制来保护用户的修改不丢失。随着应用程序数量的增多、复杂性的提高,诊断和排除应用程序锁定争用情况的工作可能相当复杂而且耗费 DBA 很多时间。在 V9.7 中,DB2 新增了锁定事件监视器和其他工具通过收集锁定数据来帮助 DBA 简化锁引起应用程序性能问题。

在 V9 以前版本中,如果希望诊断锁问题,我们可以采用表函数 SNAP_GET_LOCKWAIT 查看当前锁等待情况,或者使用 GET SNAPSHOT FOR LOCKS 命令获取相关信息。在 V9.1 版本中,DB2 增加了管理视图 SYSIBMADM. SNAPLOCKWAIT 用于返回锁等待信息。无论是表函数 SNAP_GET_LOCKWAIT 或者管理视图 SYSIBMADM. SNAPLOCKWAIT,我们必须在锁定发生的瞬间执行查询才能获得当前的锁定信息。而应用程序的锁发生具有随机性,对于已经超时回滚或者死锁回滚的应用,则上面的方法不能看到锁定模式、锁定对象等信息,也看不到哪些应用程序因为执行哪些 SQL 语句引起锁问题。

DB2V9.7 提供了锁定事件监视器用于在发生锁定事件时自动捕获关于事件的描述性信息。锁定事件监视器捕获的信息可以标识引起的锁定争用所涉及的关键应用程序,同时还可以捕获这些应用程序因为执行何种 SQL 语句而引起锁。与 DB2 以前版本中的死锁事件监视器不同,锁定事件监视器同时捕获关于锁定请求者(接收到死锁或锁定超时错误或者等待锁定时的耗用时间超出指定时间长度的应用程序)和当前锁定所有者的信息。

DB2V9.7 提供的锁定事件监视器可以捕获其锁定数据的活动的类型包括:

SQL 语句,例如:DML 、DDL 、CALL

LOAD 命令

REORG 命令

BACKUP DATABASE 命令

1 2 3 4 5 6  下一页

Tags:DB 事件 监控

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