Oracle Linux故障恢復步驟需根據故障類型選擇,以下是常見場景的恢復方法及對應步驟:
適用場景:數據庫實例異常關閉(如非正常關機)。
步驟:
sqlplus / as sysdba
STARTUP;
適用場景:物理文件損壞或丟失。
步驟:
rman target /
RUN {
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
}
(參考)rman target /
RUN {
RESTORE TABLESPACE tablespace_name;
RECOVER TABLESPACE tablespace_name;
ALTER DATABASE DATAFILE '/path/to/datafile.dbf' ONLINE;
}
(參考)適用場景:誤操作導致數據丟失或事務錯誤。
步驟:
FLASHBACK DATABASE TO TIMESTAMP TO_TIMESTAMP('YYYY-MM-DD HH24:MI:SS');
ALTER DATABASE OPEN;
(參考)FLASHBACK TABLE table_name TO TIMESTAMP TO_TIMESTAMP('YYYY-MM-DD HH24:MI:SS');
(參考)適用場景:重做日志文件(redo log)損壞或丟失。
步驟:
ALTER SYSTEM SET "_allow_resetlogs_corruption"=TRUE SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE OPEN RESETLOGS;
rman target /
RESTORE ARCHIVELOG ALL;
RECOVER DATABASE;
(參考)參考來源: