在工作中打算將生產環境的數據庫設置成歸檔模式時,遇到的問題。
一、重啟數據庫
Sql代碼:
- shutdown immediate;
- startup mount;
也就是在我執行startup mount時報了一個"ORA-01041: 內部錯誤,hostdef 擴展名不存在"這樣的錯誤.
二、原因:本人頁碰到類似的錯誤,主要是我在toad中執行了sqlpus的命令,關閉了數據庫,此時的監聽也關閉了,然后我直接在服務器上面登錄sqlpus,開啟數據庫,監聽自己開啟,此問題也沒有了。
三、解決辦法:
- 關掉當前的sqlplus窗口
- 打開cmd窗口,輸入sqlplus /nolog
- conn /as sysdba;
- startup; 即可
四、驗證:本人為此做了一個錯誤驗證,電腦A為服務器,電腦B為遠程訪問端服務器處於一切正常狀態,客戶端進行訪問,sys用戶連接到服務器后執行shutdown immediate操作,數據庫正常關閉,此時在服務器端登錄cmd執行lsnrctl stop命令停止oracle監聽服務,停止成功后客戶端再執行startup mount操作,提示報錯:未啟動監聽(該報錯是正常的),然后在服務器端再執行lsnrctl start命令啟動oracle監聽服務,啟動成功后客戶端再執行startu mount操作,就會出現上述所產生的錯誤(ORA-01041: 內部錯誤,hostdef 擴展名不存在),按照上述方法可以解決問題。