RMAN中nocatalog與catalog的區別

2021-09-01 15:36:20 字數 2041 閱讀 8484

nocatalog方式:用control file作為catalog,每一次備份都要往控制檔案裡面寫好多備份資訊,控制檔案裡面會有越來越多的備份資訊,即rman的備份資訊寫在本地控制檔案裡面。

catalog方式:必須要首先要建立目錄備份資料庫(catalog,也稱知識庫),建立恢復目錄,即資料庫的備份資訊寫到恢復目錄裡面。

當通過rman nocatalog方式備份oracle資料庫,oracle使用controlfile存放rman的備份資訊。因此,當使用rman nocatalog方式備份資料庫時,一定要記得備份controlfile。

初始化引數control_file__record_keep_time設定備份資訊儲存時間,到規定時間就自動清除以前的備份資訊:

sql> alter sysem set control_file_record_keep_time=7 scope=spfile;

注意:

當使用rman nocatalog恢復時,資料庫至少是處於「mount」狀態的,即一定要先載入控制檔案,不然rman找不到記錄的備份資訊。而oracle startup mount的前提條件是control必須存在。因此,你必須在恢復datafile之前先恢復controlfile。使用rman catalog方式時,可以startup nomount然後restore controlfile;但使用rman nocatalog時,必須先用檔案方式恢復controlfile。

下面對比一下rman nocatalog和rman catalog的恢復時的步驟,以便建立正確的備份策略(以下的恢復都是在online狀態下的備份):

rman nocatalog恢復:

1) 建立oracle執行環境(包括init或sp檔案)

2) 檔案方式恢復controlfile到init檔案指定的位置(或者先啟動到nomount,在rman中restore controlfile from autobackup)

3) startup mount

4) rman,restore datafile,recover datafile

5) alter database open resetlogs

rman catalog恢復:

1) 建立oracle執行環境(包括init或sp檔案)

2) rman ,restore controfile

3) alter database mount

4) rman, restore datafile,recover datafile

5) alter database open resetlogs

可以看出,rman nocatalog備份時,必須用檔案方式備份controlfile。

另外,由於nocatalog時利用controlfile存放備份資訊,建議將oracle引數檔案中的control_file_record_keep_time值加大(預設為7天), 該引數在$oracle_home/dbs/initsid.ora中(9i後也可能在spfile中,只能通過oracle語句更改)。

恢復目錄(即catalog方式)支援如下的命令

catalog

script.

list incarnation

register database

report schema at time

reset database

resync catalog

1、resync命令

resync可以同步資料庫與恢復目錄之間的資訊,在實際情況下,rman一般可以自動同步。

在如下情況下需要同步

·資料庫物理結構的改變

·資料檔案增加或者是改變大小

·表空間刪除

·回滾段的建立與刪除

·每產生10個歸檔日誌

2、reset 命令

目標資料庫resetlogs 之後,需要重新設定恢復目錄。reset命令就用來重新設定恢復目錄。

nocatalog 與catalog的區別

區別 1 nocatalog方式就是用control file作為catalog,每一次備份都要往控制檔案裡面寫好多備份資訊,控制檔案裡面會有越來越多的備份資訊,即rman的備份資訊寫在本地控制檔案裡面。2 若為catalog則必須要首先要建立目錄備份資料庫,建立恢復目錄,即資料庫的備份資訊寫到恢復...

RMAN備份與恢復(二) RMAN常用操作學習

1 連線目標資料庫 在rman中可以建立與目標資料庫或恢復目錄資料庫的連線。與目標資料庫連線時,使用者須具有sysdba系統許可權,以保證可以進行資料庫的備份 修復與恢復工作。可以在作業系統命令提示符下輸入以下命令,直連目標資料庫 rman target user password net serv...

RMAN中catalog和nocatalog區別

nocatalog方式就是用control file作為catalog,每一次備份都要往控制檔案裡面寫好多備份資訊,控制檔案裡面會有越來越多的備份資訊。若為catalog則必須要首先要建立目錄備份資料庫,建立恢復目錄。當通過rman nocatalog方式備份oracle,oracle使用contr...