啟用 FRA 後,傳統歸檔參數失效:
LOG_ARCHIVE_DEST → ORA-16018:不能與 LOG_ARCHIVE_DEST_n 或 DB_RECOVERY_FILE_DEST 共用。LOG_ARCHIVE_DUPLEX_DEST → ORA-16018:同理不可共用。錯誤示範:
ALTER SYSTEM SET log_archive_dest='E:/';
-- ORA-02097: parameter cannot be modified because specified value is invalid
-- ORA-16018: cannot use LOG_ARCHIVE_DEST with LOG_ARCHIVE_DEST_n or DB_RECOVERY_FILE_DEST
Oracle 內部自動設定:
LOG_ARCHIVE_DEST_10 = 'LOCATION=USE_DB_RECOVERY_FILE_DEST'
若需自訂歸檔路徑,請修改 LOG_ARCHIVE_DEST_n (n=1~9, 11~31),而非舊參數。
DB_RECOVERY_FILE_DEST 路徑。DB_NAME 或 DB_UNIQUE_NAME 必須不同,Oracle 以此區隔子目錄。FRA 必須置於共享儲存 (ASM / Cluster File System / NFS),所有節點同時可讀寫,否則節點故障轉移時無法存取 Flashback Log/Archive Log。
ORA-19815,建議採取行動。RMAN RETENTION POLICY 或 Data Guard ARCHIVELOG DELETION POLICY。BACKUP RECOVERY AREA。DB_RECOVERY_FILE_DEST_SIZE。DELETE OBSOLETE、CROSSCHECK + DELETE EXPIRED。嚴禁用 OS 指令直接刪檔,會導致 RMAN Repository 不一致。SELECT * FROM V$RECOVERY_FILE_DEST;
-- NAME, SPACE_LIMIT, SPACE_USED, SPACE_RECLAIMABLE, NUMBER_OF_FILES
FRA 簡化備份管理,但帶來參數互斥、空間監控新責任。DBA 必須熟悉 V$RECOVERY_FILE_DEST 監控、RMAN 維護指令、RAC 共享儲存架構,才能駕馭 FRA。