Oracle10g中的RMAN的使用,
在使用创建rman恢复目录的时候,创建的步骤个人在以下过程中遇到三个问题在文章的最后提出:
怎么样创建RMAN恢复目录:我的做法如下:
Step1 首先,
创建一个数据库用户,一般都是RMAN,并给予recovery_catalog_owner角色权限。
sqlplus system/windows as sysdba
SQL> create user rman identified by rman;
SQL> alter user rman default tablespace tools temporary tablespace temp;
SQL> alter user rman quota unlimited on tools;
SQL> grant connect, resource, recovery_catalog_owner to rman;
SQL> exit;
//当然如果TOOLS表空间不存在,则需要先创建TOOLS表空间,我的创建如下:(一个100M大小的tools表空间)
SQL> create tablespace tools datafile 'F:\oracle\product\10.2.0\oradata\orcl\tools.dbf' size 100M autoextend on next 50M maxsize unlimited;
//
Step2 然后,在DOS命令行下,创建恢复目录模式对象。
(使用RMAN 连接的恢复目录)
rman catalog rman/rman
RMAN> create catalog tablespace tools;
RMAN> exit;
Step3 最后,你可以在恢复目录注册目标数据库了。
set ORACLE_SID=orcl
(使用RMAN同时连接到数据库和恢复目录)
rman target epcad/windows catalog rman/rman(@recover)
(使用恢复目录注册目标数据库)
RMAN> register database;
疑问一: rman target epcad/windows catalog rman/rman(@recover) 行中,最后不跟@recover,而什么都不写会是什么结果?用的是哪个实例?
rman catalog,撤消目标数据库注册
步骤一:进入要撤消注册的数据库,获取这个数据库的DBID
SQL>select dbid from v$database;
DBID
-----------
1254347760
步骤二:连接拥有恢复目录的模式,确定恢复目录中该数据库的DB_KEY
SQL>select db_key from db where db_id=1254347760
DB_KEY
-----------
1
步骤三:使用dbms_rcvcat.unregisterdatabase过程从恢复目录中撤消数据库的注
册
exec dbms_rcvcat.unregisterdatabase(1,1254347760)
疑问二:SQL>select db_key from db where db_id=1254347760 中的db到底指的是要备份的数据库还是其它的什么数据库?
刚学不久,以上两个疑问希望能得到高人指点一二,小生在此写过万分!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24291514/viewspace-671851/ ,如需转载,请注明出处,否则将追究法律责任。