当前位置: 首页 > news >正文

【赵渝强老师】Oracle RMAN的目录数据库

1

在默认情况下,Oracle RMAN将备份时产生的元信息保存到控制文件中。RMAN在执行恢复时,就需要读取控制文件,从而找到备份的信息来完成数据库的恢复。因此,如果控制文件发生了丢失和损坏将导致数据库无法执行恢复。另一方面随着备份的不断增多,也会导致控制文件的大小无限增长。为了更好地管理RMAN备份的元信息,Oracle可以使用一个专门的备份信息存储地来存储这些信息,这就是RMAN的目录数据库(Catalog Database)。如果RMAN备份的目标数据库已经注册到了目录数据库中,当执行备份是时Oracle就会使用目录数据库来取代控制文件存储RMAN备份时产生的元信息。

image.png
点击这里查看视频讲解:【赵渝强老师】Oracle RMAN的目录数据库

在RMAN的备份过程中,使用目录数据库具有以下的优点:

  • 取代控制文件用于存储RMAN备份的元信息。
  • 可以存储更长的备份历史记录。
  • 可以被多个目标数据库共享。
  • 可以存储RMAN的脚本。

下图展示了目标数据库和目录数据库之间的关系。

2

在了解到了什么是目录数据库后,下面将通过具体的操作步骤来创建一个目录数据库,并完成将目标数据库注册到目录数据库中。

(1)使用Oracle DBCA创建一个新的数据库作为目录数据库使用。目录数据库的名称设置为rcat。如下图所示。

3

(2)登录目录数据库,创建RMAN存储备份信息的表空间。

sqlplus sys/password@rcat as sysdba
SQL> create tablespace rcat_tbs datafile '/home/oracle/rcat_tbs01.dbf' size 50M;

(3)给目录数据库创建用户,并为用户授权能够使用rcat_tbs表空间。

SQL> create user c##rcat_owner identified by password;
SQL> alter user c##rcat_owner default tablespace rcat_tbs;
SQL> alter user c##rcat_owner quota unlimited on rcat_tbs;
SQL> grant recovery_catalog_owner to c##rcat_owner;

(4)使用RMAN并以rcat_owner用户进行登录登录,并输入用户的密码。

rman catalog c##rcat_owner@rcat

(5)创建目录数据库所需要的表。

RMAN> create catalog;

(6)验证创建的目录数据库表

sqlplus c##rcat_owner/password@rcat
SQL> select * from tab;# 输出的信息如下:
TNAME			       TABTYPE	      CLUSTERID
------------------------------ ------------- ----------
AL			       TABLE
BCB			       TABLE
BCF			       TABLE
BCR			       TABLE
BDF			       TABLE
BP			       TABLE
BRL			       TABLE
BS			       TABLE
BSF			       TABLE
CCB			       TABLE
CCF			       TABLE
CDF			       TABLE
CFS			       TABLE
CKP			       TABLE
CONF			       TABLE
......... 

(7)使用RMAN连接目标数据库和目录数据库,并将目标数据库注册到目录数据库中。

rman target / catalog c##rcat_owner@rcat
RMAN> register database;# 输出的信息如下:
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete

(8)登录目录数据验证目标数据库的注册信息。

sqlplus c##rcat_owner/password@rcat
SQL> select db_id,reg_db_unique_name from db;# 输出的信息如下:DB_ID 		REG_DB_UNIQUE_NAME
------------------ ------------------------------
1618358864 		ORCL

(9)在RMAN中执行一个简单的备份。

rman target / catalog c##rcat_owner@rcat
RMAN> backup datafile 7;

(10)登录目录数据库检查目录数据库中的RMAN的备份信息。

SQL> select db_name,file#,backup_type from rc_backup_datafile;# 输出的信息如下:
DB_NAME    FILE#  BACKUP_TYPE
----------------- ----------- ------------------------
ORCL		  7   	D

从输出的信息可以看出,RMAN在执行备份时将备份的元信息写入了目录数据库中。

http://www.jsqmd.com/news/100245/

相关文章:

  • ‌《独家揭秘:核电应急机组大修背后的百亿市场链条》
  • 接口测试的常见问题与解决方案
  • ViT的demo实现与解读
  • 用PyTorch实现轴承故障诊断:多尺度卷积+注意力机制实战
  • MATLAB基础应用精讲-【自动驾驶】SORT目标跟踪算法(附python代码实现)
  • 性能测试的五个核心指标解析
  • 理论物理、计算机材料学与高密度芯片、存储系统
  • 39、FreeBSD 文件共享:NFS 与 Samba 配置指南
  • rh850 can uds刷写 boot +OTA 1. 基于can 通讯 的bootloader
  • 无刷直流电机PI控制:Matlab Simulink仿真实践与解析本篇详述了仿真搭建、波形...
  • Selenium WebDriver的进阶用法
  • HC32F460 DMA的链式传输(SPI主机+DMA发送/接收)
  • 常见安全设备理解
  • Transformer模型完全指南:从零开始学习大模型架构【收藏必学】
  • Windows下部署EmotiVoice语音合成全指南
  • 电机控制器程序就是新能源汽车的“灵魂操纵师“,这玩意儿直接决定了车子加速时是窜得像猎豹还是肉得像乌龟。今天咱们扒开控制器的外壳,看看代码层到底在搞什么飞机
  • 23、网络基础:IP地址、子网掩码与FreeBSD网络配置
  • 3天内搭建可商用的开源AI
  • AI纪元2025终章:开源革命、监管铁幕与人类主体性的觉醒
  • LobeChat能否支持AR/VR交互?三维空间对话界面畅想
  • Excalidraw:开源手绘风白板绘图工具
  • 国产大模型横评:从Kimi到Qwen,哪款最适合程序员?
  • 腾讯混元HunyuanVideo-Foley:声画合一的视频音效革命
  • 自动紧急制动系统仿真实战手记
  • Gradle配置groovy增量编译
  • 腾讯云国际站代理商的TAPD有什么优势呢?
  • AI模型训练入门指南:手把手教你构建自己的智能模型
  • EmotiVoice开源TTS项目结构与配置详解
  • 数据访问:MyBatisMybatis-Plus
  • 中小企业的营销“暖心伙伴”——北京易美之尚,让增长不再难