DB2 死锁问题?

我有一个应用,两台服务器一台装was另一台装db2。是ibm的Tivoli Provisioning Manager for SW
现在不知什么原因db2出现大量死锁,似乎死锁级别从行锁逐步升级到表锁,was服务器和db2服务器分别重启后死锁仍然存在

请问把应用停掉之后db2是否会自动解锁,如可自动解锁需要多长时间?
另外是否有命令可以解除所有的锁定?
参与43

43同行回答

参数方面:扩大 LOCKLIST死锁干预:1、设置LOCKTIMEOUT为一个固定值(例如15秒),而非默认值无限等待(当然,你的程序需要捕捉)2、发生死锁后,找到锁定源的句柄,然后手动force掉。显示全部
参数方面:扩大 LOCKLIST
死锁干预:
1、设置LOCKTIMEOUT为一个固定值(例如15秒),而非默认值无限等待(当然,你的程序需要捕捉)
2、发生死锁后,找到锁定源的句柄,然后手动force掉。收起
2008-06-18
浏览601
hchaohchao网站运营经理TWT
1、一般情况下死锁会在一定时间自己释放,也可以查看是否有可疑交易,将其回滚。 2、 没错,DB2的自动死锁释放技术已经相当的成熟,基本不要外界干预。 3、但是如果发生死锁,很大可能是发生了锁升级。检查是否有太多的锁升级情况。 4、如果死锁频繁的话,说明应用写的有问题。也可...显示全部
1、一般情况下死锁会在一定时间自己释放,也可以查看是否有可疑交易,将其回滚。
2、 没错,DB2的自动死锁释放技术已经相当的成熟,基本不要外界干预。
3、但是如果发生死锁,很大可能是发生了锁升级。检查是否有太多的锁升级情况。
4、如果死锁频繁的话,说明应用写的有问题。也可能是锁升级造成
5、先去检查那些sql引起死锁,然后察看这些sql的表上有没有定义合适的索引,或者说sql语句写法是不是有问题;硬件资源也会引起死锁,去看看你的资源情况;数据库参数设置也会引起死锁,看看你的应用对锁定等待的时间要求情况,可以适当扩大,另外可以扩大locklist,调整你的maxlocks!

根据论坛提供的答案整理的!收起
互联网服务 · 2008-04-09
浏览679

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2008-03-26
  • 关注会员:0 人
  • 问题浏览:42046
  • 最近回答:2012-08-03
  • X社区推广