来自农村的老实娃
分类: Oracle
2007-08-02 10:46:33
发展和革命
数据库备份可能是防止 Oracle 数据库发生介质故障的唯一方式。使用提供给 DBA 的大量工具和方法来恢复关键数据的重要性是毋庸置疑的。保护 Oracle 数据的成本和复杂性包括,从简单的每周备份到磁带,到记录更加繁复的文件快照或备用数据库。Oracle Data Guard1 .的体系结构有助于企业恢复对 Oracle 数据库造成不利影响的灾难、人为错误和损坏。每个工具和选项都有其自己的持续可用性优势,并且可以快速备份和/或恢复 Oracle 数据库。
为了保护和恢复数据所采纳的方法或工具应该具有:
可靠性。所有需要恢复的文件都进行了备份,且通过恢复操作能够方便地恢复文件。
灵活性。Oracle 数据库可以在数据库、表空间、数据文件和块级上备份或恢复。
可管理性组织和管理备份文件以便用于恢复操作。
可用性。备份操作不应该干扰数据库事务处理过程同时恢复操作应该快速、有效。
Oracle 恢复管理器通过新的版本和 Oracle 数据库
恢复管理器
恢复管理器 (RMAN) 是管理备份和更重要的数据库恢复的 Oracle 公用程序。提供数据库高级的性能和可用性的同时消除了操作的复杂性。从 Oracle8 开始,恢复管理器为 DBA 提供了集成的备份和恢复解决方案。
恢复管理器确定了执行请求的备份、存储或恢复操作,然后与 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 数据库
快速恢复区管理磁盘上的文件通过配置 RMAN 保留策略,快速恢复区将自动删除该配置不再需要的陈旧备份和存档日志。如果您将某一恢复窗口的保持策略设置为 7 天,RMAN 将所有恢复数据库需要的备份文件保存 7 天。如果为所有的恢复文件设置了足够的磁盘空间偏离,那么只需要备份到磁带,以便满足离线灾难恢复和长期的存档要求。
从介质故障中完全恢复数据库所需的所有文件是快速恢复区的一部分。这些与恢复相关的文件包括:
控制文件:数据库创建过程中,在快速恢复区位置创建的副本。
存档日志文件:配置快速恢复区时,存档程序后台进程随后在快速恢复区以及其他 LOG_ARCHIVE_DEST_n 配置位置中创建存档文件。
闪回日志:快速恢复区会自动管理闪回数据库日志。
控制文件自动备份:控制文件的默认位置。
数据文件副本:RMAN 创建的数据文件副本的默认位置是存储在快速恢复区。
RMAN 备份:在备份、复制操作过程中,RMAN 创建文件的默认位置。如果恢复任务过程中需要磁带的话,这也是从磁带上恢复存档日志的默认位置
企业管理器提供界面来定义快速恢复区。
快速恢复区提供:
相关恢复文件的统一存储位置
为恢复文件分配的磁盘空间管理
简化的数据库管理任务
更快的备份
更快的恢复
因磁盘的内在可靠性而更加可靠
自动存储管理
谈到备份和恢复时,不能不同时谈到文件存储。它们是息息相关的。Oracle
可以使用 ASM 配置快速恢复区。备份会自动得到保护,因为 ASM 设计上具有容错功能,而且它在磁盘或磁盘阵列出现故障时会自动重新镜像。此外,ASM 可以防止非 Oracle 进程覆盖或损坏用于恢复的文件。有关 ASM 的详细信息,请参见 OracleWorld 技术白皮书 40140 – Oracle 数据库
更改跟踪文件