环境:oracle12c、默认情况下rman的源文件是保存在目标库的控制文件中、不能长久保存信息,需要长久保存备份源信息,最好使用另外一个数据库配置rman的恢复目录。
创建恢复目录步骤
1)配置恢复目录的数据库
2)创建恢复目录的用户
3)创建恢复目录
配置恢复目录的数据库信息
192.168.95.150/24 target database: orcl restore catatlog database: catalog show parameter instance_name NAME TYPE VALUE ------------- ------ ----- instance_name string orcl show parameter instance_name NAME TYPE VALUE ------------- ------ ------- instance_name string catalog
1、配置恢复目录的数据库
catalog CREATE SMALLFILE TABLESPACE rman_catalogtbs DATAFILE '/u01/app/oracle/oradata/CATALOG/datafile/rman_catalogtbs0101.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M; SELECT * FROM dba_tablespaces; SELECT * FROM dba_data_files;
2、创建恢复目录的用户
创建恢复目录的所有者,必须授予recover_catalog_owner的角色 SELECT * FROM dba_users WHERE username='RMAN_CATALOG_USER01'; #查看库中没有要创建的用户 CREATE USER rman_catalog_user01 IDENTIFIED BY oracle DEFAULT TABLESPACE rman_catalogtbs TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON rman_catalogtbs; #创建用户并指定表空间赋予quota SELECT * FROM dba_users WHERE username='RMAN_CATALOG_USER01'; #查看用户 GRANT recovery_catalog_owner TO rman_catalog_user01; #授权 使用rman_catalog_user01连接的恢复目录数据中 [oracle@12c oracle]$ export ORACLE_SID=catalog [oracle@12c oracle]$ echo $ORACLE_SID catalog [oracle@12c oracle]$ sqlplus rman_catalog_user01/oracle #使用创建的用户链接查看表 SQL> SELECT * FROM tab;
3、创建恢复目录
rman以恢复目录所有者连接到恢复目录数据库 [oracle@12c oracle]$ echo $ORACLE_SID catalog [oracle@12c oracle]$ rman catalog rman_catalog_user01/oracle #rman链接该用户登录方式一 connected to recovery catalog database 或者 [oracle@12c oracle]$ rman catalog rman_catalog_user01/oracle@catalog #rman链接方式二 connected to recovery catalog database RMAN> create catalog; #创建恢复目录 recovery catalog created 使用rman_catalog_user01连接到恢复目录数据库查看 $ sqlplus rman_catalog_user01/oracle@catalog #oralce方式链接查看tab;select * from tab; #会看到刚刚创建恢复目录自动创建了很多表