db2 update monitor switches using lock on statement on 4. 查看快照信息 -查看数据库管理器级别快照信息 db2 get snapshot for dbm -查看数据库级别快照信息 db2 get snapshot for database on dbname -查看应用级别快照信息 db2 get snapshot for application agentid appl-handler 注:appl-handler可以从list applicaitions的输出中得到 -查看表级别快照信息 db2 get snapshot for tables on dbname 注:需要把tables快照开关设为ON才会有作用 -查看锁快照信息 db2 get snapshot for locks on dbname 或 db2 get snapshot for locks on for application agentid appl-handler -查看动态sql语句快照信息 db2 get snapshot for dynamic sql on dbname 5.使用事件查看器 可以使用时间查看器收集锁事件,SQL语句事件,从而根据事件分析锁原因。 ? 事件类型 使用事件监控器,首先要选定所关注的事件类型,DB2中有很多事件类型,可以用于锁分析的通常会用到以下三种:
DEADLOCKS DEADLOCKS WITH DETAILS STATEMENTS
? 步骤: -创建事件监控器 create event monitor evmname for eventtype write to file ‘directory’ 例:create event monitor mymonitor for deadlocks, statements write to file ‘c:\temp’
-把事件监控器打开 接上例: set event monitor mymonitor state 1 注:1为打开,0为关闭 事件监控器开始工作,当所有应用断掉连接后,将事件记录下来 -查看事件细节 db2evmon –path ‘c:\temp’