如何验证要还原的所有数据库文件是否都处于“干净关闭”状态

 

上一次修改主题: 2005-05-23

此过程描述如何验证要还原的所有数据库文件是否都处于“干净关闭”状态。

过程

验证要还原的所有数据库文件处于干净关闭状态

  1. 使用命令提示符,运行 Eseutil /mh [database filename].edb 命令来检查每个数据库标题。请记住每个 .edb 数据库文件必须附带与其匹配的 .stm 流式数据库文件。

  2. 如有必要,运行每个数据库的软恢复。如果数据库文件处于干净关闭状态,则不是必需运行。但也可以运行软恢复,并将其他事务日志文件重播到该数据库中。如果数据库文件不处于干净关闭状态,则必须运行每个数据库的软恢复,或者在将副本移动到合适位置之后修复每个数据库。

    • 如果事务日志文件可用,使用 ExchangeServer 数据库实用工具 (Eseutil.exe) 将必要的事务日志文件重播到数据库。
      在数据库移动到恢复存储组之前,最好在空的临时文件夹中执行事务日志重播。这样可确保该恢复存储组中的现有日志或检查点文件不受干扰。
    note注意:
    有关以此方式重播事务日志文件的详细信息,请参阅 事务日志文件重播:Exchange Server 2003 中的软恢复和硬恢复。有关确定需要哪些日志文件的详细信息,请参阅交叉匹配 Exchange Server 2003 中的 Exchange 数据库和日志文件
    • 如果所需日志文件不可用,则必须使用修复函数 Eseutil /p 将数据库还原到一致状态,然后使用信息存储完整性检查器 (Isinteg.exe) 工具修复数据库中有问题的引用,之所以出现这些问题,是因为在未应用所有事务的情况下强制数据库恢复到一致状态。
    note注意:
    如果需要修复数据库,某些数据可能会丢失。通常,丢失的数据量非常少,但是后果可能很严重。