RMAN架构
关于 RMAN 环境
Recovery Manager 环境由在备份和恢复策略中发挥作用的各种应用程序和数据库组成。
RMAN 环境的组件
组件 | 描述 |
---|---|
RMAN 客户端 |
管理目标数据库的备份和恢复操作的客户端应用程序。RMAN 客户端可以使用 Oracle Net 连接到目标数据库,因此它可以位于通过 Oracle Net 连接到目标主机的任何主机上。 |
目标数据库(需要备份的数据库) |
包含 RMAN 备份或恢复的控制文件、数据文件和可选归档重做日志的数据库。RMAN 使用目标数据库控制文件来收集有关目标数据库的元数据并存储有关其自身操作的信息。备份和恢复工作由运行在目标数据库上的服务器会话执行。 |
recovery catalog database恢复目录数据库 |
包含恢复目录簿的数据库,其中包含 RMAN 用于执行备份和恢复的元数据。您可以创建一个包含多个目标数据库的 RMAN 元数据的恢复目录。除非您将 RMAN 与物理备用数据库一起使用,否则在使用 RMAN 时恢复目录是可选的,因为 RMAN 将其元数据存储在每个目标数据库的控制文件中。 |
recovery catalog schema恢复目录薄schema |
恢复目录数据库中拥有由 RMAN 维护的元数据表的用户。RMAN 定期将元数据从目标数据库控制文件传播到恢复目录。 |
物理备份数据库 |
使用主数据库生成的重做更新的主数据库副本。如果主数据库变得不可访问,您可以故障转移到备用数据库。 RMAN 可以创建、备份或恢复备用数据库。您在物理备用数据库上进行的备份可用于主数据库或同一生产数据库的另一个物理备用数据库。使用 RMAN 备份物理备用数据库时需要恢复目录。 注意:逻辑备用数据库被 RMAN 视为一个单独的数据库,因为它的 DBID 与其主数据库不同。 |
快速恢复区 |
一个磁盘位置,可用于存储与恢复相关的文件,例如控制文件和联机重做日志副本、归档重做日志、闪回日志和 RMAN 备份。Oracle 数据库和 RMAN 自动管理快速恢复区中的文件。 |
媒体管理软件 |
一种特定于供应商的应用程序,使 RMAN 能够备份到磁带等存储系统 |
媒体管理目录 |
有关媒体管理应用程序的特定于供应商的元数据存储库 |
Oracle 企业管理器 |
基于浏览器的数据库界面,包括通过 RMAN 进行的备份和恢复 |
RMAN环境中唯一需要的组件是目标数据库和RMAN客户端,但大多数实际配置更为复杂。例如,您使用RMAN客户端连接到多个介质管理器和多个目标数据库,所有这些都通过Enterprise Manager进行访问。
说明了可能的RMAN环境中的组件。该图显示主数据库、备用数据库和恢复目录数据库都驻留在不同的计算机上。主和备用数据库主机使用本地连接的磁带驱动器。RMAN客户端和Enterprise Manager控制台在单独的计算机上运行。
该图显示主数据库、备用数据库和恢复目录数据库都驻留在不同的计算机上。主和备用数据库主机使用本地连接的磁带驱动器。RMAN客户端和Enterprise Manager控制台在单独的计算机上运行。
RMAN环境示例
此图说明了示例 RMAN 环境的组件。底部是 RMAN 可执行文件。在 RMAN 可执行文件上方,从右到左依次是:恢复目录、复制或备用数据库和目标数据库。备用数据库包含辅助实例,并通过介质管理层连接到磁带机。目标数据库包含控制文件和快速恢复区。它通过介质管理层连接到磁带机。
从 RMAN 可执行文件中,有指向以下内容的箭头:恢复目录、备用数据库和目标数据库。
About RMAN Command-Line Client
使用RMAN命令行客户端输入可用于管理备份和恢复操作的所有方面的命令。
RMAN使用命令语言解释器,可以在交互或批处理模式下执行命令。
关于 RMAN 通道
一个 RMAN 通道代表一个设备的数据流,并对应一个数据库服务器会话。在备份或恢复操作期间,通道从输入设备读取数据,对其进行处理,然后将其写入输出设备。
RMAN 客户端指示数据库服务器会话执行所有备份和恢复任务。会话的构成取决于操作系统。例如,在 Linux 上,服务器会话对应于服务器进程,而在 Windows 上,它对应于数据库服务中的线程。RMAN 客户端本身不执行备份、还原或恢复操作。
大多数 RMAN 命令由通道执行,通道必须配置为跨 RMAN 会话持续存在,或者在每个 RMAN 会话中手动分配。通道通过在实例上启动服务器会话来建立从 RMAN 客户端到目标或辅助数据库实例的连接。
通道分配
关于 RMAN 通道和设备
RMAN 支持的设备类型是 DISK 和 SBT(系统备份到磁带)。
SBT 设备由第三方媒体管理软件控制。通常,SBT 设备是磁带库和磁带驱动器。
如果您使用磁盘通道进行备份,则该通道在创建备份的目标数据库实例的文件名空间中的磁盘上创建备份。您可以在任何可以存储数据文件的设备上进行备份。RMAN 在进行磁盘备份时不会调用媒体管理器。
要在非磁盘介质上创建备份,您必须使用 Oracle Secure Backup 等介质管理软件并分配该软件支持的通道。只要分配的通道类型不是 DISK,RMAN 就会联系媒体管理器。SBT 通道如何以及何时导致媒体管理器分配资源是特定于供应商的。一些媒体管理器在您发出命令时分配资源;在您打开文件进行读取或写入之前,其他人不会分配资源。
关于 RMAN 自动和手动通道
RMAN 可以使用自动通道或手动通道进行备份和恢复操作。
您可以使用该CONFIGURE CHANNEL
命令配置用于跨 RMAN 会话的磁盘或磁带的通道。这种技术称为自动信道分配。RMAN 预配置了一个DISK
通道,可用于备份到磁盘。
当您运行可以使用自动通道的命令时,RMAN 会使用您在CONFIGURE
命令中指定的选项自动分配通道。对于该BACKUP
命令,RMAN 仅分配备份到指定媒体所需的通道类型。对于RESTORE
命令和 RMAN 维护命令,RMAN 为执行命令所需的设备类型分配所有必要的通道。RMAN 确定自动通道的名称。
您也可以手动分配频道。每个手动分配的通道都使用单独的数据库连接。当您手动分配一个通道时,您给它一个用户定义的名称,例如dev1
或ch2
。
运行命令时可用于设备的通道数决定了 RMAN 在执行命令时是并行读取还是写入该设备。当工作并行完成时,文件的备份由多个通道完成。每个通道可以备份多个文件,但除非执行多段备份,否则不会有多个通道备份任何文件。
关于 RMAN 存储库(了解一下)
RMAN 存储库是有关 RMAN 用于备份、恢复和维护的目标数据库的元数据集合。
RMAN 始终将其元数据存储在控制文件中。控制文件中此元数据的版本是您的数据库的 RMAN 备份的权威记录。这就是为什么保护您的控制文件是备份策略的重要组成部分的原因之一。RMAN 可以执行所有必要的备份和恢复操作,仅使用控制文件来存储 RMAN 存储库信息,并维护满足您配置的保留策略所需的所有记录。
您还可以创建恢复目录,它是存储在 Oracle 数据库模式中的 RMAN 元数据的存储库。控制文件用于记录备份活动的空间有限,而恢复目录可以存储更长的历史记录。您可以通过创建包含所有数据库的 RMAN 元数据的单个恢复目录来简化备份和恢复管理。
恢复目录的所有者可以向其他数据库用户授予或撤销对该目录的受限访问权限。每个受限用户对自己的元数据(称为虚拟私有目录)具有完全的读/写访问权限。当数据库中存在一个或多个虚拟专用目录时,该数据库仅包含一组目录表。这些表归基本恢复目录所有者所有。基本恢复目录的所有者控制每个虚拟专用目录用户可以访问的数据库。
某些 RMAN 功能仅在您使用恢复目录时才起作用。例如,您可以在恢复目录中创建一个存储脚本并使用该脚本来执行 RMAN 作业。其他 RMAN 命令专门与管理恢复目录相关,因此如果 RMAN 未连接到恢复目录,则不可用(并且不需要)。
恢复目录仅由 RMAN 维护。目标数据库实例从不直接访问目录。在更新存储库的任何操作之后以及某些操作之前,RMAN 都会将有关数据库结构、归档重做日志、备份集和数据文件副本的信息从目标数据库控制文件传播到恢复目录中。
关于快速恢复区
快速恢复区是一个可选的磁盘位置,可用于存储与恢复相关的文件。
创建不同备份和恢复相关文件的组件彼此不知道,也不知道它们存储数据的文件系统的大小。使用基于磁盘的自动备份和恢复,您可以创建一个快速恢复区(也称为恢复区),它可以自动管理与备份相关的文件。
快速恢复区最大限度地减少了手动管理与备份相关文件的磁盘空间的需要,并平衡不同类型文件之间的空间使用。通过这种方式,快速恢复区域可以简化数据库的持续管理。Oracle 建议您启用恢复区以简化备份管理。
创建恢复区时,您可以在磁盘上选择一个位置并设置存储空间的上限。您还可以设置备份保留策略,以控制备份文件恢复所需的时间。数据库管理用于该空间内数据库的备份、归档重做日志和其他恢复相关文件的存储。当 RMAN 必须为新文件回收空间时,不再需要的文件可以删除。
关于 Data Guard(数据保护器) 环境中的 RMAN
Data Guard 将备用数据库维护为生产数据库的事务一致副本。备用数据库可以是物理备用数据库或逻辑备用数据库。
Data Guard环境中的数据库由初始化参数文件中的DB_UNIQUE_NAME参数唯一标识。要使RMAN在Data Guard环境中正常工作,DB_UNIQUE_NAME在具有相同DBID的所有数据库中必须是唯一的。
在Data Guard环境中使用RMAN时,需要恢复目录。恢复目录可以存储所有主数据库和备用数据库的元数据。
略。。。。
关于恢复设备环境中的 RMAN
RMAN 与零数据丢失恢复设备完全集成,RMAN 命令可用于将受保护的数据库备份到恢复设备。
为恢复设备创建 RMAN 备份
恢复设备为企业中所有目标数据库的备份提供了一个集中的远程存储库。所有目标数据库的备份和备份元数据由恢复设备上的中央恢复目录(恢复设备目录)管理。
在使用恢复设备管理目标数据库的备份之前,您必须在恢复设备和目标数据库上执行一些配置步骤。
要将目标数据库备份到恢复设备:
- 确保目标数据库满足恢复设备环境中受保护数据库的要求。
- 在目标数据库上安装恢复设备备份模块。此备份模块是一个共享库,目标数据库使用它来将备份传输到恢复设备。
- 使用恢复设备将目标数据库注册为受保护的数据库。
此步骤包括创建保护策略、配置恢复设备数据库用户,受保护数据库将使用该用户对恢复设备进行身份验证,以及将受保护数据库注册到恢复设备目录。
4、可选)为目标数据库配置备份和恢复设置。当您使用恢复设备执行备份和恢复操作时,将使用这些设置。
该CONFIGURE
命令用于配置受保护数据库的备份和恢复设置。
5、启动RMAN,并作为目标连接到受保护的数据库,作为目录连接到Recovery Appliance目录。
与目标数据库的连接必须是具有SYSDBA或SYSBACKUP权限的用户。与Recovery Appliance的连接是作为拥有对受保护数据库执行备份和恢复操作所需权限的Recovery Application用户进行的。
6、分配一个或多个指向恢复设备备份模块的 RMAN SBT 通道。这些通道用于将数据传输到恢复设备。
7、将目标数据库备份到恢复设备。您可以使用常规 RMAN 命令将数据库备份到恢复设备。
RMAN架构的更多相关文章
- OCA读书笔记(1) - 浏览Oracle数据库架构
Objectives: List the major architectural components of Oracle DatabaseExplain the memory structuresD ...
- ocp11g培训内部教材_052课堂笔记(042)_体系架构
OCP 052 课堂笔记 目录 第一部分: Oracle体系架构... 4 第一章:实例与数据库... 4 1.Oracle 网络架构及应用环境... 4 2.Oracle 体系结构... 4 3. ...
- Oracle单机Rman笔记[3]---RMAN脱机备份及命令基础介绍
A.NOARCHIVELOG模式下的物理备份 1.完全关闭数据库 2.备份所有的数据库文件.控制文件.联机重做日志 3.重新启动数据库 B.RMAN的体系结构概述 重新构建控制文件: 将控制文件备份为 ...
- 转://Oracle 高可用技术与云基础架构
众所周知Oracle云基础架构已经在越来越多的行业里应用.大家了解云基础架构是如何演进的嘛?可能有人会说Oracle高可用技术是组成云架构的基础,那它们的关系是怎么样的?大家又了解Oracle高可用技 ...
- 关于Oracle数据库故障诊断基础架构
本节包含有关Oracle数据库故障诊断基础结构的背景信息.它包含以下主题: 故障诊断基础架构概述 关于事件和问题 故障诊断基础设施组件 自动诊断信息库的结构,内容和位置 故障诊断基础架构概述 故障诊断 ...
- Oracle之RMAN备份恢复1-基础篇
1,rman的作用与体系架构 1.1 什么是rman rman(recovery manager)是oracle8i以后dba的一重要工具一般位于$oracle_home/bin目录下,主要用来备份, ...
- Oracle rac架构和原理
Oracle RAC Oracle Real Application Cluster (RAC,实时应用集群)用来在集群环境下实现多机共享数据库,以保证应用的高可用性:同时可以自动实现并行处理 ...
- ORACLE--12C--多租户体系架构概念
一,概念 1,何为多租户? 官网链接: 飞机直达>> 多租户这个概念并不是12C的新特性,而是体系架构,多租户架构使得oracle 数据库成为了一个多租户的容器数据库,也就是contain ...
- Oracle RMAN 学习:恢复
Oracle RMAN 学习:恢复 6 rman恢复 Rman中的恢复对应restore,recover Restore,数据修复,利用备份集的数据文件来替换已损坏的数据文件或将其恢复到另外一个位置, ...
- 如何通过RMAN使用传输表空间迁移到不同的Endian平台 (Doc ID 371556.1)
How to Migrate to different Endian Platform Using Transportable Tablespaces With RMAN (Doc ID 371556 ...
随机推荐
- liunx常用命令必备,持续更新
inux中的命令的确是非常多,但是只需要掌握我们最常用的命令足够完成我们的工作了. 1.切换超级用户与普通用户 默认登录的是普通用户权限显示$符从普通用户切换超级用户权限:sudo su输入密码 从超 ...
- 批量创建xshell会话
import re import os import openpyxl from openpyxl import Workbook,workbook from concurrent.futures i ...
- 一个好的程序应该像AK47
一个好的程序应该像AK47: 容易上手(配置.设置.功能描述清晰),结构简单(低耦合,模块化,单元化),拆装方便(安装部署.卸载.迁移很少有障碍),从不卡壳(已知业务冲突解决),故障率低(未知或可能出 ...
- OS-lab3
OS-lab3 lab2之后,我们能够通过MMU访问内存了,不过操作系统最重要的是能够让进程运行. include env.h 定义了进程控制相关的变量,如进程数量NENV.进程状态ENV_FREE等 ...
- .NET Core读写InfluxDB时序数据库的方法教程
前言 在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也可通过机器学习来实现数据的预测告警.而时序数据库就是用于存 ...
- HBase对表增查操作 API
public class HBaseDML { //静态属性 public static Connection conn = HBaseConnection2.conn; //添加数据 public ...
- vscode中使用powershell显示分支名
https://blog.csdn.net/weixin_43932597/article/details/125000557 windows powershell(或windows terminal ...
- pip install -r 是什么意思
我们经常使用python安装第三方库的的命令是 pip install xxx; 但是有一天,突然要执行的命令是: pip install -r requirements.txt,突然就不知道是什么意 ...
- oralce sql 缓存查询及删除
--缓存查询语句 V$SQLAREA 视图记录sql 执行情况(加载次数/用时/Id....) 常用字段 ADDRESS:SQL语句在SGA中的地址. 这两列被用于鉴别SQL语句,有时,两条不同的语句 ...
- MyBatis_03(核心配置文件解析)
核心配置的文件的"详解" -->(优化,核心配置文件) "核心配置文件的前言": 核心配置文件中的标签必须按照固定的顺序 ---> ("有 ...