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 ...