配置RMAN清除已應用到備庫的歸檔日誌 (文件 ID 1577382.1)

mosdoc發表於2016-12-14

文件內容


目標

解決方案

參考


適用於:

Oracle Database - Enterprise Edition - 版本 10.2.0.1 到 10.2.0.5 [發行版 10.2]
本文件所含資訊適用於所有平臺

目標

我們需要利用RMAN自動從FRA清除已經應用到備庫的歸檔日誌。

 

 

1) Bug 6216036:

在10g中,使用CONFIGURE命令配置的歸檔日誌刪除策略
僅適用於自動刪除閃回恢復區的歸檔日誌。
其他的刪除機制,如DELETE ARCHIVELOG或DELETE INPUT不遵守這個配置。


2)APPLIED ON STANDBY - 啟用閃回恢復區刪除已應用在屬性為mandatory的備庫的歸檔日誌。

更多資訊請檢視 


在11g此限制已解除。

 

 

解決方案

DataGuard的配置中,當資料庫滿足下列條件時,FRA下的歸檔日誌將被自動清除,。如果您需要在主庫清除,將其設定在主庫。

1) 11g之前,如果不使用mandatory ARCHIVELOG目標,資料庫(主庫和備庫)必須更改下面的引數並重新啟動:      

SQL> alter system set "_log_deletion_policy"='ALL' scope=spfile;

2) 在RMAN中配置下列引數(主庫和備庫):

    RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;

 

警告:對於10g,如果設定了APPLIED ON STANDBY, 即使FRA 中的檔案沒有備份也會被清除。

 11g: 從11g 開始,我們對歸檔日誌刪除策略的配置進行了增強,包含了 APPLIED ON [ALL] STANDBY [BACKED UP n TIMES TO DEVICE TYPE ] 選項。該選項確認歸檔日誌已經被應用,並且在主庫進行過備份後才可以被清除。

 

3) 歸檔日誌必須已應用到備庫。執行下面的查詢列出所有已應用到備庫的歸檔日誌:

select a.thread#, a.sequence#, a.applied
from v$archived_log a, v$database d
where a.activation# = d.activation#
and a.applied='YES'
/

4) FRA有空間壓力

當歸檔日誌從FRA自動刪除,你會看到資料庫的alert.log報出以下資訊:

Sat Jun 18 01:00:32 2011
Deleted Oracle managed file /opt/app/oracle/FRA/ORA102/archivelog/2011_05_30/o1_mf_1_151_6y71q675_.arc
Deleted Oracle managed file /opt/app/oracle/FRA/ORA102/archivelog/2011_05_31/o1_mf_1_151_6y87pzg4_.arc

 

參考

NOTE:331924.1 - RMAN backups in Max Performance/Max Availability Data Guard Environment
- RMAN+DG ARCHIVELOG DELETION POLICY APPLIED ON STANDBY NOT RESPECTED
NOTE:740322.1 - RMAN Archived Redo Logs Are Deleted Before Being Applied at Standby Database

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2130472/,如需轉載,請註明出處,否則將追究法律責任。

相關文章