RMAN中catalog和nocatalog區別

2021-05-22 02:14:45 字數 1370 閱讀 9006

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

當通過rman nocatalog方式備份oracle,oracle使用controlfile存放備份資訊。因此,當使用rman nocatalog方式備份時,備份controlfile是非常重要的。

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

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

有乙個問題,當使用rman nocatalog恢復時,資料庫必須是處於「mount」狀態的。而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檔案指定的位置

3) startup mount

4) rman,恢復datafile

5) alter database open resetlogs

rman catalog恢復:

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

2) rman ,restore controfile

3) alter database mount

4) rman, restore 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語句更改)。

rman及catalog配置使用

1 rman常用配置 配置自動分配通道 configure channel device type disk format s 配置備份的冗餘策略 configure retention policy to redundancy 2 儲存最近的兩次備份資訊 configure retention p...

rman 建立catalog實驗及說明

前提 請在兩台機器上分別裝上資料庫軟體,分別建立資料庫,並啟動資料庫 oracle oracle11gocp catalog cat etc hosts do not remove the following line,or various programs that require network...

rman的catalog資料庫配置說明

資料庫為mytest和mytest1,以mytest1為catalog資料庫配置mytest的rman引數。c documents and settings zhenhuan yu.synnex grp set oracle sid mytest1 c documents and settings ...