STARTUP MOUNT;
SET AUTORECOVERY ON;
RECOVER DATABASE;
ALTER DATABASE OPEN;
STARTUP MOUNT;
RECOVER AUTOMATIC DATABASE;
ALTER DATABASE OPEN;
兩種方式均自動尋找並應用線上/歸檔 Redo Log,適用於實例異常關閉後的標準恢復。
SHUTDOWN IMMEDIATE;
-- 從冷備份還原所有 datafile + controlfile
STARTUP MOUNT;
RECOVER DATABASE UNTIL CANCEL;
CANCEL;
ALTER DATABASE OPEN RESETLOGS; -- 重置 Redo Log 序列
額外步驟:修改 CONTROL_FILES 參數 → ALTER DATABASE RENAME FILE 'old' TO 'new'; 更新控制文件中的路徑 → 同樣 RECOVER ... UNTIL CANCEL → OPEN RESETLOGS。
SHUTDOWN ABORT;
-- 還原損壞 datafile(或 CREATE DATAFILE 重建空檔)
STARTUP MOUNT;
ALTER DATABASE RENAME FILE ...; -- 若路徑變更
ALTER DATABASE DATAFILE ... ONLINE;
RECOVER DATABASE; -- 或 TABLESPACE / DATAFILE 粒度
ALTER DATABASE OPEN;
-- 1. 識別離線 datafile
SELECT d.file#, d.name, d.status, h.status
FROM v$datafile d, v$datafile_header h
WHERE d.file# = h.file#;
-- 2. 表空間離線
ALTER TABLESPACE users OFFLINE TEMPORARY;
-- 3. 還原 datafile、必要時 RENAME FILE
-- 4. 恢復並上線
RECOVER TABLESPACE users AUTOMATIC;
ALTER TABLESPACE users ONLINE;
RECOVER DATABASE UNTIL TIME '2024-01-01:12:00:00'RECOVER DATABASE UNTIL CHANGE 12345678RECOVER DATABASE UNTIL CANCEL 互動式確認STARTUP MOUNT → RECOVER ... UNTIL ...(若用備份控制文件加 USING BACKUP CONTROLFILE)。ALTER DATABASE OPEN RESETLOGS。