事件 ID 494 - 数据库恢复失败,错误为 -1216,因为它遇到了对数据库的引用

事件 ID 494 - 数据库恢复失败,错误为 -1216,因为它遇到了对数据库的引用

安装是 SBS 2003,所有补丁都安装好了。今天早上我发现我无法登录 OWA(503 服务不可靠)。进行了一些故障排除后,我发现无法安装邮箱存储。在事件查看器中查看时,我看到的第一个问题迹象是:

信息存储 (7020) 第一个存储组:数据库恢复失败,错误为 -1216,因为它遇到了对数据库“D:\Exchange\priv1.edb”的引用,而该数据库已不存在。在删除(或可能移动或重命名)数据库之前,数据库未进入干净关闭状态。数据库引擎不允许完成此实例的恢复,直到丢失的数据库重新安装。如果数据库确实不再可用且不再需要,可以从 Microsoft 知识库中找到从此错误中恢复的过程,或者单击此消息底部的“更多信息”链接。

尚未尝试恢复 Exchange 数据库,我能想到的可能只是一次异常关机。我不确定如何继续,因为大多数在线指南似乎认为这是由不正确的数据库恢复引起的。

有任何想法吗?

答案1

当您在 Exchange Server 中打开或加载文件时遇到困难时,必须使用适当的工具从 Exchange 数据库中删除损坏问题,否则您的数据可能会在更深层次上受到损坏。Exchange 数据库恢复失败 1216错误是那些因文件丢失或文件替换而困扰用户的损坏错误之一。但是,如果您选择工具,您可以轻松快速地处理错误问题。此工具遵循高级算法来检测错误,然后删除所有错误。如果您手中有我们的工具,Exchange 数据库恢复失败并出现错误 1216 就不是什么大问题了。该工具的演示版可免费使用。只需下载它,您就会了解该软件的真正潜力。http://www.convertedbtopst.com/

答案2

要修复“脏关机”错误,您需要在故障时正在处理的事务日志来恢复数据库。

这意味着交易要么部分提交给 Exchange 数据库,要么需要将数据库恢复到一致状态。

您需要在数据库上使用 Eseutil 软恢复(eseutil /r)。该命令将重播日志文件,但它仅在出现轻微损坏时才有帮助。

如果数据库仍处于脏关机状态,则执行硬恢复(eseutil /p)。在使用 eseutil 之前,请阅读微软文档1文档2彻底地。

答案3

是我最终遵循的指南,发布如下以供后人参考(因为博客文章似乎已经移动了):

对整个“G:\Program Files\Exchsrver\MDBDATA\”目录进行了备份,找到了有关 eseutil 的这篇文章,从“G:\Program Files\Exchsrver\bin”我运行了以下命令。

  • eseutil.exe /r E00 /l”G:\Program Files\Exchsrver\MDBDATA”

这抱怨 priv1.edb 已损坏,因此我运行以下命令来修复和整理 edb 文件。

  • eseutil.exe /p “G:\Program Files\Exchsrver\MDBDATA\priv1.edb”
  • eseutil.exe /d “G:\Program Files\Exchsrver\MDBDATA\priv1.edb”
  • eseutil.exe /p “G:\Program Files\Exchsrver\MDBDATA\pub1.edb”
  • eseutil.exe /d “G:\Program Files\Exchsrver\MDBDATA\pub1.edb”

这修复了损坏的问题,但是当尝试重新启动“Microsoft Exchange 信息存储”服务时,我在事件日志中收到此错误。

信息存储 (3600) 第一个存储组:数据库恢复失败,错误为 -1216,因为它遇到了对数据库“G:\Program Files\Exchsrver\MDBDATA\priv1.edb”的引用,而该数据库已不存在。在删除(或可能移动或重命名)数据库之前,数据库未进入干净关闭状态。数据库引擎将不允许完成此实例的恢复,直到丢失的数据库重新安装。如果数据库确实不再可用且不再需要,请联系 PSS 获取有关允许恢复在没有此数据库的情况下继续进行所需步骤的进一步说明。

这非常令人困惑,因为文件确实存在,但事实证明您需要运行恢复才能将数据库恢复到干净状态。因此,我再次运行了恢复命令。

  • eseutil.exe /r E00 /l”G:\Program Files\Exchsrver\MDBDATA”

这次它抱怨了以下错误。操作在 130.0 秒后因错误 -1216(JET_errAttachedDatabaseMismatch,在恢复开始或结束时检测到未完成的数据库附件,但数据库丢失或与附件信息不匹配)而终止。

这是因为必须运行修复命令而没有进行干净关机。为了解决这个问题,我必须运行相同的恢复命令,并使用 /i 开关来忽略不一致之处。

  • eseutil.exe /r E00 /l”G:\Program Files\Exchsrver\MDBDATA” /i

最后,我必须通过执行以下操作来安装邮箱和公共文件夹存储。

  • 打开服务器管理(开始 -> 服务器管理)
  • 展开高级管理节点
  • 展开(交易所)节点
  • 展开服务器节点
  • 展开节点
  • 展开第一个存储组节点
  • 右键单击邮箱存储 () 节点
  • 单击 Mount Store 节点
  • 右键单击公用文件夹存储 () 节点
  • 单击 Mount Store 节点

相关内容