各位网友可以关注几个常见的Oracle备份问题。首先,备份Oracle数据库不仅包括物理数据备份(数据库文件的副本),还包括逻辑数据备份——使用SQL命令导出的数据以及重做日志文件缓存中已提交和未提交的更改。当Oracle数据库出现故障时,需要恢复相关的数据库文件。恢复操作涉及使用重做数据将备份更新到新的时间点,并将数据库回滚到提交事务之前一致、无错误的状态。如果数据库或IT系统管理员使用了数据库快照,那么恢复可能只需要获取快照并将重做数据应用于它。在一次Oracle数据库备份中,需要备份的文件很多。它们是数据文件、控制文件、联机重做日志文件和归档重做日志文件。Oracle数据库被组织成一个或多个物理文件,这些文件在逻辑上称为表空间。数据文件本身被分成数据块。控制文件包含数据库名称、创建时间戳、数据文件、重做日志文件、检查点和备份元数据。重做日志文件记录了对数据库的所有更改。每个数据库都有一种回滚和撤消更改以包含和消除更改的机制。在Oracle中,这称为自动管理撤消。撤消记录有助于事务操作的回滚、恢复和数据读取一致性。Oracle数据库的备份方法Oracle提供了多种备份数据库的方法。其中包括自动执行备份和恢复操作的RecoveryManager(RMAN);OracleDataPump,对数据库进行逻辑备份;用户管理,允许用户通过操作系统命令手动备份数据库。还有各种其他数据库备份和恢复软件可以增强Oracle的备份实用程序,例如CommVault的Simpana和IBM的TivoliStorageManager。位于加利福尼亚州托伦斯的PentelCorporation的信息技术经理MatthewStaver使用了多种工具。Staver说,“当我们处理一些特殊事务时,我们会使用HP(惠普)存储业务EVA商业副本软件进行快照处理。如果我们需要向Oracle推送新的数据库补丁,我们会先做一个快照,这样我们就可以在出现任何问题时回滚。”Staver拥有HPEnterpriseVirtualArray和各种HPBladeSystem服务器来部署和管理Oracle数据库。对于日常的数据库备份操作,他使用Oracle的RMAN方法。Staver还依靠HP的复制解决方案托管服务来克隆他的数据库以供测试和开发使用。“当我们刷新用于测试和开发的Oracle实例时,我们会拍摄生产数据库的快照,”Staver说。去做。[This]使你的脚本与存储区域网络相关,将你的数据库置于热备份模式,并拍摄时间点快照,将其放在SAN上的VMware主机上,然后运行Oracle数据库快速克隆脚本,在一到两分钟内完成所有数据的备份操作,”Staver说,对于Oracle快速克隆过程,数据库管理员需要几个小时才能使其上线。此过程通常需要一到两天时间才能从磁带恢复并应用。OracleAutomaticStorageManager东南大学的另一位不愿透露姓名的IT主管也使用Oracle工具进行数据库备份操作。“我们在Oracle的集群环境中使用自动存储管理,因为它允许我们在集群上同时制作两个数据副本,这对Oracle安装可见,”他说。“从数据中心到最不繁忙的节点,我们可以备份。当我们备份到节点A时,需要更多的时间。这样,因为我们已经跨越了这个时间,我们可以在另一个节点B上做相应的备份操作,这将我们的备份时间从大约12小时减少到不到2小时。”Oracle备份技巧以下是专家提供的一些有用的Oracle数据库备份最佳实践,包括:1.在数据库运行时,不要在热备份期间备份活动事务;2.使用例如Oracle工具或其他第三方软件压缩Oracle备份数据,如IBM/Tivoli的数据存储管理器等。例如使用OracleRAMN,压缩数据库表可以减少全盘扫描的时间一张大桌子对半。3.如果维护数据存储空间比备份和恢复数据库时间更重要,可以考虑使用二进制压缩。【编辑推荐】教你如何在UNIX下自动备份Oracle数据库Oracle数据库文件恢复及备份思路详解几种Oracle性能调优方法
