概述:
RMAN是指Oracle提供的Recovery Manager,即恢复管理器,是一个更加智能和自动化的备份和恢复管理器。RAMN在数据库服务器的帮助下实现 数据库文件、控制文件、数据库文件和控制文件的映像副本,以及归档日志文件,数据库服务器参数文件的备份。RMAN也允许使用脚本文件实现数据的备份和恢复,而且这些脚本保存在数据库中。
系统架构详解
Oracle的RMAN工具使用会话建立客户端到数据库服务器的连接,用户首先需要启动RMAN可执行程序,然后建立客户端与服务器端的会话连接,用户通过RMAN的客户端进行RMAN操作,执行备份和恢复指令,这些指令在服务器端的服务器进程中执行,而服务器完成实际的磁盘读写操作。
RMAN的系统组成:
- RMAN可执行程序:是一个客户端工具,用来启动与数据库服务器的连接,从而实现备份与恢复的各种操作;
- RMAN客户端:一旦建立了与数据库服务器的会话连接,RMAN可执行程序就创建了一个客户端,通过客户端完成与数据库服务器之间的通信,完成各种备份与恢复操作的指令。RMAN客户端可以连接通过ORACLE NET连接到可访问的任何主机上。
- 服务器进程:在RMAN建立了与数据库服务器的会话连接后,在数据库服务器端启动一个后台进程,它执行RMAN客户端发出的各种数据恢复与备份指令,并完成实际的磁盘或磁带设备的读写任务。
- RMAN信息库:RMAN信息库记录了RMAN的一些信息,如备份的数据文件及副本的目录,归档的重做日志备份文件和副本,表空间和数据文件以及备份或恢复的脚本和RMAN的配置信息。默认使用数据库服务器的控制文件记录这些信息,可以通过转储的控制文件发现这些信息,如使用ALTER DAtABASE BACKUP CONTROLFILE TO TRACE。
- 恢复目录:记录RMAN信息库的信息。恢复目录需要提前配置,信息库既可以存储在数据库的控制文件中,也可以存储在恢复目录中。在Oracle中默认先将RMAN信息库写入控制文件,如果存在恢复目录,则需要继续写到恢复目录。使用控制文件的不足时控制文件中记录RMAN信息库的空间有限,当空间不足时可能被覆盖,所以Oracle建议创建单独的恢复目录,这也可以更好的发挥RMAN提供的新特性。
RMAN的系统结构构成
参考:Oracle数据库管理