技术开发 频道

诊断DB2数据库锁的问题

  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’

  附注参考说明:

  事件监控器和快照的输出详细内容说明,请参考DB2信息中心和IBM网站相关redbook。

  推荐读物:

  《system monitor guide and reference》

0
相关文章