開發/測試環境常關閉歸檔模式以節省磁碟空間、便於調整;但系統上線轉為生產環境時,必須啟用歸檔模式與自動歸檔,這是保障資料安全、預防災難、實現時間點恢復(PITR)的核心措施。透過定期備份與兩次備份間的歸檔日誌,可恢復任意時間點資料,最大程度挽回損失。
實現自動歸檔需同時設定兩個層面:
僅設定其一不足以實現完整自動歸檔功能。
SVRMGR> ARCHIVE LOG LIST
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /backup/archivelog
Oldest online log sequence 2131
Next log sequence to archive 2133
Current log sequence 2133
SVRMGR> ARCHIVE LOG LIST
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/Oracle/product/8.0.5/dbs/arch
Oldest online log sequence 194
Current log sequence 196
SVRMGR> SELECT * FROM V$DATABASE;
NAME CREATED LOG_MODE CHECKPOINT_CHANGE# ARCHIVE_CHANGE#
---- ------- -------- ------------------ ---------------
ORCL 05/21/97 17:55:06 NOARCHIVELOG 172185 170808
SVRMGR> SHUTDOWN
SVRMGR> STARTUP MOUNT
OPS/RAC 環境僅需啟動一個實例執行切換。
ALTER DATABASE ARCHIVELOG;ALTER DATABASE NOARCHIVELOG;SVRMGR> ALTER DATABASE OPEN;
CREATE DATABASE 可指定日誌模式,未指定預設為 NOARCHIVELOG。ARCHIVE LOG LIST 輸出為 Archive Mode + EnabledALTER SYSTEM SWITCH LOGFILE;歸檔模式切換雖操作簡單,但關係資料生死。嚴守 SOP、備份優先、驗證閉環,方能高枕無憂。