rman体系结构图

Rman系列专题(一)·····体系结构

1 rman核心及组成

RMAN要进行备份的数据库叫做目标数据库

RMAN是一个客户端程序,需要建立到目标数据库的客户端连接,并在目标数据库上创建对应的服务器进程以及session,RMAN输入的各个命令,从客户端传递到服务器,由服务器进程负责执行(Rman命令解释程序,转换为数据库上的远程调用RPC)Rman由两部分组成:RMAN可执行程序和脚本文件recover.bsp

其中RMAN可执行程序只是一个命令接口,提供接口解释命令返回结果。

其中recover.bsp是库文件,调用目标数据库相应的程序包,完成实质性工作。

2 Rman与数据库权限

RMAN需要访问目标数据库上sys模式中存在的各种数据包,可能会需要关闭和启动数据库,因此在目标数据库上,必须使用具有sysdba权限的用户身份进行连接。

3 Rman信息库(元数据)来源及位置

备份过程中,RMAN读取目标数据库的控制文件,从而获得目标数据库里包含哪些数据文件、归档日志文件、以及各个检查点SCN,指导RMAN完成备份和恢复的具体操作;RMAN获得了需要备份的文件列表以后,在将数据备份到备份介质上时,需要建立到这些备份介质的通道(channel)。一旦建立通道。数据就会从该通道备份到指定的备份介质上,每次备份恢复,我们都可以创建多个通道以加快速度。

通道的类型就决定了要将数据库备份到哪种介质上,两种通道类型:磁盘通道(硬盘和FRA)和磁带通道。

RMAN信息库(rman repository),RMAN备份过程中产生的元数据,包括备份文件的名称、路径、完成备份的时间、检查点SCN等数据。

rman信息库可以存放在两个位置:目标数据库的控制文件和恢复目录(recovery catalog)。

3.1 控制文件

控制文件平常的作用是负责数据库的物理结构,控制文件控制数据库查找物理文件的位置,并控制每个文件当前包含(或应当包含)的头信息,其内容包括数据文件信息,重做日志信息和归档文件信息。 控制文件还含有与数据库关联的关键文件的每一个文件头的快照(snapshot)。

其中控制文件里面存放的记录分为两类:可删除的记录(归档日志文件的历史记录以及RMAN备份的元数据)和不可删除记录(数据文件、联机日志文件列表等)。可以通过设置初始化参数control_file_record_keep_time(Init.ora 文件中)来决定控制文件中可删除部分,该参数默认是7天,表示控制文件始终保持最近7天的可删除记录。

3.2 恢复目录

其中RMAN恢复目录可选,RMAN的元数据始终都存放一份在目标数据库的控制文件中,不会因为恢复目录的存在而删除。
一个恢复目录可以存储多个目标数据库的信息,这样可以集中管理许多不同数据库的备份,通过SQL可以查询恢复目录的视图,由此确定在恢复目录中注册的每个目标数据库的备份数,备份大小和备份范围。

4 Rman块备份的优点

RMAN备份的最小单位是数据块,不是数据文件。

RMAN备份时,总是一个数据块一个数据块的读取和写入,RMAN可以与DBWr进程协调一致,如果在备份过程中,发现是一个脏的数据块,可以等到DBWr进程将内存的内容刷新到数据文件以后,才备份该脏数据块,因此不会出现分离数据块的情况,同时避免了使用begin backup,也就不会产生过多的重做日志,和手工的备份是两种机制

RMAN只会对使用过的数据块进行备份,可以在数据库关闭时备份,RMAN备份时,从物理层面来判断数据块是否被使用,也就是说,只要某个数据块的头部被格式化过,RMAN就认为该数据块被使用过,就会备份该数据块,例如我们删除了一个大表,但是RMAN的备份不会减小多少,因为删除表的时候,只是将数据字典中的信息进行了删除,表实际所占用的数据块并没有被删除,数据块物理上还有数据,因此RMAN还会进行备份。

5 快速闪回区(FRA)

Oracle 10g数据库中,为RMAN备份文件设置了默认的路径,也就是快速闪回区。

该区域是文件系统上的一个目录,也可以是ASM的某个磁盘组。
RMAN的备份可以不存放在这个目录区中。

Rman系列专题(一)·····体系结构
Rman系列专题(一)·····体系结构

相关文章:

  • 2022-02-13
  • 2022-02-25
  • 2021-06-24
  • 2022-01-08
  • 2021-08-31
  • 2021-07-08
  • 2021-09-01
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
相关资源
相似解决方案