有個同事說生產機有個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表的死結,後來搜尋發現,這是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
----------------------------------分割線----------------------------------
ORA-12801: 並行查詢服務器 P047, instance zjjhdb2:fras2 (2) 中發出錯誤訊號
ORA-00060: 等待資源時檢測到死結
ORA-06512: 在 "FRAS_STORE.A000_GET_ACCT_NAME_FROM_BOSS", line 10
在metalink上查詢原因,結果發現是一個 bug.
Bug 4896424 Parallel DML can fail with ORA-60
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
Platforms affected Generic (all / most platforms affected)
Fixed:
This issue is fixed in 10.2.0.5 (Server Patch Set)
11.1.0.6 (Base Release)