SQL>create tablespace rman_catalog datafile size 200M //为恢复目录创建表空间
SQL>create user rman_mgr identified by rman_mgr default tablespace rman_catalog //创建恢复目录的用户
SQL>grant connect,resource,recovery_catalog_owner to rman_mgr                   //为用户授权
RMAN>rman catalog rman_mgr/rman_mgr@smart4a                    //RMAN登陆到目录数据库
rman> create catalog tablespace rman_catalog                                //创建恢复目录表空间
恢复目录已创建.
SQL> rman catalog rman_mgr/rman_mgr@smart4a24
恢复管理器: Release 10.2.0.1.0 - Production on 星期三 6月 23 13:28:09 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
连接到恢复目录数据库
RMAN> create catalog table rman_catalog
恢复管理器: Release 10.2.0.1.0 - Production on 星期三 6月 23 13:31:56 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
连接到目标数据库: SMART4A (DBID=2852597126)
连接到恢复目录数据库
RMAN> register database;
注册在恢复目录中的数据库
正在启动全部恢复目录的 resync
完成全部 resync
RMAN>
如果目标数据库与目录数据库版本不同:
C:\Documents and Settings\Administrator>rman target / catalog RMAN_MGR/RMAN_MGR@
smart4a249
恢复管理器: Release 10.2.0.4.0 - Production on 星期一 7月 5 17:19:07 2010
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
连接到目标数据库: ANRAN (DBID=885607663)
连接到恢复目录数据库
PL/SQL 程序包RMAN_MGR.DBMS_RCVCAT版本10.02.00.00 (RCVCAT数据库中) 不是新版本
PL/SQL 程序包RMAN_MGR.DBMS_RCVMAN版本10.02.00.00 (RCVCAT数据库中) 不是新版本
 
RMAN> register database;
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ==========
RMAN-00571:==========================================================
RMAN-03002: register 命令 (在 07/05/2010 17:20:44 上) 失败
RMAN-06004: 恢复目录数据库发生 ORACLE 错误: ORA-06550: 第 1 行, 第 2273 列:
PLS-00302: 必须声明 'GETRANGEALBACKUP' 组件
ORA-06550: 第 1 行, 第 2238 列:
PL/SQL: Statement ignored
ORA-06550: 第 1 行, 第 2453 列:
PLS-00302: 必须声明 'RESTORECMD_T' 组件
ORA-06550: 第 1 行, 第 2424 列:
PL/SQL: Statement ignored
这里需要升级RMAN组件:
RMAN> upgrade catalog;
恢复目录所有者是RMAN_MGR
再输入一次 UPGRADE CATALOG 命令来确认目录升级
RMAN> upgrade catalog
恢复目录已升级到版本10.02.00.04
DBMS_RCVMAN 程序包升级为 10.02.00.00 版
DBMS_RCVCAT 程序包升级为 10.02.00.00 版
RMAN> register database; 就OK了。
注销方法RMAN> unregister database;