首页 > 技术文档 > Oracle > Oracle 数据库备份与恢复
2011
09-22

Oracle 数据库备份与恢复

  北街最近在学习 oracle,总结了一下几个常见的 oracle 备份问题。首先,备份 oracle 数据库不仅包括物理数据备份(数据库文件的副本),而且包括逻辑数据的备份——数据用 SQL 命令导出以及在重做日志文件缓存中的已提交和未提交的改变。

  当 oracle 数据库发生故障时,需要恢复相关的数据库文件。恢复操作需要使用重做数据将备份更新到一个新的时间点,并将数据库回滚到事务未提交前无错误的一致状态。如果数据库或 IT 系统管理员已经使用了数据库快照,那么恢复可能只需要利用快照并对之应用重做数据。

  在 oracle 数据库备份中,有许多文件需要备份。它们是数据文件,控制文件,联机重做日志文件和归档重做日志文件。 oracle 数据库被组织成一个或多个物理文件,它们在逻辑上被称为表空间。数据文件本身被划分为数据块。控制文件包含数据库名称,创建时间戳,数据文件,重做日志文件,一个检查点和备份元数据。重做日志文件记录了数据库的所有变化。

  每个数据库都有一种回滚和撤消改变的机制,用来遏制和消除变化。在 oracle 中,这就是所谓的自动管理撤消。撤消记录有助于回滚事务操作、恢复和数据读取一致性。

  一、oracle 数据库的备份方法

  Oracle 提供了许多方法来备份数据库。其中包括恢复管理器(RMAN),能使备份恢复操作自动化;oracle 数据泵,用以数据库的逻辑备份;以及用户管理,允许用户通过操作系统命令手动备份数据库。

  同时还有各种各样的其他的数据库备份和恢复软件,增强了 oracle 的备份实用程序,如 CommVault 公司的 Simpana 和 IBM 公司的 Tivoli Storage Manager。

  当我们处理一些特别事务时,将采用 HP 的 Hewlett-Packard’s 来进行快照处理,如果我们需要推出一个新的数据库补丁到 oracle 时,我们会首先做一个快照,这样我们可以在任何出错的情况下回滚。

  当我们要刷新我们用来测试和开发的 oracle 实例时,我们会对产品数据库做一个快照处理,当数据库与惠普公司称之为复制解决方案管理器的脚本一起运行时我们能够做到这些。这让你的脚本与存储区域网络相关,使你的数据库进入热备份模式,以及基于时间点的快照,将其置于 SAN 的 VMware 主机上,然后运行 oracle 数据库快速克隆脚本,一到两分钟内完成所有数据的备份操作

  对于 oracle 快速克隆过程,数据库管理员需要几个小时将其上线。而这一过程通常需要花费一到两天时间来从磁带恢复并应用。

  二、Oracle 自动存储管理器

  从数据中心到最不繁忙的节点,我们都可以进行备份。当我们备份到A节点时,花费的时间较多。这样,因为我们已经跨过了这个时间,我们可以对另一个节点B进行相应的备份操作,这将我们的备份时间从大约 12 个小时缩短到 2 小时以内。

  三、Oracle 备份提示

  以下是一些来自专家的有用的 oracle 数据库备份最佳实践,包括:

  1. 当数据库处于运行状态时的热备份时,不备份活动事务;
  2. 使用比如 oracle 工具或者其他的第三方软件压缩 oracle 备份数据,比如 IBM/Tivoli 的数据存储管理器等。例如,使用 oracle RAMN ,数据库表的压缩能够将大表完整扫描的时间减少一半。
  3. 如果维持数据存储空间比备份和恢复数据库时间更重要的话,可以考虑使用二进制压缩。

最后编辑:
作者:北街
身高八尺,腰围也是八尺!
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

Oracle 数据库备份与恢复》有 26 条评论

  1. 阮深露 说:

    博主高人啊,我先收藏了

  2. 北街 说:

    @于泽鹏 😉 好久不见了啊~

  3. 于泽鹏 说:

    学习一下…

  4. mini 说:

    “Great stuff. Do you have an RSS feed I can subscribe to?”

  5. hair extensions ponytail 说:

    没有搞过,试试

  6. 丁熊猫 说:

    第一次来~

    favicon很犀利~~

留下一个回复

你的email不会被公开。