解决 Exchange Server 2003 中的还原和恢复问题

 

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

将数据库还原到恢复存储组与将其还原到普通存储组很相似。但是,您应当了解存在以下差异:

  • 恢复存储组事务日志和普通日志文件的区别在于,事务日志文件的基名称是 R00,而不是 Enn。当前恢复存储组日志名为 R00.log,后续的恢复存储组日志名为 R0000001.log、R0000002.log...,依此类推。
  • 在已装入数据库的恢复存储组中,无法执行硬恢复(从联机备份重播事务日志文件)。在普通存储组中,可在其他程序运行时还原一个数据库。
  • 完成恢复存储组中的硬恢复或软恢复(从文件副本备份重播事务日志文件)后,Microsoft® Exchange Server 2003 将数据库与前缀为 Enn 开头的事务日志分离,然后将它们重新附加到恢复存储组的 R00 日志系列。有关事务日志记录和恢复的详细信息,请参阅此文档的附录。
  • 如果正在还原数据库的文件副本备份,而不是联机备份,而且要向其中重播日志文件(软恢复),在装入恢复存储组中的数据库之前,使用 /r/i/d 参数来运行 Exchange Server 数据库实用程序 (Eseutil.exe) 工具。有关准确语法和过程的详细信息,请参阅事务日志文件重播:Exchange Server 2003 中的软恢复和硬恢复

如果在还原操作或恢复期间遇到故障,则检查应用程序事件日志,以便获得有关错误的其他信息。在任何 Exchange 数据库恢复操作期间,Exchange 记录事件 ID 或错误的标准序列。例如,不管恢复故障的确切原因是什么,都可能会记录事件 904。在 904 事件的描述中,可以找到有关所出现的特定错误和特定错误 ID 号的信息。

同一个错误 ID 也可能以不同的数字格式显示,这取决于由哪个接口报告错误。例如,错误 ID 0xC8000262、-939523486、0xfffffded 和 -531 都指相同的错误,即 JET_errBadDBSignature。您可以使用 Downloads for Exchange Server 2003(英文)上的错误代码查找工具 (Err.exe) 来转换许多数字错误。也可以通过搜索 https://go.microsoft.com/fwlink/?LinkId=31845 上的 Microsoft 知识库来查找错误。在大多数情况下,错误消息中会将错误 ID 转换成纯语言。

例如,可以在下列排列中看到 JET_errBadDBSignature 错误:

  • Restore.env 文件报告“恢复错误:0xC8000262”。
  • Eseutil.exe 报告“操作因错误 -939523486(现有日志文件的签名不正确。)而终止”。
  • 在应用程序事件日志中,事件 904 的描述将按以下形式列出错误:“信息存储回调函数调用 ErrESECBRestoreComplete 因错误‘0xC8000262 现有日志文件的签名不正确’而终止”。

该错误的三种形式都同时生成,您将看到哪个版本取决于您从何处查找该错误。

本节其余部分将列出几种常见的还原和恢复错误的原因和解决方案。