Oracle-RMAN Catalog配置

catalog库

  • nocatalog方式就是用控制文件作为catalog,每次运行backup命令时将相关的备份信息写入到控制文件中。控制文件中备份信息以循环记录的方式刷写,存放时间受到CONTROL_FILE_RECORD_KEEP_TIME参数的影响

  • catalog方式:将备份信息保存在一个独立的数据库(实际通过schema隔离管理)中,可以长时间保存备份信息。它可以其它的数据库注册到里面,catalog数据库也可以和目标数据库是同一个。

创建catalog

步骤
  1. 创建存放catalog信息的数据库(可以使用现存的数据库)
  2. 创建catalog的所有者(schema)
  3. 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

image-20210810125842710

posted @ 2021-08-10 13:05  KuBee  阅读(292)  评论(0编辑  收藏  举报