| 特性 | NOARCHIVELOG (非歸檔) | ARCHIVELOG (歸檔) |
|---|---|---|
| 線上重做日誌覆寫 | 允許循環覆寫 | 必須歸檔後才能覆寫 |
| 時間點恢復 (PITR) | 不支援 | 支援 |
| 線上熱備份 | 不支援 | 支援 |
| Data Guard / GoldenGate | 不可用 | 必備前提 |
| 適用場景 | 測試環境、可接受資料遺失的非核心庫 | 生產環境、核心業務、合規要求 |
SQL> ARCHIVE LOG LIST
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 15
Next log sequence to archive 17
Current log sequence 17
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
-- 驗證
ARCHIVE LOG LIST;
-- init.ora / spfile
log_archive_start = TRUE
log_archive_dest_1 = 'LOCATION=/u01/arch'
log_archive_format = 'arch_%t_%s_%r.arc'
或啟動後手動執行:ARCHIVE LOG START (重啟失效)。
-- 必設雙參數
db_recovery_file_dest = '/u01/fra'
db_recovery_file_dest_size = 20G
-- 可選:額外歸檔目的地 (多路徑冗餘)
log_archive_dest_2 = 'LOCATION=/u02/arch VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE)'
log_archive_dest_state_2 = ENABLE
FRA 自動管理歸檔日誌、備份集、Flashback Log,空間壓力時自動刪除過期檔案 (依保留策略)。
LOG_ARCHIVE_DEST_n 支援 SERVICE= 直接傳送至備庫ALTER SYSTEM SET db_recovery_file_dest_size=50G SCOPE=BOTH; 動態擴容無需重啟| 操作 | 命令 |
|---|---|
| 手動切換日誌並觸發歸檔 | |
| 暫停自動歸檔 | |
| 恢復自動歸檔 | |
| 查看歸檔缺口 | |
| 強制刪除已備份歸檔 (RMAN) |