db2 查杀死锁进程
db2 查殺死鎖進(jìn)程
db2 get snapshot for locks on <dbname>?? (需要snapshot的訪(fǎng)問(wèn)權(quán)限)
db2 list applications
db2 "force application(8)"
在snapshot的第四段顯示應(yīng)用程序句柄為8的應(yīng)用有鎖存在,在其相應(yīng)的鎖定列表中顯示鎖定的表是US_CATALOG。
如果您確定是US_CATALOG表上發(fā)生了死鎖,可以通過(guò)命令db2 "force application(8)"來(lái)殺掉該應(yīng)用在數(shù)據(jù)庫(kù)上的連接。
注意如果force命令導(dǎo)致該應(yīng)用的事務(wù)回滾得話(huà),force命令不能馬上斷開(kāi)應(yīng)用在數(shù)據(jù)庫(kù)上的連接,而是要等到回滾完成后才能斷開(kāi)該應(yīng)用的數(shù)據(jù)庫(kù)連接。
可以用db2top -d db_name,進(jìn)入按u,然后/ 輸入表的名字,查看哪些application在這個(gè)表上加了什么鎖。
如果想釋放鎖,只要force掉那些application就可以了。 db2 "force application(appl_id)"
不過(guò)建議force application之前,取快照看一下那個(gè)application在做什么,force之后,就會(huì)回滾,有些操作不可回滾,
這個(gè)對(duì)象就invalid了。
轉(zhuǎn)載于:https://www.cnblogs.com/BradMiller/p/3197834.html
總結(jié)
以上是生活随笔為你收集整理的db2 查杀死锁进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 7 文件上传
- 下一篇: 1.15-1.16 sqoop acti