新建 10g ASM 生產資料庫 (MMSDB) 即將上線,驗證 RMAN 備份恢復流程可用性,確保 RTO/RPO 達標。
$ rman target / @full_bak.sql
RMAN> RUN {
BACKUP DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
DELETE OBSOLETE;
}
關鍵動作:
BACKUP DATABASE PLUS ARCHIVELOG:資料檔 + 所有歸檔日誌 + 控制檔/SPFILE 自動備份DELETE ALL INPUT:備份成功後刪除已備份的歸檔日誌 (釋放 FRA 空間)DELETE OBSOLETE:依保留策略 (冗余度 2) 清理過期備份集輸出摘要:資料檔備份集 15s,歸檔備份 2s,控制檔自動備份完成,無過期備份。
# root 凍結資源組,防止 HA 介入
hagrp -freeze MMSDB -persistent
$ sqlplus "/ as sysdba"
SQL> SHUTDOWN IMMEDIATE;
-- Database closed. Dismounted. Instance shut down.
$ rman target /
RMAN> STARTUP MOUNT;
-- Instance started, database mounted
RMAN> RESTORE DATABASE;
-- 從備份集恢復 4 個資料檔至 ASM 路徑 (+DATADG/...)
RMAN> RECOVER DATABASE;
-- 介質恢復完成,應用 Redo
RMAN> ALTER DATABASE OPEN;
-- Database opened
恢復耗時極短 (資料量小),驗證備份集有效、ASM 路徑解析正常、Redo 應用無錯誤。
# hagrp -unfreeze MMSDB -persistent
HA 重新接管資源組,資料庫服務恢復正常對外提供。
| 驗證項 | 結果 | 備註 |
|---|---|---|
| 備份命令語法正確性 | 通過 | PLUS ARCHIVELOG DELETE INPUT 一體化 |
| 備份集完整性 | 通過 | RESTORE 無報錯 |
| ASM 路徑恢復正確性 | 通過 | 資料檔自動導向 +DATADG |
| 介質恢復完整性 | 通過 | RECOVER DATABASE 無缺口 |
| HA 整合無衝突 | 通過 | freeze/unfreeze 機制有效 |
| RTO 達標 | 通過 | 全流程 < 10 分鐘 (小數據量) |