今天有個同事說生產機有個PERL腳本老是報死鎖的錯誤,腳本里面開啟了並行度:錯誤如下:
Failure: ORA-12801: error signaled in parallel query server P126, instance NMS_ODS_NDB1:wgods1 (1)
ORA-00060: deadlock detected while waiting for resource (DBD ERROR: OCIStmtExecute)
檢查了所有的腳本后,發現沒有其他會話、進程造成腳本里面ODS表的死鎖,后來搜索發現http://jidongzheng.itpub.net/post/37572/524285里面介紹,這是ORACLE的一個bug4896424,並行DML可能會導致ORA-00060錯誤失敗。產品(組件)Oracle服務器(RDBMS)相信受影響版本的范圍<11版本受影響10.2.0.3版本確認10.2.0.4
原文:
在metalink上查詢原因,結果發現是一個 bug。Bug 4896424 Parallel DML can fail with ORA-00060 This note gives a brief overview of bug 4896424. The content was last updated on: 23-SEP-2008 Click here for details of each of the sections below.
Affects:
Product (Component) Oracle Server (Rdbms) Range of versions believed to be affected Versions < 11 Versions confirmed as being affected 10.2.0.3 10.2.0.4