ORACLE for windows 啟動之ORA-24324&ORA-01041內部錯誤hostdef副檔名不存在

清風艾艾發表於2020-05-31

    近期,處理一個oracle for windows資料庫故障,前期場景是:操作員由於在sqlplus中執行move命令

移動資料庫到新的表空間來消除碎片,但是執行時間長,操作員以為是命令死掉了,就取消掉,沒想到取

消一直卡著,操作員就把資料庫關閉掉,把以前例項還在執行中的備份資料檔案,直接覆蓋現在資料檔案。

然後,操作員在執行操作就報錯,操作員就把資料庫關閉掉,結果資料庫無法啟動。在後續恢復過程中,

我重建了控制檔案,因為沒有開歸檔,不能執行完全恢復,恢復肯定有資料丟失,這一點客戶接受,恢復

過程還算順利,但是,恢復過程中遇到了啟動:ORA-24324&ORA-01041內部錯誤hostdef副檔名不存在。

     具體的報錯資訊如下:

  我不理解的是,在操作過程中,修改資料庫預設Undo表空間失敗,想關閉例項透過pfile來修改,結果遇到了

ORA-24324&ORA-01041內部錯誤hostdef副檔名不存在。該問題的排查和處理過程如下:

1、首先,檢查oracle資料庫服務是否啟動,結果是資料庫和監聽服務均處於啟動狀態

2、透過工作管理員檢查oracle程式是否存在,oracle.exe程式存在,但是記憶體佔用量不正常

3、在sqlplus直接透過startup命令啟動例項,提示hostdef問題

4、從作業系統層次手工發起關閉oracle例項服務

5、再次透過pfile檔案啟動例項,依然提示hostdef問題

6、度娘一下,提示關閉當前cmd,另外開啟cmd,sqlplus登陸空例項啟動可解決hostdef,問題變成tns相關ORA-12560錯誤

到這,連sqlplus也無法登陸,空例項都無法連線到了。無奈之下,選擇重啟windows伺服器,發現問題神奇般的解決了:



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

相關文章