理论教育 Oracle数据库备份和恢复概述

Oracle数据库备份和恢复概述

时间:2023-10-30 理论教育 版权反馈
【摘要】:为了保证数据库的高可用性,Oracle数据库提供了备份与恢复机制,以便在数据库发生故障时完成对数据库的恢复操作,避免损失重要的数据资源。针对上面分析的两种情况,Oracle系统能够实现物理数据备份与逻辑数据备份。备份一个Oracle数据库有3种标准方式,即导出、脱机备份和联机备份。数据库可以从一个联机备份中完全恢复,并且可以通过归档的重做日志恢复到任意时刻。因此即使在用户要求数据库不能关闭时也能备份文件系统。

Oracle数据库备份和恢复概述

为了保证数据库的高可用性,Oracle数据库提供了备份与恢复机制,以便在数据库发生故障时完成对数据库的恢复操作,避免损失重要的数据资源。

丢失数据可以分为物理丢失和逻辑丢失。物理丢失是指操作系统的数据库主键(如数据文件、控制文件、重做日志文件及归档日志文件等)丢失。引起物理丢失的原因可能是磁盘驱动器损毁,也可能是有人意外删除了一个数据文件或者修改了关键数据库文件而造成配置变化。逻辑丢失是指例如表、索引和表记录等数据库主键的丢失。引起逻辑数据丢失的原因可能是有人意外删除了不该删除的表、应用程序出错或者在DELETE语句中使用了不适当的WHERE子句等。

针对上面分析的两种情况,Oracle系统能够实现物理数据备份与逻辑数据备份。虽然这两种备份模式可以相互替代,但是在备份计划内应有必要包含两种模式,以避免数据丢失。物理数据备份主要针对如下文件备份。

①数据文件。

②控制文件。

③归档重做日志。

物理备份通常按照预定的时间间隔运行以防止数据库的物理丢失。当然,如果想保证把系统恢复到最后一次提交时的状态,必须以物理备份为基础,同时还必须有自上次物理备份以来累积的归档日志与重做日志。

备份一个Oracle数据库有3种标准方式,即导出、脱机备份和联机备份。导出方式是数据库的逻辑备份,常用的工具有EXP和EXPDP;其他两种备份方式都是物理文件备份,常用的工具有RMAN。

物理备份只是复制数据库中的文件,而不管其逻辑内容如何。由于使用操作系统的备份命令,所以这些备份也称为文件系统备份。Oracle支持两种不同类型的物理文件备份:脱机备份和联机备份。

当数据库正常关闭时,对数据库的备份称为脱机备份。关闭数据库后,可以对如下文件进行脱机备份。

①所有数据文件。(www.daowen.com)

②所有控制文件。

③所有联机重做日志文件。

④参数文件(可选择)。

当数据库关闭时,对所有上述文件进行备份可以得到一个数据库关闭时的完整镜像。以便以后可以从备份中获取整个文件集,并使用该文件集恢复数据库。除非执行一个联机备份,否则当打开数据库时,不允许对数据库执行文件系统备份。

当数据库处于ARCHIVELOG模式时,可以对数据库执行联机备份。联机备份时需要先将表空间设置为备份状态,然后备份其他数据文件,最后将表空间恢复为正常状态。数据库可以从一个联机备份中完全恢复,并且可以通过归档的重做日志恢复到任意时刻。数据库打开时,可以联机备份如下文件。

①所有数据文件。

②归档的重做日志文件。

③控制文件。

联机备份具有两个优点:第一,提供了完全的时间点恢复;第二,在文件系统备份时允许数据库保持打开状态。因此即使在用户要求数据库不能关闭时也能备份文件系统。保持数据库打开状态,还可以避免数据库的SGA区被重新设置。避免内存重新设置可以减少数据库对物理I/O数量的要求,从而改善数据库性能。

为了简化数据库的备份与恢复,Oracle提供了恢复数据管理器执行备份和恢复。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈