oracle正在啟動或關閉中的解決方法
阿新 • • 發佈:2019-01-03
今天登陸Oracle,發現提示錯誤ora-01033:Oracle正在初始化或關閉,SID=0等錯誤資訊。上網上找了很多資料,發現這種錯誤通常是Oracle資料庫檔案破損造成的,可能由兩種具體原因引起這種錯誤:
1.Oracle在啟動後,使用者登入時是要將方案中原有配置資訊裝載進入,裝載過程中配置中有檔案未找到,所以就報出錯誤。這可能是因為誤刪了某些檔案。
2.並沒有刪除某些檔案,可能是非法關機或是斷電造成的。
本人想起來出問題前一天晚上曾經強制關閉了虛擬機器,所以推測應該是第二種情況。
解決方法:
1.進入CMD,執行set ORACLE_SID=HaiDian,確保連線到正確的SID;
1.Oracle在啟動後,使用者登入時是要將方案中原有配置資訊裝載進入,裝載過程中配置中有檔案未找到,所以就報出錯誤。這可能是因為誤刪了某些檔案。
2.並沒有刪除某些檔案,可能是非法關機或是斷電造成的。
本人想起來出問題前一天晚上曾經強制關閉了虛擬機器,所以推測應該是第二種情況。
解決方法:
1.進入CMD,執行set ORACLE_SID=HaiDian,確保連線到正確的SID;
HaiDian就是我出問題的資料庫例項的SID,這個SID可以到tnsnames.ora中檢視到。
2.執行sqlplus "/as sysdba" ,然後依次執行以下語句
SQL->shutdown immediate; //關閉資料庫
啟動的過程中發現出了問題,有檔案3出現破損
SQL->shutdown immediate; //再次關閉資料庫
SQL->startup mount; //啟動例程
SQL->recover datafile 3; //修復檔案3,因為前面顯示檔案3出了問題
SQL->shutdown immediate; //再次關閉資料庫
SQL->startup; //啟動資料庫,發現啟動成功