第五章(backup and recovery 筆記)

to_be_Dba發表於2013-02-21

第五章 配置rman環境

一、配置rman備份環境

對於大多數備份來說,rman提供了合理的環境。
可以設定的引數包括備份有效期、備份路徑、預設磁碟型別等。可以使用show或configure命令來顯示、修改配置。


1.顯示和清除配置

(1)顯示
show all;
可以將結果儲存下來,用於其他資料庫
也可以顯示特定配置:SHOW RETENTION POLICY;

(2)恢復為預設設定
CONFIGURE BACKUP OPTIMIZATION CLEAR;

2.配置預設備份裝置:磁碟或SBT
預設是磁碟,可能需要改為磁帶等。

CONFIGURE DEFAULT DEVICE TYPE TO DISK
如果制定了快速恢復區,備份的本地預設位置是快速恢復區;否則將使磁碟上的一個預設位置。

CONFIGURE DEFAULT DEVICE TYPE TO sbt
備份預設存放到磁帶上。需要media manager配合

3.設定備份的預設型別:備份集VS備份檔案(backup sets or copies)
非壓縮形式:
通過compressed選項,指定壓縮形式儲存備份。
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # image copies
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # uncompressed
壓縮形式:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;


4.配置通道
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /tmp/%U;
(1)為磁碟設定通道:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/disk1/ora_df%t_s%s_s%p';
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '+dgroup1';  ASM磁碟的目錄形式

(2)配置並行通道
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
將sbt的預設備份型別設定為未壓縮的備份集:
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;

(3)手工分配通道
比如預設裝置是SBT,執行下面的命令,將備份放到磁碟上
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
BACKUP TABLESPACE users;
}


配置 控制檔案的自動備份:CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF;
如果設定了自動備份,即使控制檔案、恢復目錄、伺服器引數檔案都丟失了,也可以恢復資料庫。

詳細設定:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '?/oradata/cf_%F';
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '+dgroup1/%F';

以下方式的備份設定,最終採用的是run塊裡面的設定。後面的配置覆蓋了前面的。
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'controlfile_%F';
BACKUP AS COPY DATABASE;
RUN
{
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/tmp/%F.bck';
BACKUP AS BACKUPSET
DEVICE TYPE DISK
DATABASE;
}

 

二、配置rman將備份放到媒體管理器

如果要將備份放到磁帶等裝置上,需要媒體管理器的支援。既可以使用oracle的secure backup,也可以使用第三方工

具。

在使用第三方媒體管理器(media manager)前,需要安裝並確保其可以和rman通訊。
通常來說第三方媒體管理器需要單獨購買。

為rman分配通道來與media manager通訊時,需要在allocate channel或configure channel命令中指定sbt_library參

數,即library的路徑。
CONFIGURE CHANNEL DEVICE TYPE sbt PARMS 'SBT_LIBRARY=XXXXX';
若未指定,將採用預設路徑


檢查media manager library是否完整:
rman連線到目標資料庫

RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt
PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
}

如果沒有錯誤資訊,就是正常的,如果報錯ora-27211,就需要檢查library是否正常安裝、sbt_library引數是否正確

了。

下面測試備份的建立和儲存:
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt
PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
BACKUP SPFILE;
# If your database does not use a server parameter file, use:
# BACKUP CURRENT CONTROLFILE;
}
如果備份成功了,嘗試restore 伺服器引數檔案作為初始化引數檔案:
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt
PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
RESTORE SPFILE TO PFILE '/tmp/test_restore.f';
# If your database does not use a server parameter file, use:
# RESTORE CURRENT CONTROLFILE TO '/tmp/test_restore.f';
}
如果以上操作成功了,就可以真正進行備份了。


配置自動SBT通道


三、配置快速恢復區
建議使用,備份策略的第一步就應該是設定快速恢復區

fast recovery area包含控制檔案、線上日誌檔案、歸檔日誌檔案、閃回日誌和rman備份。
可以用於存放rman備份、控制檔案自動備份以及歸檔日誌檔案。
可以與oracle managed files(OMF)、automatic storage management(ASM)一起使用

1.啟動
需要設定兩個引數,無需重啟資料庫
db_recover_file_dest_size、db_recovery_file_dest
rac環境下各個例項的這兩個引數需要相同

快速恢復區的大小應該足夠容納資料庫的完整備份以及增量備份。
最好還能夠再儲存重要的表空間以及所有磁帶上沒有的歸檔日誌檔案。

db_recovery_file_dest應該不同於db_create_file_dest、db_create_online_log_dest_n,否則alert日誌報錯。


配置線上重做日誌檔案位置:
取決於DB_CREATE_ONLINE_LOG_DEST_n, DB_RECOVERY_FILE_DEST, DB_CREATE_FILE_DEST

控制檔案的位置:
取決於CONTROL_FILES, DB_CREATE_ONLINE_LOG_DEST_n,DB_RECOVERY_FILE_DEST, DB_CREATE_FILE_DEST

 

四、配置備份有效期
1.配置redundancy-based 保留策略
用configure retention policy的redundancy引數指定rman儲存多少個資料庫的全備份或者零級備份。
當數量超過限制時,舊的備份被刪除。預設是1

CONFIGURE RETENTION POLICY TO REDUNDANCY 3;表示全備或零級備份的有效個數是三

2.配置基於恢復視窗的保留策略
保留一段時間內的所有備份,超過時間限制的就是過期。
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
過期檔案被標識為obsolete,但不會自動刪除,需要delete obsolete命令刪除

3.禁用保留策略
configure retention policy to none;

五、備份的優化和配置命令
1.備份優化的綜述
如果開啟了備份優化,backup命令可以跳過已經備份到特定裝置上的檔案。
如果要進行特定的備份,首先要開啟configure backup optimization on。
然後使用backup database,backup archivelog all,backup backupset all ,backup recovery area,backup

recovery files等

如果上次備份以後檔案的資料沒有修改,rman就不會再備份了(前提是上次備份未過期)。
可以使用force強制備份:
backup database force;

如果進行如下設定:
CONFIGURE DEFAULT DEVICE TYPE TO sbt;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

則同一個物件,資料庫中最多保留三個備份。執行delete obsolete時刪除最舊的一個。

六、配置歸檔重做日誌的刪除策略
1.使用configure archivelog deletion policy命令指定什麼時候重做日誌可以刪除,此策略應用於所有歸檔目錄,包

括快速恢復區。

快速恢復區的重做日誌檔案並不是過期立即刪除,而是在需要更多空間時才刪除。
可以使用backup …… delete input或delete archivelog命令刪除多餘日誌。

2.刪除策略並不是一直生效,只有在重做日誌檔案確實沒用時才可能刪除。如果在磁碟或磁帶裝置上不存在非過期的備

份,就不會刪除。

3.可以使用configure archivelog deletion policy backed up integer times to device type啟用歸檔日誌自動刪

除。也就是說不會有都與integer指定數量的備份。
但是仍可以使用force選項強制備份

4.啟用歸檔日誌刪除策略
預設是none
啟動時,首先連線到目標資料庫,
執行configure archivelog deletion policy to backed up 2 times to SBT;
(在SBT裝置上進行兩次備份,多餘的將被刪除)


七、data guard環境下的rman配置
rman使用db_unique_name作為區分,因此不能有同名。

使用configure db_unique_name 定義一個到物理備庫的連線,註冊新的資料庫

configure for db_unique_name在DG環境下的進行設定

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

相關文章