DB2 死锁问题?

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

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

43同行回答

10楼正解!!!!显示全部
10楼正解!!!!收起
2010-03-05
浏览450
学习了一把 谢谢显示全部
学习了一把 谢谢收起
2010-03-04
浏览443
学习了,谢谢各位显示全部
学习了,谢谢各位收起
2010-03-04
浏览453
站内还是有很多实战高手啊,嗨~可惜实战不够,看文字都只是过过眼~显示全部
站内还是有很多实战高手啊,嗨~可惜实战不够,看文字都只是过过眼~收起
2010-03-04
浏览437
cedarbirdcedarbird工程师CDI
前面的分析都很好了,我谈一点我们在z/OS生产环境的实际设置.尽管参数名称等完全不同,但是概念是一致的.1.大的锁空间2.禁止锁升级3.设置锁超时时间4.应用程序调整显示全部
前面的分析都很好了,我谈一点我们在z/OS生产环境的实际设置.尽管参数名称等完全不同,但是概念是一致的.

1.大的锁空间
2.禁止锁升级
3.设置锁超时时间
4.应用程序调整收起
IT分销/经销 · 2010-02-24
浏览602
hooboorhooboor其它未知
路过,学习了显示全部
路过,学习了收起
互联网服务 · 2010-02-02
浏览435
macrozeng 的情况可以避免了显示全部
macrozeng 的情况可以避免了收起
2010-02-01
浏览426
gaoqsgaoqs软件工程师中国民生银行
会不会因为你缓冲池命中率太低而引起的?显示全部
会不会因为你缓冲池命中率太低而引起的?收起
金融其它 · 2009-12-16
浏览440
关于DB2 lock的问题,其实并不是特别的复杂,一般都会涉及到:1. lock wait2.lock escalation 3.dead lock4.Application performance&¶lellism例如解决锁等待相关的问题,可以这样:1.查看数据库的是否有大量的锁等待;db2 get get snapshot for database on sample | gre...显示全部
关于DB2 lock的问题,其实并不是特别的复杂,一般都会涉及到:
1. lock wait
2.lock escalation
3.dead lock
4.Application performance&¶lellism
例如解决锁等待相关的问题,可以这样:
1.查看数据库的是否有大量的锁等待;db2 get get snapshot for database on sample | grep (find) lock;
2.利用db2pd 进行锁的定位:db2pd -db sample -locks showlocks wait;
3. 找到持有改锁的事务:db2pd -d sample tansactions ;(识别标志:AppHandl,TranHdl);
4.然后:db2pd -agents (根据AppHandl,找到Agentid);
5.db2 get  snapshot for application agentid xxxxx 定位SQL Statement;
6. 找到相关责任人(SQL 语句)后,考虑调整SQL语句,或者配置一些相关的参数进行性能调整.(DB2_SKIPINSERTED ET.)


类似的可以调整locklist,maxlocks,locktimeout 等常用参数;如果调整了locklist,maxlocks依然不能解决问题的,就要检查表是否产生了升级,事务是否提交等.收起
2009-09-30
浏览462
zhangbinhappy27zhangbinhappy27软件开发工程师天网软件股份有限公司
很好.经常遇到显示全部
很好.经常遇到收起
互联网服务 · 2009-09-24
浏览467

提问者

相关问题

相关资料

相关文章

问题状态

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