在交易量比较大的系统上经常由于程序原因或者数据库配置参数不当导致死锁发生。在交易高峰期,检查易发生死锁的表就很有必要。
常用命令如下:
1.检查监视器开关是否打开: db2 get monitor switches; 如果锁定信息中 <LOCK> = OFF,需要运行 db2 update monitor switches using locks on .
2.抓取锁快照信息:db2 get snapshot for locks on 数据库名称 ,一般抓取的信息和以下网上的例子相似:
数据库锁定快照
数据库名称 = SAMPLE
数据库路径 = C:\DB2\NODE0000\SQL00001\
输入数据库别名 = SAMPLE
挂起的锁定 = 8
当前已连接的应用程序 = 2
当前正等待锁定的代理程序数 = 1
快照时间戳记