使用Catalog的优点:
- 可以存储更多的备份信息
- 可以使用RMAN备份脚本
- 可以根据注册的目标数据库创建自定义报告
- 可以永久保留记录
- 可以查看一个表空间或数据文件的备份记录
Catalog的创建方法
配置catalog数据库
-
创建catalog数据库
使用DBCA指令创建catalog数据库 -
使用sys用户登录数据库,创建catalog表空间
SQL> create tablespace rman_ts datafile '/u01/app/oracle/oradata/test/rman_ts.dbf' size 30M; -
创建catalog用户
# 创建用户 SQL> create user rcuser identified by rcuser default tablespace rman_ts; # 赋予用户权限 SQL> grant connect,resource,recovery_catalog_owner to rcuser; -
通过新建rcuser登录catalog数据库,并创建catalog
oracle> export ORACLE_SID=test oracle> rman catalog rcuser/rcuser # 创建catalog RMAN> create catalog tablespace rman_ts; # 此处我报如下错误: error creating rcver Oracle error from recovery catalog database: ORA-00955: name is already used by an existing object Oracle error from recovery catalog database: ORA-00942: table or view does not exist # 网上搜索到如下解决办法: RMAN> drop catalog recovery catalog owner is RMAN_USER enter DROP CATALOG command again to confirm catalog removal RMAN> drop catalog recovery catalog dropped RMAN> create catalog tablespace rman_ts; recovery catalog created -
使用RMAN连接目标数据与catalog数据库
注:两个数据库需要提前使用net manager配置好监听器
oracle> rman target sys/Nhu_123@orcl catalog rcuser/rcuser@test
# 注册数据库
RMAN> register database
# 取消注册数据库
RMAN> unregister database
后续使用rman默认会链接到catalog数据库。
若不想使用catalog,可使用nocatalog关键字进行设置:
oracle> rman target / nocatalog
本文介绍了如何创建和使用Oracle的RMAN Catalog,包括通过DBCA指令创建catalog数据库,使用sys用户创建catalog表空间和用户,解决创建过程中遇到的错误,以及注册和取消注册目标数据库。此外,还讲解了如何使用RMAN连接目标数据库与catalog数据库,并展示了nocatalog选项的用法。
3529

被折叠的 条评论
为什么被折叠?



