数据库恢复策略

 

上一次修改主题: 2006-06-12

此部分介绍数据库结构并讨论数据库恢复策略。

要了解数据库是如何组织的,应了解数据库的页级别、Exchange 存储引擎 (ESE) 表级别和应用程序级别。以下是对每个级别的简短描述:

页级别:  该文件包含一系列有序的页面(通常为 4 KB 或 4 KB 的倍数),每个页面共享一个公用的组织结构。每个页面都有页头信息和页数据。头信息包含页面的校验和,使 Exchange 能够验证数据的完整性并纠正页面上的单位错误。

ESE 表级别:  页面组由 ESE 数据库引擎所管理的表拥有。典型的 Exchange 数据库包含数千个单独的表。

应用程序级别:  ESE 是可由不同应用程序使用的常规用途数据库。例如,Exchange 和 Active Directory 目录服务都使用 ESE。ESE 数据库引擎按照特定应用程序的指示在表中存储信息。ESE 本身并不了解应用程序定义的表关系,也不明白每个表中存储的数据的含义。

对数据库文件损坏进行恢复的最基本策略是从备份中还原已知完好的数据库副本,并使用后续生成的事务日志文件前滚数据库。要使用此策略,必须满足以下三个假设:

  • 有一个完好的数据库备份。
  • 自备份后生成的所有事务日志文件可用且未损坏。
  • 数据库中的问题不是由逻辑损坏或非故意删除引起的。例如,如果病毒扫描程序要损坏或删除邮件,则损坏和删除会记录到事务日志中,并且从备份还原后将被重播到数据库中。

下面介绍其他数据库恢复策略。

将 Exchange 邮箱移动到其他数据库时,Exchange Information Store 将按照创建邮箱内容的方式来处理邮箱内容。已损坏的项目将被跳过。因此,将所有邮箱移动到新数据库是一个极好的策略,可以在删除损坏项目的同时最大程度地保留用户内容。

移动邮箱之后,将自动更新 Outlook 客户端配置文件,以便将客户端指向新的数据库或服务器。要实现此操作,先前的服务器必须保持联机状态,在所有客户端都已登录一次并被重定向之前,其信息存储服务必须一直在运行。如果先前的服务器未保持联机状态,则必须手动或通过脚本更新 Outlook 客户端配置文件。

移动邮箱之后,先前处于脱机或缓存模式的客户端文件将继续工作。移动邮箱时,还会保留客户端规则功能。

移动邮箱与一次重新传递邮箱中的所有项目在目标服务器上具有相同的效果。因此,如果要移动许多邮箱,则最好在非高峰期间进行,并预先为客户端提供相应信息,以告知何时进行移动,以及在移动后遇到登录问题时如何获得帮助。

移动许多邮箱会导致为目标数据库生成数量超乎寻常的数据库事务日志文件。在批量邮箱移动的操作过程中,应该密切监视目标服务器上的事务日志磁盘空间。如果即将用尽事务日志磁盘空间,则可以运行联机完整备份或联机增量备份来清除日志文件,或者在移动前启用循环日志记录并在移动后立即禁用循环日志记录。

将所有邮箱移动到新数据库并丢弃先前的数据库,这样做可以尽可能多地保留可抢救的用户内容,同时可以最大程度地减少数据库停机时间。

有关如何将 Exchange 数据库移动到另一个服务器或存储组的信息,请参阅将 Exchange 邮箱数据库移动到另一个服务器或存储组

一般来说,仅当无法还原和前滚数据库时,才应该修复数据库。通常,修复数据库要比从备份进行还原花费更多的时间。

注意  如果数据库严重受损,则运行修复的时间会更长,并且成功修复的可能性可能会更低。如果使用典型的企业级服务器硬件在未损坏或仅轻微损坏的数据库上运行修复,则每修复 5 GB 的数据通常会花费大约 1 小时的时间。如果要将修复次数计为设计服务级别协议 (SLA) 的一部分,您应该在典型数据库(运行此数据库的硬件与您的组织中用于 Exchange 的硬件相似)上执行您自己的基准。如果数据库已被严重损坏,则修复次数可能会按系数 10(或更大)增加。

有关如何使用 Eseutil 修复数据库的详细信息,请参阅 Eseutil /P 修复模式

还原、修复和合并数据库通常称为混合策略。如果您有一个完好的数据库备份,但没有在备份后创建的全部事务日志,则可以使用此混合策略。

在这种情况下,您可以还原备份,并且同时在同一服务器或实验室服务器上的恢复存储组中修复数据库的损坏副本。然后可以使用恢复存储组功能分别安装数据库的两个副本,并将已修复的数据库中的数据合并到已还原的数据库中。

假定修复是成功的,则此策略可以恢复的数据量几乎与能够使用事务日志的情况一样多。有关使用恢复存储组的几个混合策略的详细信息,请参阅 Using Exchange Server 2003 Recovery Storage Groups(http://go.microsoft.com/fwlink/?LinkId=47589) 上的指南。

 
显示: