1. 程式人生 > >oracle正在啟動或關閉中的解決方法

oracle正在啟動或關閉中的解決方法

今天登陸Oracle,發現提示錯誤ora-01033:Oracle正在初始化或關閉,SID=0等錯誤資訊。上網上找了很多資料,發現這種錯誤通常是Oracle資料庫檔案破損造成的,可能由兩種具體原因引起這種錯誤:
1.Oracle在啟動後,使用者登入時是要將方案中原有配置資訊裝載進入,裝載過程中配置中有檔案未找到,所以就報出錯誤。這可能是因為誤刪了某些檔案。
2.並沒有刪除某些檔案,可能是非法關機或是斷電造成的。
本人想起來出問題前一天晚上曾經強制關閉了虛擬機器,所以推測應該是第二種情況。
解決方法:
1.進入CMD,執行set ORACLE_SID=HaiDian,確保連線到正確的SID;      

HaiDian就是我出問題的資料庫例項的SID,這個SID可以到tnsnames.ora中檢視到。



2.執行sqlplus "/as sysdba" ,然後依次執行以下語句


SQL->shutdown immediate;                  //關閉資料庫


SQL->startup;                         //啟動資料庫

啟動的過程中發現出了問題,有檔案3出現破損


SQL->shutdown immediate;                  //再次關閉資料庫


SQL->startup mount;                     //啟動例程


SQL->recover datafile 3;                  //修復檔案3,因為前面顯示檔案3出了問題


SQL->shutdown immediate;                  //再次關閉資料庫


SQL->startup;                         //啟動資料庫,發現啟動成功