在过去的几周里,我们的 Exchange 服务器遇到了无法完成备份作业的问题,这导致我们通常为空的日志驱动器被填满,以至于 Exchange 已卸载数据库并记录了有关重播日志文件的各种错误。可悲的是,备份团队中没有人正确地完成他们的工作,所以在周末我们遇到了一个失败的情况,卸载了大约 40 个数据库,因为有大约 100GB 的日志,通常位于大约 3GB。这导致周末工作的每个人都没有查看问题的历史记录,而是联系其他任何人,在团队中的每个人都被指示不要启用循环日志记录之后,重新安装所有数据库并收工。
我们还没有听说任何用户有任何数据丢失,但事实上所有数据库都遇到了这种情况,并且有关于日志记录失败、重播失败和意外卸载的投诉,我担心可能会有一些。
除了解雇备份团队之外,周末监视器和管理员决定在备份之间的大量时间后启用循环日志记录而不将日志保存在任何地方以防需要从备份中恢复并获取我们可以返回的任何内容,什么是我最好的行动方案来确定我们是否丢失了任何东西?
在此过程中,是否有可能隐藏在跨越六小时长部分的 3,000,000 条日志条目中的特定事件?是否建议执行完整性检查?碎片整理,在线还是离线?
在 Exchange 服务器上,通常会发生以下情况,我已经剥离了事件源和 ID,因为一切似乎都是通用的,并且在确定事情是否真的发生了超级南方,或者只是毁了我的星期一时几乎没有帮助:
在“时间”,此服务器上的 Microsoft Exchange 信息存储数据库“数据库”副本遇到严重错误,导致其终止其功能活动。重新挂载尝试返回的错误是“此邮箱数据库 (DATABASE) 只有一个副本。自动恢复不可用。”。请查阅服务器上的事件日志以了解其他存储和“ExchangeStoreDb”事件,以了解有关故障的更多具体信息。
信息存储 - 数据库 (9564) 数据库:尝试在偏移 1048576 (0x0000000000100000) 处写入文件“F:\Logs\DATABASE\E0Etmp.log”0 (0x00000000) 字节在 0.000 秒后失败,系统错误 112 (0x00000070 ): "磁盘空间不足。"。写入操作将失败,错误为 -1808 (0xfffff8f0)。如果此错误仍然存在,则文件可能已损坏,可能需要从以前的备份中恢复。
信息存储 - 数据库 (9564) 数据库:无法创建新的日志文件,因为数据库无法写入日志驱动器。驱动器可能是只读的、磁盘空间不足、配置错误或损坏。错误 -529。
Information Store - DATABASE (9564) DATABASE:“F:\Logs\DATABASE\”中的日志文件序列因致命错误而停止。使用此日志文件序列的数据库无法进行进一步更新。请更正问题并重新启动或从备份恢复。
信息存储 - 数据库 (9564) 数据库:数据库恢复/还原失败,出现意外错误 -510。
Microsoft Exchange 邮箱复制服务无法处理邮箱数据库中的作业。数据库:数据库错误:MapiExceptionMdbOffline:无法打开消息存储。(hr=0x80004005, ec=1142) 诊断上下文:
在 'TIME',此服务器上的数据库 'DATABASE' 的副本在装载操作期间遇到错误。有关详细信息,请参阅服务器上的事件日志以了解“ExchangeStoreDb”或“MSExchangeRepl”事件。将自动再次尝试挂载操作。
这是一个独立的服务器,因此似乎只有一个副本错误。在发生这种情况期间,还记录了许多客户端访问错误,我已经省略了。
我倾向于认为您的数据丢失最少(如果有的话)。这听起来很极端,我意识到,但我的观点的基础是,当磁盘填满时,新数据就停止了。即使您确实丢失了数据,丢失的几乎肯定是服务器在磁盘满状态之前收到的数据。
在磁盘填满时,可扩展存储引擎 (ESE) 会在卸载数据库之前将日志数据刷新到每个数据库的保留事务日志中。
交易所下马商店。任何来自 Internet 的邮件都将由您的辅助 MX(如果没有,则由发件人)排队并稍后发送,或者由发件人的服务器进行 NDR(在这种情况下,发件人会意识到失败)。我想发件人有可能会在没有 NDR 的情况下从队列中删除消息,但这几乎不是你的问题。
Outlook 客户端将无法连接到他们的信息存储数据库,因此不会丢失来自内部客户端的新电子邮件。
您提到了事务日志重放失败。这听起来确实有点令人不安,但在不知道这些失败的程度的情况下很难说。由于事务日志重放的性质(即,将最近写入的未提交数据提交到数据库),重放失败对旧存储数据产生影响的可能性相当低。如果用户在他们的邮箱中没有看到最新数据的问题,他们以后可能不会再这样做了。
确实没有与磁盘已满情况相关的数据库碎片相关问题。由于事务日志量已满,数据库的写入模式不会改变。在线碎片整理仍会像往常一样进行。Microsoft 通常不再需要或推荐脱机碎片整理。
可以想象,如果数据库存储在填充的卷上,EDB 文件可能会有文件系统碎片,但一般来说,Microsoft 不建议对包含 Exchange 数据库的卷进行碎片整理。
contig.exe
如果你想确定的话,你可以点击你的 .EDB 文件来分析它们的碎片。ESE真的很强大。我想你可能还好。