catalog的官方文档路径
Nocatalog就是用control file控制文件记录备份信息
Catalog就是一些表,里面记录备份信息,也就是说使用单独的数据库用户,单独的表空间,单独的表来保存备份记录,以此替代控制文件记录备份信息
CATALOG创建和使用步骤
1.创建表空间
SQL> create tablespace cataspace datafile '/u01/app/oracle/oradata/OCP/cataspace.dbf' size 50M autoextend on;
2.创建用户,默认使用上述表空间,并对该表空间有unlimited写入权限
SQL> create user catauser identified by 123456 temporary tablespace temp default tablespace cataspace quota unlimited on cataspace;
3.用户授权,必须要有recovery_catalog_owner
SQL> grant recovery_catalog_owner to catauser;
4.RMAN登录CATALOG,并创建CATALOG
[oracle@ocp ~]$ rman catalog catauser/123456
RMAN> create catalog;
5.RMAN登录数据库和CATALOG,并注册数据库到CATALOG,并使用。
[oracle@ocp ~]$ rman target / catalog catauser/123456
RMAN> register database;
RMAN> backup datafile 5;
6.使用catalog的用户登录数据库,查询发现其实catalog就是一些表,里面记录备份信息,也就是说使用单独的数据库用户,单独的表空间,单独的表来保存备份记录,以此替代控制文件记录备份信息
sqlplus catauser/123456
SQL> select table_name from user_tables;
SQL> select * from db;