在oracle運行sql語句時,突然斷電了,再次用PL/SQL連接數據庫時,出現Oracle ORA-01033: ORACLE initialization or shutdown in progress ;無法登錄。
1.檢查服務
打開資源管理器,看看Oracle相對應的服務是否處於開啓狀態,可以嘗試重啓幾次。如果還是沒有作用的話,可以試一下第二種方法。
2.cmd檢查
SQL> connect internal/Oracle
連接成功。
SQL> shutdown
ORA-01109: 數據庫未打開
已卸下數據庫。
已關閉 ORACLE 實例。
SQL> startup
已啓動 ORACLE 實例。
系統全局區域合計有 68108236個字節
Fixed Size 65484個字節
Variable Size 21708800個字節
Database Buffers 46260224個字節
Redo Buffers 73728個字節
已裝入數據庫。
ORA-01113: file 7 needs media recovery
ORA-01110: data file 7:'C:\ORACLE\DATA\DATA01.ORA'
SQL> recover datafile 7;
完成介質的恢復。
SQL> alter database open;
語句已處理。
注意: recover datafile 7;(這個7是報錯裏的7)
ORA-01113: file 7 needs media recovery
ORA-01110: data file 7:'C:\ORACLE\DATA\DATA01.ORA'
當你alter database open;有可能還會出現上面兩個錯誤,但是出錯的文件不同了
說明Oracle中還存在衝突的數據,繼續重複recover和alter,直到不報錯顯示數據庫已更改爲止,recover後面的數值記得改正呀。