Oracle shutdown 過程中突然斷電,導致 sqlplus 啟動失敗,報錯:connection can not permitted, shut in progress.
C:\> sqlplus /nolog
SQL> CONNECT / AS SYSDBA
-- 顯示「已連接至空閒例程」
SQL> STARTUP
-- 顯示「shutdown in progress.」
嘗試 CONNECT sys/manager@orcl92 雖連線成功,但 SELECT * FROM TAB 回傳 no rows selected,顯示資料庫實際未啟動。
C:\> sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP FORCE
顯示「已啟動。資料庫已正常啟動。」
OracleHome92Servicesystem、密碼、連接身分 SYSDBASTARTUP FORCE:強制啟動未正常關閉或啟動失敗的資料庫,流程為先關閉實例再啟動。STARTUP RESTRICT:限制模式啟動,僅具 RESTRICTED SESSION 權限的用戶可連線。ALTER SYSTEM [ENABLE/DISABLE] RESTRICTED SESSION:資料庫開啟後動態切換存取限制,適合維護窗口或匯出一致性資料。異常關閉導致 shutdown 程序未正常退出,啟動時偵測到殘留的 shutdown 狀態而報錯。STARTUP FORCE 本質上就是先完成關閉動作,再正常啟動,解決狀態衝突。