Oracle-RMAN Catalog配置
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2020-08-10 SHELL-文本编辑三剑客(grep|sed|awk)
2020-08-10 SHELL-数组