一起由於Oracle 8.1.6 BUG而導致的ORA-03113錯誤

sundog315發表於2005-03-17

剛剛處理完一起由於Oracle 8.1.6.0 BUG而導致的Ora-03113錯誤,伺服器作業系統為Windows 2000 Service Pack 4

使用者的伺服器重起後發現原本能夠正常執行的報表儲存過程執行中出現Ora-03113及Ora-03114錯誤。alter session set sql_trace=true後發現session執行到一條insert into ... select語句時便會報告Ora-03113錯誤。後在Itpub及CNOUG上查詢,參考了一些帖子及Fenng老大的文章,並試圖對SQL進行修改,但是即便是主從表的連線加兩個以上的WHERE條件時也會報這個錯誤。於是便在考慮是否是因為BUG問題而導致,但是查到的資料中除了Fenng老大在一個帖子裡提了一句外,其他都沒有提到BUG的問題。後在Metalink上查詢發現了BUG號為1157754的BUG,大意是在ORA8.1.6.2版本之前執行insert into ... select時可能會報Ora-03113錯誤。今天晚上使用者便決定對資料庫伺服器版本升級至ORA8.1.6.3。

於是開始了漫長的冷備份,然後關閉ORACLE的所有服務,但當執行Patchset時報告ORACDS8.DLL檔案無法更新,檢視服務狀態所有ORACLE服務均已關閉。奇怪,文件上明明寫明關閉所有ORACLE服務即可,正在擔驚受怕是,忽然發現在系統執行的程式中有caagent程式,聯想到該伺服器使用CA的備份軟體,是不是這些進行在搗鬼?不管那麼多,先將這些服務關閉,再重試,OK了。

除了一些DROP時未找到物件等問題,執行SQL檔案基本正常。十分緊張的執行了一下原本有問題的SQL,OK了,看看錶,已經12點了。然後便是痛苦的從天竺往城裡叫車的經歷。。。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19423/viewspace-793055/,如需轉載,請註明出處,否則將追究法律責任。

相關文章