建立CATALOG資料庫。

tonyzhou_cn發表於2012-06-26

catalog 資料庫建立的步驟:db01為CATALOG資料庫,orcl為目標資料庫
首先在catalog資料庫上建立必要的條件:
表空間:
1.create tablespace rmantbs datafile '/u1/oracle/oradata/db01/rmantbs.dbf' size 200m;
使用者:
2.drop user rman cascade; 刪除之前建的使用者,可略。
create user rman identified by rman default tablespace rmantbs;
grant connect,resource,recovery_catalog_owner to rman;
輔助命令:
select username,default_tablespace from dba_users;
tnsping orcl;  tnsping db01
select name from v$database;


///3.rman catalog
///rman>create catalog;
///rman>exit


3.連線目標資料庫,orcl為目標資料庫,db01為CATALOG資料庫
rman target catalog    
rman>create catalog tablespace rmantbs
rman>register database;

註冊是後,RMAN多了一項功能就是建立指令碼的功能

注意:
1、每次必須使用catalog登入
2、第一次登入都必須和目標資料庫同步資訊 rman>resync catalog; 或者報告SCHEMA  rman>report schema;
3、也可以使用按照nocatalog(控制檔案恢復目錄)的方式來使用,catalog模式是備份日誌模式,nocatalog是非備份日誌模式
4、注意登入方式:orcl為目標資料庫,db01為CATALOG資料庫 target catalog
5、兩種方式都常用,關鍵是看你的應用需要什麼樣的方式。在catalog模式下,rman庫能管理多個應用資料庫,
   但是需要額外的裝置支出(在同一套裝置上使用也行,但是和不用也沒啥區別)。nocatalog模式的話你需要的只是磁碟空間足夠就行,
   在你的應用資料庫較少,不需要集中管理的情況下可以使用這種方式。
6、採用catalog時有專門的資料庫對你的備份進行管理。nocatalog時只能將備份資訊存放於controlfile中。


RMAN> create script. b0 {
2> allocate channel c1 type disk;
3> allocate channel c2 type disk;
4> backup
5> (datafile 5 channel c1)
6> (datafile 4 channel c2);}

已建立指令碼 b0

其他命令
run {execute script. b0;}
replace script. b0 {};

alter database open resetlogs;
rman>reset database;

alter tablespace add datafile '';
rman>resync catalog;    同步資料庫

rman>report need backup days 7; 報告7天內那些檔案未備份

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

相關文章