Oracle
Flash 區域已滿 - 操作
我在 Oracle Docs 中看到了一些關於 FRA 已滿時該怎麼做的建議。
例如,我也有這個配置:配置歸檔日誌刪除策略備份 1 次到“SBT_TAPE”;數據庫有 Dataguard 和 RAC。Oracle 說: 1. 騰出更多磁碟空間 - 我不能
備份恢復區域 - 我對這個選項很感興趣。與 FRA 也被清理的標準完整備份有什麼不同?它更快嗎?我看到它刪除了閃回日誌,也許我需要它們?
如果您使用其他一些替代品,我將不勝感激。
提前致謝。
您需要使用 rman 設計一個良好的備份頻率。
如果您的 FRA 已滿,那麼您需要更頻繁地備份數據庫以釋放不必要的歸檔日誌。
您也可以減少閃回日誌的深度。
您是否將 rman 備份儲存在 FRA 中?
如果你有dataguard,你可以使用從數據庫進行備份,只使用主站點進行閃回。
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi' $ORACLE_HOME/bin/rman << eof CONNECT TARGET / $retention CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '+DISKGROUP_FRA/%F'; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET; 'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=$DEST_AST_RMAN_BACKUP)'; CONFIGURE CHANNEL 1 DEVICE TYPE DISK CONNECT 'connString'; CONFIGURE CHANNEL 2 DEVICE TYPE DISK CONNECT 'connString' CONFIGURE CHANNEL 3 DEVICE TYPE DISK CONNECT 'connString' CONFIGURE CHANNEL 4 DEVICE TYPE DISK CONNECT 'connString' CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+DISKGROUP_FRA/snapshot_controlfile.f'; show all; DELETE NOPROMPT EXPIRED BACKUP; CROSSCHECK ARCHIVELOG ALL; DELETE NOPROMPT EXPIRED ARCHIVELOG ALL; BACKUP AS BACKUPSET DATABASE INCLUDE CURRENT CONTROLFILE tag=TARSYS_${fecha} PLUS ARCHIVELOG DELETE INPUT tag=TARSYS_${fecha}; CROSSCHECK BACKUP; DELETE NOPROMPT OBSOLETE; DELETE NOPROMPT EXPIRED BACKUP; CROSSCHECK ARCHIVELOG ALL; DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
在我的情況下,可以在我的腳本中配置 $retention
backup_dest="$DEST_DISK_EXP_BACKUP" if test "$RMAN_RETENTION_DAYS" = "null" -o "X$RMAN_RETENTION_DAYS" = "X" then retention="CONFIGURE RETENTION POLICY TO REDUNDANCY "$RMAN_RETENTION_REDUNDANCY" ;" else retention="CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF "$RMAN_RETENTION_DAYS" DAYS;" fi
您應該驗證 dataguard 數據庫是最新的。如果它落後了,那麼 Oracle 將希望保留閃回日誌以使 dataguard 待機處於最新狀態。另一種選擇是,如果您有保證的還原點,Oracle 將維護閃回存檔日誌,以便您可以返回到保證的保存點。
LIST RESTORE POINT ALL;