物理結構故障源於硬體故障或人為誤操作。優先排除硬體問題,再依下列分級流程處理。
SHUTDOWN IMMEDIATEinit.ora 確認所有控制檔路徑STARTUP 啟動資料庫SHUTDOWN IMMEDIATESTARTUP MOUNT; ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;
CREATE CONTROLFILE 陳述式,修正反映最新結構(新增/移除資料檔、日誌檔)存為 createcontrol.sqlSHUTDOWN ABORT; STARTUP NOMOUNT; @createcontrol.sql;
SELECT * FROM v$logfile; SELECT * FROM v$log;
v$logfile.status = INVALID → 損壞v$log.status:INACTIVE / ACTIVE / CURRENT| 狀態 | 指令 |
|---|---|
| INACTIVE | ALTER DATABASE DROP LOGFILE GROUP n; ALTER DATABASE ADD LOGFILE GROUP n ('path') SIZE m; |
| ACTIVE (非 CURRENT) | ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n; |
| CURRENT | ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n; 若失敗 → 基於時間點不完全恢復 (PITR) |
處理後 ALTER DATABASE OPEN; 並完整備份。
STARTUP MOUNT 後恢復