关于RMAN备份中的 CATALOG

5410阅读 0评论2016-03-26 oracle狂热分子
分类:Oracle

                                     关于RMAN备份中的 CATALOG
 

     RMAN CATALOG也称为(RECOVERY CATALOG)是一个oracle数据库的shcema,被rman用来存储一个或多个数据库的存储备份
 元数据信息.如果没有使用CATALOG(以nocatalog方式启动rman),则相关信息存储在被备份数据库的控制文件中.
 
     相比于不使用catalog,使用专用catalog有一些好处,比如统一管理rman备份的信息,重用相关的备份脚本.具体详
 情可以参数oracle rman的相关官方文档信息


     在oracle定义了一个recover_catalog_owner角色,该角色主要是用来使用管理和创建rman CATALOG的相关信息.

授予用户相关权限.

DONGDONGTANG> grant recovery_catalog_owner to frank;

Grant succeeded.

配置到catalog的相关tnsnames的信息(catalog db),
 [oracle@newplat admin]$ CATALOGt tnsnames.ora
CATALOGdb =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.5)(PORT = 1521))
     (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME =pdb)
     )
   )


 以catalog的方式启动rman

[oracle@newplat admin]$ $ORACLE_HOME/bin/rman target / catalog

Recovery
 
Manager: Release 11.1.0.7.0 - Production on Sat Mar 26 10:13:46 2016

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: CEPDB (DBID=2894644313)
 connected to recovery catalog database


 当第一次使用catalog的时候,需要在CATALOGdb中创建相关的表信息用来存放备份元数据信息

RMAN> create catalog;

recovery catalog created


 只需要一条简单的命令就可以了,以后操作就不需要创建catalog了,且第一次连接的时候,需要把target数据库在catalog中注册进来

 


RMAN> register database;

database registered in recovery catalog
 starting full resync of recovery catalog
 full resync complete

数据库在catalog注册成功

查询catalog的视图确认注册

DONGDONGTANG> select db_id from frank.db;

     DB_ID
 ----------
 2894644313

相关的dbid信息已经被写到catalog中的表中

 

RMAN> show all;

RMAN configuration parameters for database with db_unique_name CEPDB are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
..................................

在show all的第一行输出,表示当前db_unique_name定义的rman配置相关信息.

 


 

 

上一篇: DataGuard如何传送Redo到Standby
下一篇: Oracle Physical Dataguard环境使用RMAN备份和恢复