关于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配置相关信息.