当前位置:文档之家› Oracle数据库10g备份与恢复(技术白皮书)

Oracle数据库10g备份与恢复(技术白皮书)

Oracle数据库10g备份和恢复:RMAN和闪回技术Oracle 白皮书2004 年 6 月发展和革命 (3)恢复管理器 (3)快速恢复区 (4)自动存储管理 (6)更改跟踪文件 (6)增量更新备份 (7)Oracle 建议的策略 (7)备份管理 (9)跨平台的传输 (10)革命还未结束 (11)RMAN 比对用户管理的恢复 (11)网格集群 (13)人为错误的挑战 (13)人为错误纠正—闪回技术 (13)人为错误的传统恢复 (14)恢复时间目标 (14)何时使用闪回与传统恢复的对比 (14)闪回数据库 (15)闪回表 (17)闪回删除 (18)什么是回收站? (18)闪回查询 (18)闪回版本查询 (20)闪回事务查询 (20)实例 (21)结论 (22)发展和革命数据库备份可能是防止 Oracle 数据库发生介质故障的唯一方式。

使用提供给 DBA 的大量工具和方法来恢复关键数据的重要性是毋庸置疑的。

保护 Oracle 数据的成本和复杂性包括,从简单的每周备份到磁带,到记录更加繁复的文件快照或备用数据库。

Oracle Data Guard1.的体系结构有助于企业恢复对 Oracle 数据库造成不利影响的灾难、人为错误和损坏。

每个工具和选项都有其自己的持续可用性优势,并且可以快速备份和/或恢复 Oracle 数据库。

为了保护和恢复数据所采纳的方法或工具应该具有:可靠性。

所有需要恢复的文件都进行了备份,且通过恢复操作能够方便地恢复文件。

灵活性。

Oracle 数据库可以在数据库、表空间、数据文件和块级上备份或恢复。

可管理性组织和管理备份文件以便用于恢复操作。

可用性。

备份操作不应该干扰数据库事务处理过程同时恢复操作应该快速、有效。

Oracle 恢复管理器通过新的版本和 Oracle 数据库 10g 包含的革命性技术进步继续得以完善,并提供您一直期待的简单、可靠和自动的恢复工具。

此白皮书列出了 Oracle 数据库 10g 用于备份和恢复文件管理的新功能,增强的增量备份和异构平台上相同表空间数据的共享。

让革命开始吧!恢复管理器恢复管理器 (RMAN) 是管理备份和更重要的数据库恢复的 Oracle 公用程序。

提供数据库高级的性能和可用性的同时消除了操作的复杂性。

从 Oracle8 开始,恢复管理器为 DBA 提供了集成的备份和恢复解决方案。

1有关 Data Guard 的详细信息,请访问/deploy/availability/htdocs/odg_overview.html。

恢复管理器确定了执行请求的备份、存储或恢复操作,然后与 Oracle 数据库服务器合作执行这些操作最为有效的方式。

恢复管理器和服务器会自动识别出数据库结构的改动,并且动态地调整所需的操作以便适应更改。

Oracle 数据库 10g 恢复管理器功能集灵活变革了关键 Oracle 数据的恢复。

不用花费成本或附加安装,RMAN 即可管理 Oracle 数据库文件的备份和恢复。

因为 RMAN 与 Oracle 内核紧密集成,它提供了有效恢复 Oracle 数据库的能力。

快速恢复区和 5 年以前甚至 1 年以前相比,今天花费相同数量的钱,却能够买到更多的磁盘空间。

可能只需要几 G 的磁盘空间就能满足当前的存储需要,磁盘容量的直线上升只是带来了闲置存储空间的浪费。

您是否经常彻夜不眠,尽力设想该怎样使用这些闲置的磁盘空间吗?使数据库备份在磁盘上如何?在磁盘上制作备份要更快,因为消除了磁带写入的瓶颈。

但更重要的是,如果需要数据库介质恢复,则立刻就可以使用数据文件备份。

因为不需要查找磁带和空闲磁带设备来存储所需的数据文件和存档日志,所以减少了存储和恢复操作时间。

但是等一下。

备份至磁盘并不是一个新概念。

多年来 DBA 一直在执行此类型的备份和恢复策略。

RMAN 始终都能够从磁盘位置备份和恢复数据库。

什么是快速恢复区,是什么让它成为 DBA 的无价之宝?快速恢复区是一个统一的磁盘存储位置,用于 Oracle 数据库内的所有恢复相关的文件和活动。

通过定义一个 init.ora 参数,所有 RMAN 备份、存档日志、控制文件自动备份和数据文件副本会自动写入指定的文件系统或 ASM 磁盘组。

DB_RECOVERY_FILE_DEST = /oracle/flash_recovery_area给快速恢复区分配足够的空间可确保 Oracle 数据库更快速、更方便地自动恢复。

现在,恢复时间目标取决于能够分配的空闲空间大小,此空间用来恢复相关文件。

有关研究表示 95% 的恢复操作只需要 3 天的备份量。

所以,如果拥有维持 3 天数据库备份和存档日志的磁盘空间,就可以在本地进行所需的备份。

系统管理员将不需要检索磁带或清空磁带设备,即可还原需要的备份文件。

好,现在 Oracle 数据库 10g 提供了一个参数可以将与恢复相关的文件组织到磁盘上的一个位置现在您可能会说,这又如何呢?它怎么能帮助我呢?我已经可以自己的磁盘上执行备份并且配置所有我需要的存档日志目标。

我很高兴您问及这个问题。

快速恢复区管理磁盘上的文件通过配置 RMAN 保留策略,快速恢复区将自动删除该配置不再需要的陈旧备份和存档日志。

如果您将某一恢复窗口的保持策略设置为 7 天,RMAN 将所有恢复数据库需要的备份文件保存 7 天。

如果为所有的恢复文件设置了足够的磁盘空间偏离,那么只需要备份到磁带,以便满足离线灾难恢复和长期的存档要求。

从介质故障中完全恢复数据库所需的所有文件是快速恢复区的一部分。

这些与恢复相关的文件包括:控制文件:数据库创建过程中,在快速恢复区位置创建的副本。

存档日志文件:配置快速恢复区时,存档程序后台进程随后在快速恢复区以及其他 LOG_ARCHIVE_DEST_n 配置位置中创建存档文件。

闪回日志:快速恢复区会自动管理闪回数据库日志。

控制文件自动备份:控制文件的默认位置。

数据文件副本:RMAN 创建的数据文件副本的默认位置是存储在快速恢复区。

RMAN 备份:在备份、复制操作过程中,RMAN 创建文件的默认位置。

如果恢复任务过程中需要磁带的话,这也是从磁带上恢复存档日志的默认位置企业管理器提供界面来定义快速恢复区。

快速恢复区提供:相关恢复文件的统一存储位置为恢复文件分配的磁盘空间管理简化的数据库管理任务更快的备份更快的恢复因磁盘的内在可靠性而更加可靠自动存储管理谈到备份和恢复时,不能不同时谈到文件存储。

它们是息息相关的。

Oracle10g 为存储资源提供了 DBA 简化的管理界面。

自动存储管理 (ASM) 免除了手动性能调节的需要。

它将物理存储集中到一组虚拟磁盘,它提供启用高级保护的冗余选项。

ASM 推动了非侵入存储分配并提供自动平衡。

它将数据库文件扩展到所有可用的存储上,这样优化了性能和资源利用。

通过自动化手工任务,它节省了 DBA 时间并提高了管理较大数据库的能力,从而提高了数据库的效率。

可以使用 ASM 配置快速恢复区。

备份会自动得到保护,因为 ASM 设计上具有容错功能,而且它在磁盘或磁盘阵列出现故障时会自动重新镜像。

此外,ASM 可以防止非 Oracle 进程覆盖或损坏用于恢复的文件。

有关 ASM 的详细信息,请参见 OracleWorld 技术白皮书 40140 – Oracle 数据库 10g:利用自动存储管理简化您的工作。

更改跟踪文件在 Oracle8.0 中首次发布的增量备份一直是 RMAN 的一部分,它能够只备份自上一次备份以后改变的程序块。

Oracle 数据库 10g 通过实施变化跟踪文件特性加快了增量备份速度。

启用程序程序块变化跟踪时,Oracle 就会跟踪所有数据库变化的物理位置。

RMAN 自动使用变化跟踪文件来确定在增量备份期间需要读取的程序块,然后直接访问该程序块以对其进行备份。

不启用程序块变化跟踪时,在每个增量备份过程中会读取整个数据文件以查找并备份更改了的程序块,即使自上次备份以来只有非常少量的文件发生了更改。

使用以下命令来启用程序块变化跟踪。

ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;通过进行增量备份并且使变化跟踪文件成为您备份策略的一部分,您将能够:减少日常备份所需的时间。

跨网络备份时可以节省网络带宽恢复 UNLOGGED 更改到数据库。

例如,利用直接加载使用“NOLOGGING”选项时,插入并不会创建重做日志条目而且它们的更改无法通过介质恢复进行应用。

增量备份会捕获更改的程序块图像,而且它可以用于恢复。

减少备份文件存储。

根据更新的程序块数量和备份的频率,增量备份将小于整个数据库备份而且占用更少的存储空间。

启用已更改程序块的快速备份。

增量更新备份Oracle’s 数据库 10g 增量更新备份功能可以使数据文件的图像副本与RMAN 增量备份合并。

产生的图像副本将使用增量备份捕捉的程序块更改进行更新。

使用 RMAN RECOVER 命令可以启动图像副本和增量备份的合并。

这在后台运行而且不需要数据库实例。

收缩备份窗口不再是问题。

可以利用最新的增量备份连续更新数据文件图像副本,Oracle 已不再要求通过此方法制作整个数据库备份。

基于增量更新备份的备份策略有助于将数据库介质恢复所需时间减到最少。

RMAN 恢复数据库的增量更新图像副本,且只需要应用上次备份以来生成的存档日志。

介质恢复所需的时间是创建增量备份并应用到图像副本的频率的函数。

将增量备份应用到数据文件图像副本取消了执行整个数据库备份的需要。

由于使用最新的程序块更改更新图像副本,减少了介质恢复所需的时间。

Oracle 建议的策略备份解决方案利用快速恢复区、增量备份和增量更新备份,为 Oracle 数据库提供了简单而快速的恢复。

企业管理器备份向导提供了配置和计划数据库备份的机制。

备份向导提示您配置快速恢复区,这样所有的 RMAN 备份和存档日志将写入指定的目录。

确定备份应该在主机上运行的最佳时间。

通常在用户操作最少的时候会运行预定的备份。

复查并确认备份时间。

企业管理器将提交备份作业以便每晚的同一时间运行。

对于每个数据文件,Oracle 建议策略调用的备份操作如下:1. 策略中第 1 天的开始(第一次计划任务实际运行的时间),备份增量级为 0 的数据文件副本。

在第 1 天的开始它包含数据文件目录。

在存储和恢复方案中,第 1 天中的重做日志可以用来恢复到第 1 天中的任何一点。

2. 在第 2 天的开始,将创建增量级为 1 的备份,它包含第 1 天中更改的程序块。

在存储和恢复方案中,此增量级 1 可快速恢复前滚级 0 备份到第 2 天的开始,使用重做日志可以恢复到第2 天的任何一点。

3. 第 3 天及其后的第 n 天开始,从第 n-1 天开始的级 1 备份应用于级 0 的备份。

相关主题