Oracle10g/11g – 恢復管理器 (Recovery Manager, RMAN) 入門指南

mosdoc發表於2016-12-14
Oracle10g/11g – 恢復管理器 (Recovery Manager, RMAN) 入門指南 (文件 ID 1526562.1)

文件內容


用途

適用範圍

詳細資訊
  RMAN 環境概述
  確定是否使用閃回恢復區 (FRA, Flash Recovery Area)
  確定是否使用恢復目錄
  啟動和退出 RMAN
  為 RMAN 環境配置永久性設定
  備份控制檔案和 Spfile
  備份資料庫檔案
  備份歸檔重做日誌
  還原和恢復資料庫檔案
  報告 RMAN 操作
  管理 RMAN 資料庫
  交叉檢查(crosscheck)和刪除備份

參考


適用於:

Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 11.2.0.0 [發行版 10.1 到 11.2]
本文件所含資訊適用於所有平臺

用途

注意:Oracle 11G 中新增了功能,但 Oracle 10G 步驟對 11G 仍然有效。

有關 11g 新功能的更多詳細資訊,請參閱: Note 809867.1 RMAN 11gR1 : New Features

本文件介紹 Oracle 10g 和 11g Recovery Manager (RMAN) 的基本概念,Oracle 推薦您使用此工具進行備份和恢復。由於 RMAN 具有極大的靈活性,我們無法在此涉及所有詳細資訊。本文僅概述了需要考慮和注意的事項。

如果您需要有關當前主題的更多資訊,請透過以下連結直接訪問“備份和恢復社群”與Oracle 客戶和專家進行討論:

 

 建議檢視以下文件,瞭解更多詳細資訊:

Oracle Database Backup and Recovery Reference

Oracle Database Backup and Recovery Quick Start Guide

Oracle Database Backup and Recovery Basics

Oracle Database Backup and Recovery Advanced User's Guide

適用範圍

本文適用於熟悉備份和恢復概念並有興趣使用 RMAN 實施伺服器管理的備份和恢復的 DBA。

RMAN 備份和恢復可透過 Enterprise Manager 執行。該工具在本文中將不予討論。

詳細資訊

RMAN 環境概述

Recovery Manager (RMAN) 會隨著資料庫軟體被一併安裝,它是一種 Oracle 資料庫客戶端,可在資料庫上執行備份和恢復任務,並自動化管理您的備份策略。它極大地簡化了資料庫的備份、還原和恢復。

RMAN 環境由實用程式和資料庫構成,它們在備份資料的過程中具有重要作用。RMAN 環境必須至少包含以下內容:

  • 目標資料庫。這是 RMAN 要備份的資料庫。
  • RMAN 客戶端是一個面向命令列的資料庫客戶端,與 SQL*Plus 非常類似,具有自己的命令語法。您可以從 RMAN 客戶端發出 RMAN 命令和一些 SQL 語句,來執行和報告備份和恢復操作。

某些環境還會使用以下可選元件:

  • 閃回恢復區:資料庫儲存和管理與備份和恢復相關的檔案的磁碟位置。
  • 介質管理軟體:由介質管理器供應商提供的軟體,RMAN 需要它來連線備份裝置,如磁帶驅動器。
  • 恢復目錄(catalog)資料庫:獨立的資料庫 Schema,用於記錄一個或多個目標資料庫的 RMAN 活動。

確定是否使用閃回恢復區 (FRA, Flash Recovery Area)


建議利用 FRA 儲存儘可能多的備份和恢復相關檔案,包括磁碟備份和歸檔重做日誌。

Oracle 資料庫備份和恢復的一些功能,例如 Oracle 閃回資料庫和保證還原點(restore point),需要使用 FRA。但是,有了這些功能所使用的 FRA,並不強求您一定用它儲存所有與恢復相關的檔案。

即使在不需要時,相對於其他磁碟備份儲存方法,FRA 仍具有多個優點。從閃回恢復區移至磁帶的備份(透過 RMAN 和介質管理器)將一直保留在磁碟上(直到其他檔案需要空間),因而無需從磁帶還原備份。同時,根據您的可恢復性目標,已廢棄的檔案和已經備份到磁帶的檔案會在RFA需要空間時由 Oracle 進行被刪除。DBA 不再需要手動刪除舊的備份,且 DBA 意外刪除冗餘集檔案的可能性變得更小。請注意,如果寫入到 FRA 的備份未透過 RMAN 和介質管理器複製到磁帶,則不會自動刪除過時的備份,此時需要使用在 Oracle 10g 之前適用的清理方法。

知識庫文章參考:

Note:305817.1  FAQ - Flash Recovery Area feature of 10G

確定是否使用恢復目錄

RMAN 會保留 RMAN 資料庫(repository)中有關目標資料庫及其備份和恢復操作的後設資料。此外,RMAN 還會儲存有關其自身配置設定、目標資料庫 Schema、歸檔重做日誌以及磁碟或磁帶上的所有備份檔案的資訊。RMAN 的 LIST、REPORT 和 SHOW 命令可以顯示 RMAN 資料庫中的資訊。

RMAN 資料庫資料的主要儲存位置始終都是目標資料庫的控制檔案。CONTROL_FILE_RECORD_KEEP_TIME 初始化引數控制著舊的備份記錄在至少儲存了多少天之後才可以被新的備份資訊覆蓋。

RMAN 資料庫資料的其他副本也可儲存在恢復目錄中。

如果控制檔案丟失,則使用恢復目錄中儲存的 RMAN 資料庫資訊,從而使丟失控制檔案後的還原和恢復變得簡單。(備份控制檔案可能不包含最近可用備份的完整資訊。)此外,相較於控制檔案,恢復目錄還可以儲存更多的備份歷史記錄,因為控制檔案的記錄數量存在一定的限制。

除了 RMAN 資料庫記錄,恢復目錄還可以儲存 RMAN 儲存指令碼,即常見備份任務的 RMAN 命令序列。相較於使用命令檔案,在恢復目錄中集中儲存指令碼更加方便。

除了儲存指令碼,無論恢復目錄是否存在,RMAN 所有功能都能正常工作。

Oracle10g 文件參考:

Oracle Database Backup and Recovery Advanced User's Guide Guide -

Oracle Database Backup and Recovery Reference -

 

啟動和退出 RMAN

透過在作業系統的命令提示符下發出 rman 命令來啟動 RMAN 客戶端。RMAN 必須連線到目標資料庫(使用 SYSDBA 許可權)才能執行備份和恢復任務。如果您正在使用一個恢復目錄資料庫,也可以將 RMAN 連線到該資料庫。使用命令列選項或使用 CONNECT 命令指定目標資料庫及恢復目錄資料庫。


以下命令將連線到 RMAN 目標資料庫和恢復目錄:

% rman TARGET / CATALOG cat_usr/pwd@cat_str


在不使用恢復目錄的情況下連線到目標資料庫:

% rman TARGET SYS/pwd@target_str


在未連線至資料庫的情況下啟動 RMAN:

% rman


一旦啟動,RMAN 將顯示“RMAN>”,提示您輸入命令。

 

 

為 RMAN 環境配置永久性設定

您可以使用 RMAN CONFIGURE 命令在 RMAN 環境中建立永久性設定,即使您退出並重新啟動 RMAN,這些設定仍將適用於所有後續操作。這些配置的設定可以指定磁碟和 SBT 通道行為、備份目的地、影響備份策略的政策等等。

以下命令顯示所有可配置的設定:

RMAN> SHOW ALL;

知識庫文章:


Note 305565.1 Persistent Controlfile Configurations for RMAN in 9i and 10g

Oracle10g Documentation Reference

Oracle Database Backup and Recovery Basics -

 

備份控制檔案和 Spfile

在每次 RMAN 備份和資料庫結構更改後,控制檔案都會被自動備份,這樣可以保護 RMAN 資料庫。如果使用的是 spfile,也會進行備份。如果在不使用恢復目錄的情況下使用 RMAN,建議將控制檔案自動備份設定為 ON。以下命令可將 RMAN 設定為啟動控制檔案自動備份:

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

預設情況下,RMAN 會自動生成控制檔案自動備份的名稱,並將其儲存在 FRA 中(如已定義)。以下命令可將 RMAN 配置為將控制檔案自動備份寫入 /mybackupdir 目錄:

 

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
      FOR DEVICE TYPE DISK TO '/mybackupdir/cf%F';


格式字串的 %F 元素將結合 DBID、日、月、年和序列號,生成一個唯一的檔名。所有的控制檔案自動備份格式中都必須包含 %F。

 

您可以在裝載或開啟資料庫時備份控制檔案。RMAN 使用快照控制檔案確保版本讀取一致。如果 CONFIGURE CONTROLFILE AUTOBACKUP 為 ON(預設為 OFF),則 RMAN 會在每次備份和資料庫結構更改後自動備份控制檔案和資料庫引數檔案。控制檔案自動備份包含有關以前備份的後設資料,這些資料對於災難恢復至關重要。建議將控制檔案自動備份配置為開啟,這也是在丟失所有控制檔案且未使用恢復目錄的情況下,RMAN 可以還原控制檔案備份的唯一方法。

如果未設定自動備份功能,則必須透過以下方式之一手動備份控制檔案:

  • 執行 BACKUP CURRENT CONTROLFILE
  • 透過使用 BACKUP 命令的 INCLUDE CURRENT CONTROLFILE 選項,將控制檔案的備份包含在任意備份中
  • 備份資料檔案 1,因為在將控制檔案自動備份設定為 OFF 時,RMAN 會自動將控制檔案和 SPFILE 包含在資料檔案 1 的備份中。

控制檔案的手動備份不同於控制檔案自動備份。在手動備份中,只有當前 RMAN 會話內備份的 RMAN 資料庫資料才位於控制檔案備份中,且手動備份的控制檔案不能自動還原。

Oracle10g 文件參考:

Oracle Database Backup and Recovery Advanced User's Guide -

 

備份資料庫檔案

使用 RMAN BACKUP 命令備份檔案。您可以提前配置預設裝置和通道。BACKUP 命令會將資料備份到根據所請求的備份型別配置的預設裝置和通道。

如果指定 BACKUP AS COPY,RMAN 會將檔案複製為映像副本,即在磁碟上建立資料庫檔案的位對位(bit-to-bit)副本。這些副本與您使用作業系統命令(Unix 上的 cp 或 Windows 上的 COPY)所建立的副本是一致的。但是,RMAN 資料庫會記錄使用 "BACKUP AS COPY" 備份的相關資訊,並且 RMAN 會在還原操作中使用這些資訊。不能在磁帶上建立映像副本。

以下命令可建立資料庫中的所有資料檔案的映像副本:

RMAN> BACKUP AS COPY DATABASE;

 

如果指定 BACKUP AS BACKUPSET,RMAN 會將備份儲存在備份集中。備份集由一個或多個備份片組成,包含備份的物理檔案資料。此備份集以只有 RMAN 可以訪問的格式寫入。只有 RMAN 才能建立和還原備份集。備份集可以寫入到磁碟或磁帶上,並且備份集是 RMAN 可以用於將備份寫入磁帶的唯一備份型別。

以下命令可以使用配置的通道,以備份集的格式在磁帶上建立資料庫和歸檔日誌的備份:

 

RMAN> BACKUP DEVICE TYPE sbt DATABASE PLUS ARCHIVELOG;

 


  注意:
在磁碟上以備份集的形式備份資料檔案可節省磁碟空間和時間,因為 RMAN 在備份時會跳過一些從未使用的資料檔案塊。一旦將備份集寫入到磁碟上,便可使用 BACKUP BACKUPSET 命令將其移到磁帶上。有關詳細資訊,請參閱文件 “Oracle Database Backup and Recovery Reference”中關於未使用的塊壓縮的說明。

備份單個檔案

您可以透過各種選項備份單個表空間、資料檔案和控制檔案、伺服器引數檔案以及備份集,如下例所示:

RMAN> BACKUP ARCHIVELOG from time 'sysdate-2';

RMAN> BACKUP TABLESPACE system, users, tools;

RMAN> BACKUP AS BACKUPSET DATAFILE
'ORACLE_HOME/oradata/trgt/users01.dbf',
'ORACLE_HOME/oradata/trg/tools01.dbf';

RMAN> BACKUP DATAFILE 1,3,5;

RMAN> BACKUP CURRENT CONTROLFILE TO '/backup/curr_cf.copy';

RMAN> BACKUP SPFILE;

RMAN> BACKUP BACKUPSET ALL;

備份選項


下面是一些 BACKUP 命令常用的選項:


引數                         示例                        說明
FORMAT                   FORMAT'/tmp/%U'     指定備份片和副本的位置及名稱。您必須使用替換變數生成唯一的檔名。

引數                         示例                        說明
TAG                        TAG 'monday_bak'     指定使用者定義的字串作為備份標籤。如果您不指定標籤,RMAN 會分配一個帶日期和時間的預設標籤。

以下 BACKUP 命令對這些選項進行了說明:

RMAN> BACKUP FORMAT='AL_%d/%t/%s/%p' ARCHIVELOG LIKE '%arc_dest%';

RMAN> BACKUP TAG 'weekly_full_db_bkup' DATABASE MAXSETSIZE 10M;

RMAN> BACKUP COPIES 2 DEVICE TYPE sbt BACKUPSET ALL;

增量備份:


如果指定 BACKUP INCREMENTAL,RMAN 將建立資料庫的增量備份。增量備份將逐塊捕獲自上一次增量備份以來資料庫中發生的更改。增量備份策略的起始點是級別 0 的增量備份,它將備份資料庫中所有的塊。定期執行的級別 1 增量備份只包含自上一次增量備份以來發生更改的塊。這些增量備份可以是累積的(包括自最近一次級別 0 備份以來發生更改的所有塊),也可以是差異的(只包括自最近一次增量備份以來發生更改的塊,不管是級別 0 備份還是級別 1 備份)。

通常,相對於全資料庫備份,增量備份較小且更快。相對於只使用重做日誌進行恢復,從增量備份恢復速度更快。在從增量備份還原期間,級別 0 備份被用作起始點,然後基於級別 1 備份對發生更改的塊進行更新,這就可以避免每次都透過重做日誌重新應用更改。使用增量備份進行恢復不需要您再做什麼。如果有可用的增量備份,RMAN 將在恢復期間使用這些備份。

企業版包括適用於增量備份的 RMAN 更改跟蹤功能,該功能透過在更改跟蹤檔案中記錄每個資料檔案中發生更改的塊來提高增量備份效能。如果啟用更改跟蹤,RMAN 會使用更改跟蹤檔案確定發生更改的塊,以便進行增量備份,因而就免去了掃描資料檔案中所有塊的必要。

知識庫文章參考:

Note 262853.1 10G RMAN Fast Incremental Backups

增量更新備份:

RMAN 的增量更新備份功能讓增量備份功能變得更加有效。級別 1 增量備份中的更改可用於前滾以映像副本方式獲得的級別 0 增量備份,這樣該級別 0 備份中即可包括截至到級別 1 增量備份的 SCN 的所有更改。使用更新後的級別 0 備份進行恢復速度會更快,因為該備份已經應用了級別 1 增量備份中的所有更改。

Oracle10g 文件參考:

Oracle Database Backup and Recovery Basics -

 Oracle Database Backup and Recovery Reference - .

 

備份歸檔重做日誌

歸檔重做日誌是成功進行介質恢復的關鍵。請定期進行備份。您可以使用 BACKUP ARCHIVELOG 備份日誌,或在備份資料檔案和控制檔案時透過指定 BACKUP ...PLUS ARCHIVELOG 進行備份。

要備份歸檔重做日誌,請在 RMAN 提示符下使用 BACKUP ARCHIVELOG 命令。以下示例使用配置的磁碟或 sbt 通道備份所有歸檔重做日誌(每個日誌檔案會由一個序列號進行標示):

 

RMAN> BACKUP ARCHIVELOG ALL;


即使您的重做日誌被歸檔到多個目標位置,並且您使用 RMAN 備份歸檔重做日誌,RMAN 也只會選擇將歸檔重做日誌檔案的一個副本包含在備份集中。(由於具有相同日誌序列號的日誌內容都是相同的,因此就沒有必要包含多個副本。)

您也可以透過時間、SCN 或日誌序列號指定歸檔重做日誌的範圍,如下例所示:

 

RMAN> BACKUP ARCHIVELOG
      FROM TIME 'SYSDATE-30' UNTIL TIME 'SYSDATE-7';

您可以指定 BACKUP ARCHIVELOG 命令的 DELETE INPUT 或 DELETE ALL INPUT 子句,以便在備份歸檔日誌後將其刪除,進而不必再單獨手動刪除歸檔重做日誌。透過 DELETE INPUT,RMAN 只會刪除選擇用於備份集的歸檔重做日誌的特定副本。透過 DELETE ALL INPUT,RMAN 將刪除所有日誌歸檔目的地中的已備份歸檔重做日誌檔案。

Oracle10g 文件參考:

Oracle Database Backup and Recovery Basics -
 
Oracle Database Backup and Recovery Reference -

 

還原和恢復資料庫檔案

RMAN 使用 RESTORE 和 RECOVER 命令還原和恢復物理資料庫檔案。還原資料檔案是根據恢復操作的需要從備份中獲取檔案。恢復則是將重做日誌和增量備份中的更改應用到還原回來的資料檔案中,以將資料檔案恢復到所需 SCN(時間點)或當前時間。

恢復整個資料庫:

針對整個資料庫,請使用 RESTORE DATABASE 和 RECOVER DATABASE 命令。例如:

RMAN> STARTUP FORCE MOUNT;
      RESTORE DATABASE;
      RECOVER DATABASE;
      ALTER DATABASE OPEN;

請注意,還原或恢復整個資料庫時,資料庫不能處於開啟狀態。

恢復當前的表空間:

資料庫處於開啟狀態時,針對單個表空間使用 RESTORE TABLESPACE 和 RECOVER TABLESPACE 命令。使需要恢復的表空間離線,還原並恢復該表空間,然後使恢復後的表空間上線。透過以下步驟可恢復表空間 “users”:

RMAN> SQL 'ALTER TABLESPACE users OFFLINE';
      RESTORE TABLESPACE users;
      RECOVER TABLESPACE users;
      SQL 'ALTER TABLESPACE users ONLINE;

恢復當前資料檔案:


開啟資料庫時,對單獨的當前資料檔案使用 RESTORE DATAFILE 和 RECOVER DATAFILE 命令。使需要恢復的資料檔案離線,還原並恢復該資料檔案,然後使資料檔案上線。例如,要還原並恢復資料檔案 7,請執行以下步驟:

RMAN> SQL 'ALTER DATABASE DATAFILE 7 OFFLINE';
      RESTORE DATAFILE 7;
      RECOVER DATAFILE 7;
      SQL 'ALTER DATABASE DATAFILE 7 ONLINE';

恢復單個資料塊:

RMAN 可以恢復單個損壞的資料檔案塊。RMAN 會在進行備份時對資料檔案進行完整的掃描,並把所有壞塊在檢視 V$DATABASE_BLOCK_CORRUPTION 中列出。
壞塊通常會在警報日誌、跟蹤檔案或 SQL 查詢語句中報告。使用 BLOCKRECOVER 修復所有的壞塊:

 

RMAN> BLOCKRECOVER CORRUPTION LIST;


您也可以恢復單個塊,如下例所示:

 

RMAN> BLOCKRECOVER DATAFILE 7 BLOCK 233, 235 DATAFILE 4 BLOCK 101;

Oracle10g 文件參考:

Oracle Database Backup and Recovery Basics -

Oracle Database Backup and Recovery Reference -

注意:只有整個資料庫才能被恢復到某一時間點,若要將表空間恢復到某一時間點,請執行相關的獨立程式。

Oracle Database Backup and Recovery Advanced User's Guide - 
Data Recovery Advisor (DRA)

資料恢復建議器(Data Recovery Advisor) 是 RMAN 的功能,它可以針對特定的失敗給出更多的資訊,並且針對給定的失敗提供合適的恢復建議。

關於更多的DRA資訊,請參考: Note 1579579.1 Master Note For Oracle Data Recovery Advisor (DRA) 
 

報告 RMAN 操作


RMAN LIST 和 REPORT 命令可生成基於 RMAN 資料庫的備份活動的報告。使用 SHOW ALL 顯示當前的 RMAN 配置。

備份列表

使用 LIST 顯示有關記錄在資料庫中的備份集、代理(proxy)副本和映像副本的資訊。LIST 命令顯示可以針對其執行 CROSSCHECK 和 DELETE 命令的檔案。使用此命令列出以下內容:

  • RMAN 資料庫中狀態不是 AVAILABLE 的備份和副本
  • 可能會在還原操作中用到的和可用的資料檔案備份和副本
  • 指定的歸檔日誌、備份集、備份片、控制檔案副本、資料檔案副本和代理副本
  • 受標籤、完成時間、可恢復性或裝置限制的備份和副本
  • 特定資料庫或資料庫已知的所有資料庫的化身(incarnation)
  • 恢復目錄中的 RMAN 儲存指令碼

報告資料庫檔案和備份

相較於 LIST 命令,REPORT 命令執行更為複雜的分析。使用 REPORT 命令回答類似下面的問題:

  • 哪些檔案需要備份?
  • 哪些檔案已有一段時間未進行備份?
  • 哪些檔案因不可恢復的操作而無法恢復?
  • 哪些備份檔案可以刪除?
  • 之前的資料庫物理 Schema 是什麼?

 

Oracle10g 文件參考:

請參閱 Oracle Database Backup and Recovery Basics -

請參閱 Oracle Database Backup and Recovery Reference -


 

管理 RMAN 資料庫

RMAN 資料庫後設資料總是記錄在目標資料庫的控制檔案中。您也可以在單獨的資料庫中建立恢復目錄,RMAN 也會在其中記錄其後設資料。

監視控制檔案記錄:

如果不使用恢復目錄,RMAN 控制檔案記錄最終會被覆蓋。在目標資料庫中的引數檔案中設定以下初始化引數,以確定記錄保留時間:

CONTROL_FILE_RECORD_KEEP_TIME = <number_of_days_to_keep>

您可以配置 RMAN 保留策略,用於確定哪些備份應被視為過時的。透過此項操作,您可以從資料庫中刪除不再需要的檔案,以滿足您的保留要求。此策略可以基於恢復視窗(可以恢復到過去多少天的最大天數),也可以基於冗餘(每個備份檔案要保留的副本數)。

CONFIGURE 命令的 RECOVERY WINDOW 引數指定當前的時間和最早可恢復時間點之間的天數。如果任何完全備份或級別 0 增量備份落在恢復視窗內,RMAN 不會將其視為過時。另外,RMAN 會保留恢復到視窗內的任意時間點所需的全部歸檔日誌和級別 1 增量備份。

在 RMAN 提示符下執行 CONFIGURE RETENTION POLICY 命令。以下示例確保您可以將資料庫恢復到上個星期內的任何時間點:

 

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS

CONFIGURE RETENTION POLICY 命令的 REDUNDANCY 引數指定 RMAN 應保留的每個資料檔案和控制檔案的備份數。換句話說,如果特定資料檔案或控制檔案的備份數量超過 REDUNDANCY 設定,則額外的備份將被視為過時。預設的保留策略是 REDUNDANCY=1。

 


當您產生更多的備份時,RMAN 會一直跟蹤哪些應保留、哪些已過時。RMAN 會保留恢復未過時備份所需的全部歸檔日誌和增量備份。

假設您在星期一、星期二、星期三和星期四對資料檔案 7 進行了備份。您現在有四個資料檔案備份。如果 REDUNDANCY 為 2,那麼星期一和星期二的備份就是過時的。如果您在星期五又進行了另一次備份,那麼星期三的備份就變得過時了。

在 RMAN 提示符下執行 CONFIGURE RETENTION POLICY 命令,如下例所示:

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;

RMAN 不會自動刪除被保留策略視為過時的備份。相反,RMAN 會在 REPORT OBSOLETE 輸出以及 V$BACKUP_FILES 的 OBSOLETE 列中將它們顯示為 OBSOLETE。如果執行 DELETE OBSOLETE 命令,則 RMAN 會刪除過時檔案。

 注意,根據 RMAN 保留策略配置,閃回恢復區中的備份更容易被刪除。

Oracle10g 文件件參考:

Oracle Database Backup and Recovery Basics-
 

 

交叉檢查(crosscheck)和刪除備份

手動刪除(即,不是由 RMAN 刪除)歸檔日誌檔案或備份時需要交叉檢查。此命令可確保恢復目錄或控制檔案中有關備份的資料與磁碟或介質管理目錄中的相應資料保持同步。CROSSCHECK 命令只適用於恢復目錄或控制檔案中記錄的檔案。

CROSSCHECK 命令不會刪除任何無法找到的檔案,但會將其在資料庫中的記錄更新為 EXPIRED。然後,您可以執行命令 DELETE EXPIRED 以刪除所有過期檔案的資料庫記錄,以及記錄顯示狀態為 EXPIRED 的任何現有物理檔案。

如果某些備份片或副本被錯誤地標記為 EXPIRED(例如,由於介質管理器配置錯誤),則在確保檔案的確存在於介質管理器中後,再次執行 CROSSCHECK BACKUP 命令以將這些檔案還原到 AVAILABLE 狀態。

交叉檢查備份

RMAN> # checks RMAN backups on configured devices
      CROSSCHECK BACKUP;

      # checks RMAN image copies on configured devices>
      CROSSCHECK COPY;
 


如果使用介質管理器儲存了備份且未配置 sbt 通道,則在 sbt 裝置上執行 CROSSCHECK 和 DELETE 命令之前必須先分配維護通道。

RMAN> ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt;
      CROSSCHECK BACKUP;

 


DELETE 命令會刪除磁碟和 sbt 裝置中的 RMAN 備份和副本,在控制檔案中將它們標記為 DELETED,並從恢復目錄中刪除記錄(如果使用目錄)。例如:

RMAN> DELETE BACKUPSET 101, 102, 103;
      DELETE CONTROLFILECOPY '/tmp/cf.cpy';
      DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = 7300;
      DELETE BACKUP OF SPFILE TABLESPACE users DEVICE TYPE sbt;
      DELETE BACKUP OF DATABASE LIKE '/tmp%'; # pattern match
      DELETE ARCHIVELOG ALL BACKED UP 2 TIMES TO DEVICE TYPE sbt;

 

社群討論

您可以在下面的社群參與對本文的討論。下面的頁面是實時討論頁面- 不是截圖;-)

 

Oracle10g 文件參考:

Oracle Database Backup and Recovery Basics - .
 
Oracle Database Backup and Recovery Reference -

 

單擊 此處 此處瞭解由 Oracle University 提供的 RMAN 培訓。

參考

NOTE:305565.1:305817.1
1116484.1
262853.1
NOTE:1579579.1 - Master Note For Oracle Data Recovery Advisor (DRA)

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

相關文章