Oracle RMAN 維護介紹(一) RMAN的維護

來源:互聯網
上載者:User

1、交叉效驗RMAN 備份

在RMAN目錄和物理備份目的地不同步的情況下,我們可以使用crosscheck命令來效驗控制檔案或恢複目錄中的RMAN資訊是否與備份介質上的實際物理備份組片相同。

使用crosscheck 命令時,我們關心每個備份組或者副本的狀態。 如果使用控制檔案,用於備份組片的v$backup_set 視圖和用於副本的v$databfile_copy 視圖中的status列列出了每個備份組或副本的狀態代碼;如果使用恢複目錄,則在備份組片的RC_BACKUP_SET和副本的RC_DATAFILE_COPY中列出了每個備份組或副本的狀態代碼。 在不同的備份狀態代碼中,我們關心以下兩種狀態:

(1)A(Available:可用):RMAN 認定該項存在於備份介質上

(2)X(Expired:不可用):這個備份組片或副本上儲存的RMAN目錄(即控制檔案或恢複目錄)中,但是並沒有物理存在於備份介質上。

使用crosscheck 命令的目的是將RMAN目錄的狀態設定為AVAILABLE或者EXPIRED。 執行crosscheck時,RMAN檢查目錄中列出的每個備份組或副本並且判斷他們是否存在與備份介質上。 如果備份組或副本不存在與備份介質上,它就會被標記為expired, 並且不能用於任何還原作業;如果備份組或副本存在與備份介質上,它就會維持available狀態。 如果以前被標記為expired 的備份組或副本再次存在於備份介質上,crosscheck 命令就會將它標記回available。

RMAN> crosscheck backup;

使用目標資料庫控制檔案替代恢複目錄

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=25 裝置類型=DISK

交叉校正備份片段: 找到為 'AVAILABLE'

備份片段控制代碼=F:/BACKUP/BL_01LI7BSC_1_1.BAK RECID=1 STAMP=723758988

交叉校正備份片段: 找到為 'AVAILABLE'

備份片段控制代碼=F:/BACKUP/BL_02LI7BSK_1_1.BAK RECID=2 STAMP=723758997

交叉校正備份片段: 找到為 'AVAILABLE'

備份片段控制代碼=F:/BACKUP/BL_03LI7BVK_1_1.BAK RECID=3 STAMP=723759093

可以交叉效驗資料檔案備份,資料表空間備份,控制檔案備份以及伺服器參數檔案備份。此外,可以通過識別與備份相關聯的標記來選擇要交叉效驗和特定的備份。 基於使用的裝置或者基於一個時間周期,我們甚至可以交叉效驗所有的備份。 如:

Crosscheck backup of datafile 1;

Crosscheck backup of tablespace users;

Crosscheck backup of controlfile;

Crosscheck backup of spfile;

Crosscheck backup tag='TEST';

Crosscheck backup completed after 'sysdate-2';

Crosscheck backup completed between 'sysdate-5' and 'sysdate-2';

Crosscheck backup device type disk;

交叉驗證歸檔日誌樣本:

RMAN> crosscheck archivelog all;

使用目標資料庫控制檔案替代恢複目錄

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=24 裝置類型=DISK

對歸檔日誌的驗證成功

歸檔記錄檔名=D:/ARCHIVELOG/BL_ARC0000000005_0723658881.0001 RECID=1 STAMP=723756640

對歸檔日誌的驗證成功

歸檔記錄檔名=D:/ARCHIVELOG/BL_ARC0000000006_0723658881.0001 RECID=2 STAMP=723758988

對歸檔日誌的驗證成功

歸檔記錄檔名=D:/ARCHIVELOG/BL_ARC0000000007_0723658881.0001 RECID=3 STAMP=723759092

我們可以基於一個號碼或標準(包括時間,具體的或指定範圍的SCN或記錄序號)來交叉效驗歸檔的重做記錄備份,甚至還可以使用like參數與萬用字元來交叉效驗特定的歸檔記錄備份。 如:

Crosscheck archivelog like 'ARC001.log';

Crosscheck archivelog 'D:/archivelog/arc023.log';

Crosscheck archivelog like '%ARC00012.LOG';

Crosscheck archivelog from time "to_date('2010-7-10','yyyy-mm-dd')";

Crosscheck archivelog until time "to_date('2010-7-10','yyyy-mm-dd')";

Crosscheck archivelog from sequence 12;

Crosscheck archivelog until sequence 522;

使用crosscheck copy命令還可以交叉效驗副本。 包括資料檔案副本,控制檔案副本,歸檔重做日誌副本以及磁碟上的歸檔的重做日誌。 如:

Crosscheck copy of datafile 5;

Crosscheck datafilecopy 'D:/APP/ADMINISTRATOR/ORADATA/BL/BL01.DBF';

2、RMAN 備份的驗證

RMAN 提供的validate命令允許查看給定的備份組和進行驗證以確保這個備份組能夠被還原。注意,validate 命令必須要獲得主鍵ID。 這個可以用list backup summary命令擷取。

RMAN> list backup summary;

備份列表

===============

關鍵字     TY LV S 裝置類型 完成時間   段數 副本數 壓縮標記

------- -- -- - ----------- ---------- ------- ------- ---------- ---

1       B  A  A DISK        07-7月 -10 1       1       NO         TAG20100707T200948

2       B  F  A DISK        07-7月 -10 1       1       NO         TAG20100707T200956

3       B  A  A DISK        07-7月 -10 1       1       NO         TAG20100707T201132

RMAN> validate backupset 1;

啟動 validate 於 10-7月 -10

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在開始驗證歸檔記錄備份集

通道 ORA_DISK_1: 正在讀取備份片段 F:/BACKUP/BL_01LI7BSC_1_1.BAK

通道 ORA_DISK_1: 段控制代碼 = F:/BACKUP/BL_01LI7BSC_1_1.BAK 標記 = TAG20100707T200948

通道 ORA_DISK_1: 已還原備份片段 1

通道 ORA_DISK_1: 驗證完成, 用時: 00:00:03

完成 validate 於 10-7月 -10

3、備份儲存策略

儲存策略(retention policy)是管理備份和副本以及指定他們在備份介質上儲存時間的一種方法。 我們可以定義兩種基本的儲存策略: 恢複視窗儲存策略(recovery window backup retention policy) 和 備份冗餘備份儲存策略(backup redundancy backup retention policy)。

每個冗餘策略將一直保持知道被修改或者刪除(或者直到使用create controlfile命令重新構建控制檔案的時候)。 兩個冗餘策略是相互排斥的。此外,即使使用了冗餘策略,也只能在使用帶obsolete參數的delete命令的時候才能刪除物理備份片。

(1)恢複視窗備份儲存策略

這種儲存策略是基於想要資料庫恢複到的最近日期定製的。 如:

Configure retention policy to recovery window 7 days;

在這個樣本中,我們儲存近7天的備份是有效,超過7天的備份會被丟棄。

(2)備份冗餘備份儲存策略

這種備份策略RMAN 會從最新備份開始保留n個Database Backup。 如:

Configure retention policy to redundancy 3;

這個樣本中,我們儲存最後3份有效備份。

(3)儲存策略的維護

當一個給定的備份或者副本由於備份儲存策略的標準而被丟棄時,RMAN 不會自動刪除這個備份或副本,而只是標記為OBSOLETE.  我們可以使用 report obsolete 命令查看被RMAN 標記為obsolete 的備份。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.