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