http://www.cnblogs.com/rusking/p/4010341.html
--->>>接上篇文章注意恢复目录所有者是指创建恢复目录的用户,如上篇中的rcat用户。专用目录所有者是指由某一用户,只能使用RMAN来备份还原rcat授权的数据库实例。设置虚拟专用目录的作用就是控制不同的用户对RMAN的操作权限。以下测试案例使用RMAN所在的数据库实例sys用户创建rcat2用户,并授权其使用虚拟专用目录。1、创建虚拟专用目录所有者C:\Users\Administrator>sqlplus sys/rusky@orcl as sysdba;SQL*Plus: Release 11.2.0.1.0 Production on 星期日 3月 8 00:04:54 2015
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> create user rcat2 identified by rcat2 temporary tablespace temp
2 default tablespace rcatts quota unlimited on rcatts;用户已创建。
2、为虚拟专用目录所有者授权
SQL> grant connect,resource,recovery_catalog_owner to rcat2;授权成功。
RMAN> grant catalog for database orcl to rcat2; ---基本目录所有者为rcat2授于orcl数据库的权限
授权成功。
RMAN> grant register database to rcat2; --允许rcat2用户可注册自己的数据库
授权成功。
3、用户rcat2创建虚拟专用目录
C:\Users\Administrator>rman target sys/rusky@orcl catalog rcat2/rcat2@orcl;恢复管理器: Release 11.2.0.1.0 - Production on 星期日 3月 8 00:30:39 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (DBID=1399092762)
连接到恢复目录数据库RMAN> create virtual catalog;
找到 RCAT 所拥有的符合条件的基础目录
已针对 RCAT 所拥有的基础目录创建了虚拟目录---------------------说明:如果RMAN客户端早于ORACLE 11G,必须使用SQL提示符执行存储过程创建虚拟目录,如下:SQL> exec rman.dbms_rcvat.create_virtual_catalog;4、使用虚拟专用目录
用户rcat2可以像rcat用户那样注册新的实例。C:\Users\Administrator>rman target sys/rusky@orcl2 catalog=rcat2/rcat2@orcl; ---恢复目录所在实例为orcl,新实例为orcl2。
恢复管理器: Release 11.2.0.1.0 - Production on 星期日 3月 8 00:48:18 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL2 (DBID=854394515)
连接到恢复目录数据库RMAN> register database;
注册在恢复目录中的数据库
正在启动全部恢复目录的 resync完成全部 resyncRMAN>
5、查看vcat2用户可用RMAN虚拟专用目录管理哪些数据库实例
rcat2用户连接到恢复目录数据库并查看dbinc视图。SQL> select distinct db_name from dbinc;
DB_NAME
--------ORCLORCL2SQL>
6、删除虚拟专用目录???????????????????????