catalog库
-
nocatalog方式就是用控制文件作为catalog,每次运行backup命令时将相关的备份信息写入到控制文件中。控制文件中备份信息以循环记录的方式刷写,存放时间受到CONTROL_FILE_RECORD_KEEP_TIME参数的影响
-
catalog方式:将备份信息保存在一个独立的数据库(实际通过schema隔离管理)中,可以长时间保存备份信息。它可以其它的数据库注册到里面,catalog数据库也可以和目标数据库是同一个。
创建catalog
步骤
- 创建存放catalog信息的数据库(可以使用现存的数据库)
- 创建catalog的所有者(schema)
- rman中创建catalog
详细操作
创建存放catalog信息的数据库(可选)
-
tnsnames.ora文件配置
CATALOGDB = (DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE = YES) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.181)(PORT = 1533)) ) (CONNECT_DATA = (SERVICE_NAME = o19c) (FAILOVER = ON) (TYPE = select) (METHOD = basic) (RETRIES = 180) (DELAY = 5) (UR = A) ) )
创建catalog的所有者(schema)
--1. 创建rman恢复目录表空间
create tablespace tbs_rman datafile '/oradata/o11g/tbs_rman01.dbf' size 20m autoextend on next 512M maxsize unlimited;
--2 创建用户schema
--2.1 non container database
create user rman identified by rman
temporary tablespace temp
default tablespace tbs_rman
quota unlimited on tbs_rman;
--2.2 container database
create user c##rman identified by rman default tablespace rcat temporary tablespace temp quota unlimited on rcat container=all;
-- 3. 授权
grant recovery_catalog_owner to rman;
grant recovery_catalog_owner to c##rman container=all;
rman中创建catalog
rman /nolog
# 连接到恢复目录
connect target / catalog rman/rman@catalogdb
# 创建恢复目录
create catalog tablespace tbs_rman;
# 将目标数据库注册到Catalog
register database;
客户端连接
#连接到目标数据库及恢复目录
rman target sys/oracle@o11g catalog rman/rman@catalogdb
前面连接到目标数据库,后面一部分连接到catalog