首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 常見問題匯總:實例啟動失敗排查

     編輯:Oracle 教學

問題現象

嘗試啟動資料庫實例時,實例已啟動但資料庫無法掛載/打開,或報錯 ORA-01102、ORA-01157 等。

標準啟動流程與驗證

SQL> STARTUP
ORACLE instance started.
Total System Global Area 795127808 bytes
...
Database mounted.
Database opened.

常見啟動失敗原因與對策

  1. 參數文件缺失/損壞:檢查 $ORACLE_HOME/dbs/spfile<SID>.ora 或 init<SID>.ora 是否存在。
  2. 控制文件不一致:多路徑控制文件大小/時間戳不一致,需從備份恢復或重建。
  3. 數據文件離線/損壞:SELECT file#, status FROM v$datafile 檢查,離線文件需恢復或 DROP。
  4. 重做日志組損壞:CLEAR LOGFILE GROUP n 或不完全恢復。
  5. 鎖文件殘留:ORA-01102: cannot mount database in EXCLUSIVE mode,刪除 $ORACLE_HOME/dbs/lk<DB_NAME> 及 sgadef<SID>.dbf,確認進程已終止。

排查檢查清單

1. alert_<SID>.log 最後錯誤
2. v$instance, v$database, v$datafile 狀態
3. 磁盤空間 df -h / ulimit -a
4. 參數文件完整性
5. 備份可用性 (RMAN LIST BACKUP)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved