使用 Microsoft Exchange,如果数据库损坏,我还能接收电子邮件吗?
答案1
Exchange 数据库存在不同类型的损坏,该数据库基于 Microsoft JET 数据库。存在逻辑损坏,主要包括数据库中的无效指针和其他导致邮箱中的项目计数不准确的小问题等。数据库的完整性总体上是可靠的,您可以使用 isinteg 来修复此问题。我从未见过逻辑损坏阻止邮件投递的情况。
然后是硬损坏,即数据库内的实际损坏,可能是损坏的表、页面等。这通常是由硬件问题、由于 SAN 呈现不正确而被覆盖的块等引起的。这些类型的错误更有可能导致 Exchange 出现重大问题。您可以使用 eseutil 修复这些问题。
底线是,如果数据库可以安装,从技术上讲它就可以接收邮件。数据库安装时可能会出现严重损坏,具体取决于损坏的内容。但是,也有可能根据损坏程度,用户即使收到邮件也看不到邮件。正如 Grizly 所提到的,事务将首先写入事务日志,然后再提交到实际数据库。
答案2
请看这里:Exchange 数据恢复
这是可能的,因为新消息在提交之前会保存到“日志”中...不要删除这些日志,您可以将它们重播到数据库中以从备份中重新创建它。