1
)创建
Catalog
所用表空间
SQL> create tablespace rman_ts datafile '/u01/rman/rman1.dbf' size 50m;;
2 )创建 RMAN 用户并授权
SQL> create user test identified by test default tablespace rman_ts;
SQL> grant resource,recovery_catalog_owner to rman;
SQL> exit
3 )从 RMAN 客户端上同时连接 target 库和 catalog 库
SQL> create tablespace rman_ts datafile '/u01/rman/rman1.dbf' size 50m;;
2 )创建 RMAN 用户并授权
SQL> create user test identified by test default tablespace rman_ts;
SQL> grant resource,recovery_catalog_owner to rman;
SQL> exit
3 )从 RMAN 客户端上同时连接 target 库和 catalog 库
[oracle@ora1 admin]$ rman target / catalog test/test@LL
4)创建 catalog目录,(建了一大堆表)
RMAN>create catalog tablespace rman_ts;
恢复目录已创建
//这一步 Oracle到底做了些什么?你可以使用rman用户登录 catalog查看user_objects 视图,
比较显示结果。
SQL> select object_name,object_type from user_objects;
5)注册目标库,(登记你连接上的那个 target,把target 上控制文件中的 rman 信息同步到
catalog 里)
RMAN>register database;
注册在恢复目录中的数据库
正在启动全部恢复目录的 resync
完成全部 resync
至此创建 Catalog 过程完毕,可以测试一下结果。
一般而言,每次连接 target 和 catalog 时target 库的控制文件都会自动刷新到Catalog 库。但
如果 target 库结构有改变,或在备份期间有大量online 日志归档, Catalog 这边可能没有自
动更新,必要时做一下手动同步。这种同步是整体的刷新,也叫 full resync.
RMAN> RESYNC CATALOG;