Oracle

Flash 區域已滿 - 操作

  • April 27, 2020

我在 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;

監控恢復進度

引用自:https://dba.stackexchange.com/questions/265813