oracle11g RMAN catalog的基本使用

编辑

/etc/hosts文件

tnsnames.ora文件


创建
SQL> create tablespace ts_rman_catalog datafile '/u01/app/oracle/oradata/elon/data_rman_catalog1.dbf' size 5G autoextend on;
SQL>  select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/elon/system01.dbf
/u01/app/oracle/oradata/elon/sysaux01.dbf
/u01/app/oracle/oradata/elon/undotbs01.dbf
/u01/app/oracle/oradata/elon/users01.dbf
/u01/app/oracle/oradata/elon/data_rman_catalog1.dbf
SQL> create user rman_cat identified by "rman_cat" DEFAULT TABLESPACE ts_rman_catalog;
User created.
SQL> create temporary tablespace temp_rman_catalog tempfile '/u01/app/oracle/oradata/elon/temp_rman_catalog1.dbf' size 5G autoextend on;
Tablespace created.
SQL>  alter user rman_cat temporary tablespace temp_rman_catalog ;
User altered.
SQL> GRANT connect,resource,recovery_catalog_owner TO rman_cat;
Grant succeeded.
在目标库orcl1授权;

SQL> grant RECOVERY_CATALOG_OWNER to RMAN_CAT;

Grant succeeded.

SQL> grant unlimited tablespace to RMAN_CAT;

Grant succeeded.

SQL> grant connect,resource,create session to RMAN_CAT;

Grant succeeded.

在catalog库服务器连接target库orcl1
[oracle@8202-oem admin]$ rman catalog rman_cat/rman_cat@elon target elon/rman_cat@orcl1
创建catalog
RMAN> create catalog;
RMAN> upgrade catalog;

recovery catalog owner is RMAN_CAT
enter UPGRADE CATALOG command again to confirm catalog upgrade

RMAN> upgrade catalog;

recovery catalog upgraded to version 11.02.00.04
DBMS_RCVMAN package upgraded to version 11.02.00.04
DBMS_RCVCAT package upgraded to version 11.02.00.04

注册orcl1库
RMAN> register database;
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
同步catalog和控制文件
RMAN> resync catalog;


在目标库orcl2授权

SQL> grant RECOVERY_CATALOG_OWNER to RMAN_CAT;

Grant succeeded.

SQL> grant unlimited tablespace to RMAN_CAT;

Grant succeeded.

SQL> grant connect,resource,create session to RMAN_CAT;

Grant succeeded.


然后注册第二台数据库
catalog库:rman catalog rman_cat/rman_cat@elon target elon/rman_cat@orcl2

RMAN> register database;

RMAN> list backup;

RMAN> list incarnation;


List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1       2       ORCL1     1539306881       CURRENT 1          21-JUN-19
2301    2317    ORCL1     1543986452       PARENT  1          24-AUG-13
2301    2302    ORCL1     1543986452       CURRENT 925702     13-AUG-19
1841    1853    ORCL2     3097378921       PARENT  1          24-AUG-13
1841    1854    ORCL2     3097378921       PARENT  925702     12-JUN-19
1841    1842    ORCL2     3097378921       CURRENT 1058098    13-JUN-19
RMAN>  list backup summary;


RMAN>  crosscheck copy;
RMAN> list backup by file;

11.其它
RMAN> list backupset;
RMAN> crosscheck backupset;
RMAN> validate backupset 1322;
RMAN> change backupset 1322

另外:
    rman catalog,撤消目标数据库注册
    步骤一:获取数据库的DBID
  SQL>select dbid from v$database;
  DBID
  -----------
  2539725638  
  步骤二:连接拥有恢复目录的模式(rman_cat用户),确定恢复目录中该数据库的DB_KEY
  SQL>select db_key from db where db_id=2539725638
  DB_KEY
  -----------
  1  
  步骤三:(rman_cat用户)使用dbms_rcvcat.unregisterdatabase过程从恢复目录中撤消数据库的注册
  exec dbms_rcvcat.unregisterdatabase(1,2539725638)


参考博客:

http://blog.sina.com.cn/s/blog_14b674edd0102xxb9.html

原文地址:https://www.cnblogs.com/elontian/p/11458834.html