每天晚上 02:59,我的 Exchange 服务器都会记录以下事件:
Event Type: Warning Event
Source: MSExchangeIS Mailbox Store
Event Category: Background Cleanup
Event ID: 9871
Date: 5/20/2009
Time: 2:59:59 AM
User: N/A
Computer: EXCHFC2
Description: There is an online maintenance overlap for database "First Storage Group\Mailbox Database". Please revise the online maintenance schedule.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
。
Event Type: Information
Event Source: ESE
Event Category: Online Defragmentation
Event ID: 704
Date: 5/20/2009
Time: 2:59:59 AM
User: N/A
Computer: EXCHFC2
Description:
MSExchangeIS (12420) First Storage Group: Online defragmentation of database 'C:\Program Files\Microsoft\Exchange Server\Mailbox\First Storage Group\Mailbox Database.edb' was interrupted and terminated. The next time online defragmentation is started on this database, it will resume from the point of interruption.
For more information, click http://www.microsoft.com/contentredirect.asp.
这是在 Windows 2003 x64 上运行的 Exchange 2007。
这是我的 Exchange 维护时间表:
First Storage Group\Mailbox Database: 20:00 - 03:00
Second Storage Group\Public Folder Database: 03:00 - 06:00
请注意,我尝试将它们间隔得更远(第一个结束于 2,第二个开始于 4),但没有成功。错误消息总是在第一个存储组的维护计划完成前一秒出现。
第二次事件中提到的中断碎片整理始于 02:15。对同一数据库的另一次碎片整理始于 23:04,并于 02:08 结束。在这次完整碎片整理之前,昨晚中断的碎片整理刚刚完成。
因此,这就像系统循环对数据库进行碎片整理,然后在维护窗口结束中断碎片整理时发出抱怨。
我该如何修复这个问题?
编辑
我的备份在 06:30 运行。此机器上没有计划作业。
最佳实践分析器未报告任何相关内容。
我知道这不是一个严重错误,但我担心如果我直接忽略它,当维护工作没有得到充分执行时,我会忽略将来的问题。因此,我想解决导致碎片整理在维护期间循环运行的任何问题。
答案1
当数据库维护窗口关闭并且仍在运行事务时,会抛出 9871 错误。它将完成维护,并且很可能与在其他数据库上运行维护没有任何关系,这是一个写得很糟糕的错误消息。
当维护窗口结束时,ba 备份正在运行时通常会触发此消息,可能发生这种情况吗?
也许值得针对该服务器运行 Exchange 最佳实践分析器,只是为了检查它是否可以发现任何问题。
答案2
萨姆是对的...这只是一个写得很差的错误信息。
当数据库的维护窗口结束但仍在处理事务时,将记录事件 9871。Exchange 不会因为维护窗口结束而结束事务,它只会记录 9871。
您可以安全地忽略该错误(或者如果您想避免记录该事件,可以延长维护窗口)。
答案3
因此,这就像系统循环对数据库进行碎片整理,然后在维护窗口结束中断碎片整理时发出抱怨。
我该如何修复这个问题?
这是按设计运行的。来自:http://technet.microsoft.com/en-us/library/aa996226(EXCHG.65).aspx
此过程可能无法在 Microsoft Exchange 信息存储服务指示的时间之前完成。在这种情况下,ESE 引擎将存储成功处理的最后一个表。在下一次发生联机碎片整理时,ESE 将选择元数据中的下一个表,并将继续处理表,直到维护窗口结束。如果联机碎片整理可以在维护窗口结束之前处理所有表,它将在元数据中列出的第一个表处重新启动,并在所有表上循环,直到维护窗口结束。对数据库所做的更改将被事务化。因此,大量的删除操作,然后是联机碎片整理周期,将生成大量的事务日志,因为记录被压缩到最少的页面中。
这意味着它将在维护窗口期间循环遍历数据库。
至于维护重叠消息,建议发布在这里:http://technet.microsoft.com/en-us/library/aa995795.aspx
默认情况下,邮箱存储维护过程在每晚 1:00 AM 到 5:00 AM 运行。由于维护过程需要服务器资源,因此建议您修改维护计划,以使邮箱存储的计划至少相差 15 分钟。
因此,如果您在 3:15 而不是 3:00 启动第二个存储组维护窗口,则该消息将消失。