学完本课后,应能完成以下工作:
说明课程目标
说明备份方法
说明数据恢复方式
说明 Oracle Recovery Manager 体系结构
制定恢复策略
根据恢复策略制定备份策略
使用 Oracle Recovery Manager (RMAN) 执行备份和恢复操作
创建数据库复本
执行表空间时间点恢复
创建和管理 RMAN 恢复目录
使用 Oracle Secure Backup 将 Oracle 数据库和文件系统数据备份到磁带或从磁带还原这些数据
什么是备份和恢复?
备份和恢复指的是数据库管理员为了防止数据库丢失数据以及在数据丢失后重建数据库时而使用的一些策略和技术。
对 Oracle 数据库执行备份和恢复操作
物理备份指的是包含 Oracle 数据库的物理文件备份,这些物理文件包括数据文件、控制文件和归档重做日志文件。可以使用 Recovery Manager (RMAN) 创建数据库备份,RMAN 是一种可创建并管理备份,还可执行恢复操作的实用程序。或者,通过组合使用 SQL 命令与操作系统命令也可创建数据库文件的备份并执行恢复。RMAN 是对 Oracle 数据库执行备份和恢复操作时要使用的首选解决方案。
使用 Oracle Recovery Manager RMAN 是一个用于执行备份和恢复操作的 Oracle 数据库组件。使用它可执行一致性备份或非一致性备份,执行增量备份或完全备份,也可备份整体数据库或数据库的一部分。 RMAN 使用自己功能强大的作业控制能力和脚本编写语以及公布的 API,API 作为接口可使 RMAN 连接到许多常用的备份软件解决方案。 如果为了快速恢复,RMAN 可将备份存储在磁盘上;如果为了长期存储,也可将备份放置在磁带上。为了让 RMAN 将备份存储在磁带上,必须配置到磁带设备的接口,也就是到所谓的介质管理库 (MML) 的接口。 Enterprise Manager 提供一个图形界面来显示最常用的 RMAN 功能。通过 RMAN 的命令行客户机可访问高级备份和恢复操作。
Recovery Manager 组件 Recovery Manager 可执行文件:Recovery Manager 命令行界面可通过 RMAN 客户机应用程序来调用。RMAN 通过解释用户命令和调用相应的服务器会话来执行需要执行的任务。
Enterprise Manager:Enterprise Manager Database Control 提供一个图形界面来显示最常用的 RMAN 功能。
服务器会话:RMAN 调用的服务器进程 (UNIX) 或线程 (Windows) 通过 PL/SQL 接口连接到目标数据库后可执行备份、还原和恢复功能。这些会话会在磁盘、磁带或快速恢复区中读写文件,磁盘、磁带或快速恢复区是指定为默认存储区的存储位置,用于存储与数据库恢复相关的文件。
目标数据库:使用 RMAN 对其执行备份和恢复操作的数据库称为目标数据库。目标数据库的控制文件包含关于其物理结构的信息,如数据文件、联机和归档重做日志文件及控制文件的大小和位置。在备份和恢复操作中,RMAN 调用的服务器会话会使用这种信息
辅助数据库:创建数据库复本或执行表空间时间点恢复 (TSPITR) 时会使用辅助数据库。执行这些任务时,辅助数据库用作数据库或已恢复表空间的新副本的目标。辅助数据库可以与其父级位于同一主机上,也可以位于不同主机上。
通道:通道表示到某一设备类型的一个数据流。要执行并记录备份和恢复操作,RMAN 需要一个指向目标数据库的链接。通过在目标数据库中创建一个能够与主机文件系统(与磁盘连接)和介质管理库(与磁带连接)连接的会话,通道可建立这种链接。可以手动配置通道,也可以使用自动通道分配功能预配置通道。
快速恢复区:快速恢复区是 Oracle 数据库可用来存储并管理与备份和恢复相关的文件的位置。本课稍后会提供其它信息。RMAN 资料档案库:RMAN 会维护 RMAN 资料档案库中关于目标数据库及其备份和恢复操作的元数据。此外,RMAN 还存储关于自己的配置设置、目标数据库方案、归档重做日志及磁盘或磁带上的所有备份文件的信息。RMAN 资料档案库数据始终存储在目标数据库的控制文件中。
恢复目录:RMAN 资料档案库数据也可以保存在恢复目录中,这种目录是一个独立的 Oracle 数据库。
介质管理库:读写磁带时,RMAN 使用介质管理库 (MML)。使用磁带介质所需的其它介质管理软件由介质和存储系统供应商提供。此外,如果使用 Oracle Secure Backup 产品,使用 RMAN 备份到磁带时就不需要第三方工具。
使用 Oracle Secure Backup
这是一种工具,可用来将 Oracle 数据库和文件系统数据备份到磁带,或从磁带还原 Oracle 数据库和文件系统数据 已与 RMAN 和 Enterprise Manager 集成在一起 。
Oracle 备份方法概览
整体数据库备份包括备份所有数据文件和至少一个控制文件。
部分数据库备份可能包括备份零个或多个表空间、零个或多个数据文件、一个控制文件(也可能不包括)
完全备份是非增量 RMAN 备份。只可为一个数据文件创建完全备份。“完全”并不是指备份的数据库有多么大,而是指备份不是增量备份这一事实。
增量备份会创建一个自以前某次备份以来更改过的所有数据块的副本。Oracle Database 10g 支持两个级别的增量备份(0 和 1)。级别 0 或基线备份等同于完全备份,包含所有的数据块。级别 1 累积增量会备份自级别 0 备份以来更改过的所有数据块。级别 1 差异增量会备份自级别 0 或 1 备份以来更改过的所有数据库块。为了使用增量备份进行还原,必须先还原基准备份,然后再还原增量备份。可以用 Recovery Manager (RMAN) 进行增量备份。
脱机备份(也称为冷备份或一致性备份)是指在数据库未打开时执行备份。之所以称为一致性备份,是因为备份时,数据文件头中的系统更改号 (SCN) 与控制文件中的 SCN 相匹配。
联机备份(也称为热备份或非一致性备份)是指数据库处于打开状态时执行备份。之所以称为非一致性备份,是因为数据库打开时,不能确保数据文件与控制文件同步。
对用户错误的可能响应包括:
手动重新输入已丢失的数据(如果存在更改记录)
导入已删除的对象(如果备用数据库上存在相应导出文件或仍有该对象)
对一个或多个表空间执行表空间时间点恢复 (TSPITR)
使用数据库时间点恢复将数据库恢复到以前的状态
使用一种 Oracle 闪回功能将受影响对象恢复到以前的状态,从逻辑损坏中进行恢复
数据恢复概览
执行崩溃(实例)恢复和介质恢复的目的是还原数据的完整性。
发生崩溃(或 SHUTDOWN ABORT)后首次启动 Oracle 数据库实例时会执行崩溃恢复。崩溃恢复的目的是使数据文件恢复到事务处理一致状态,同时保留实例发生错误之前已提交的所有更改。
当遇到数据文件或所有控制文件丢失问题时会启动介质恢复。通过使用备份还原数据文件和执行恢复操作,您可以执行完全恢复,从而将数据库恢复到故障点时的状态。此外,通过将数据库恢复到指定的时间或系统更改号 (SCN),还可执行不完全恢复。
Oracle 数据库体系结构:
崩溃恢复
崩溃恢复使用以下两种截然不同的操作:
通过同时应用联机重做记录中包含的提交和未提交事务处理而前滚当前联机数据文件
将未提交事务处理中做的更改回退到原始状态
在介质故障后恢复
介质恢复用于通过丢失或损坏的当前数据文件、服务器参数文件 (SPFILE) 或控制文件 进行恢复。该功能也可恢复记录在重做日志文件中但不在表空间的数据文件(没有 OFFLINE NORMAL 选项时脱机)中的更改。
介质恢复具有以下特征:
必须由 DBA 显式调用
将所需更改应用到通过备份还原的数据文件,而不是联机数据文件
需要使用归档重做日志文件及联机重做日志文件
制定 Oracle 数据库的备份和恢复策略
制定备份和恢复 Oracle 数据库的最佳方案时,首先应评估环境的所有服务水平标准,其中包括恢复点和时间目标、数据可用性要求和数据重要性。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21885048/viewspace-1147728/
,如需转载,请注明出处,否则将追究法律责任。