物理結構故障指構成資料庫的物理檔案損壞,可能源於硬體故障或人為誤操作。優先排除硬體問題,再按下列流程處理。
SHUTDOWN IMMEDIATE 關閉資料庫init.ora 確認所有控制檔路徑STARTUP 啟動資料庫SHUTDOWN IMMEDIATESTARTUP MOUNT → ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS 產生重建腳本alert.log 確認 trace 路徑,修改腳本反映最新資料庫結構,存為 createcontrol.sqlSHUTDOWN ABORT → STARTUP NOMOUNT → @createcontrol.sql 重建控制檔查詢 v$logfile、v$log 確認損壞組號與狀態(INVALID/INACTIVE/ACTIVE/CURRENT)。
ALTER DATABASE DROP LOGFILE GROUP n;
ALTER DATABASE ADD LOGFILE GROUP n ('path',...) SIZE size;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;
-- 若失敗,僅能做時間點不完整恢復
完成後 ALTER DATABASE OPEN 並完整備份。
STARTUP MOUNT 狀態下恢復可查閱警報日誌判斷損壞檔是否屬 SYSTEM 表空間。