高级RMAN功能之创建并连接到恢复目录:
RMAN可执行文件可以同时连接最多三个数据库实例:
*将对其应用备份或还原及恢复操作的一个目标数据库
*存储描述目标数据库及其所有可用备份的元数据的恢复目录数据库
*使用目标数据库的备份创建的一个辅助数据库。
必须创建目录,这样必会确定(或创建)一个要使用的数据库,然后创建一个将存储目录对象的表空间以
及一个它们将属于其模式的用户。该用户应该授予recovery_catalog_owner角色,它包括必要的对象权限。例
如,在数据库中运行如下这些用于目录的命令:
SQL> create tablespace rmancat datafile 'd:\data\rmancat01.dbf' size 20m;
表空间已创建。
SQL> create user rman identified by rman default tablespace rmancat
2 quota unlimited on rmancat;
用户已创建。
SQL> grant recovery_catalog_owner to rman;
授权成功。
(通过如下查询了解recovery_catalog_owner角色的作用:
SQL> select privilege from dba_sys_privs
2 where grantee='RECOVERY_CATALOG_OWNER';
PRIVILEGE
----------------------------------------
CREATE SYNONYM
CREATE CLUSTER
ALTER SESSION
CREATE DATABASE LINK
CREATE PROCEDURE
CREATE SEQUENCE
CREATE TABLE
CREATE SESSION
CREATE TYPE
CREATE VIEW
CREATE TRIGGER
)
然后,创建目录,与RMAN可执行文件相连接并运行CREATE CATALOG命令。
如下:
(1)连接到恢复目录数据库
C:\Documents and Settings\Administrator>rman target / catalog rman/rman@ORCL
恢复管理器: Release 11.2.0.1.0 - Production on 星期二 8月 6 16:02:18 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (DBID=1324535298)
连接到恢复目录数据库
(2)创建恢复目录
RMAN> create catalog tablespace rmancat;
恢复目录已创建
(3)连接到目标数据库
RMAN> connect target sys/oracle@ORCL
(4)注册数据库
RMAN> register database;
注册在恢复目录中的数据库
正在启动全部恢复目录的 resync
完成全部 resync
(注:到目标数据库的RMAN连接通常是作为sys用户发起的,因为一般需要发出启动和关闭命令。不需要指定as sysdba--该工具假定如此)
上面的一些命令是最常用的的。它作为sys用户采用操作系统身份验证连接到一个本地数据库,然后作为rman用户使用Oralce Net连接到一个远程目录数据库。RMAN可执行文件的版本必须与目标数据库的版本相同,如果
使用相同的Oracle Home从目标数据库中本地运行它,那么总能符合要求。RMAN可执行文件不必与RMAN目录
的版本相同,因此跨越网络连接它时不会有问题。如下:
C:\Documents and Settings\Administrator>rman target sys/oracle@ORCL catalog rman
/rman
恢复管理器: Release 11.2.0.1.0 - Production on 星期二 8月 6 16:24:17 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (DBID=1324535298)
连接到恢复目录数据库
该命令作为sys用户使用口令文件身份验证和Oracle Net连接到目标数据库,并作为用户RMAN连接到本地数据库中的目录。
使用该命令,必须保证创建目录的RMAN版本必须等于或高于将在其中注册的任何数据库的版本。
(注:RMAN可执行文件的版本必须与目标数据库相同,并且低于或等于用于创建目录的RMAN版本。)