Exchange 2010 邮箱数据库日志

Exchange 2010 邮箱数据库日志

我们最近发现,由于磁盘空间不足,Exchange Server 无法再接受任何(外部)消息。正是 Exchange 的“背压”功能导致 Exchange Server 停止发送电子邮件。

现在使用一个工具我发现目录中有很多日志文件(.log):

C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Mailbox Database <id>\

这些日志文件占用了几 GB,从而占用了我所有的资源(磁盘空间),导致了我的问题。

我打开那个特定目录几分钟,它就更新并添加日志。在我看来,它似乎记录了每封收到的 (?)/发出的 (?) 电子邮件。

问题:

  1. 手动删除这些邮箱数据库 .log 文件是否安全,还是应该使用 Exchange 工具来完成?
  2. 我如何控制此日志记录?(启用/禁用/自动清理/...设置?)
  3. 这样的邮箱数据库.log文件到底包含什么内容?

提前致谢。

答案1

  1. 不,简单地删除日志文件以释放空间是不安全的。它们对于 Exchange 的功能至关重要。
  2. 您可以使用 Exchange 感知备份解决方案,该解决方案可以在备份完成后截断日志(删除它们)。另一个选项是使用循环日志记录(但如果您没有备份解决方案,则会消除数据的可恢复性)。这是非常高级的,您需要决定哪种策略最适合您的环境。
  3. 日志文件跟踪用户邮箱的变化,并确保在数据库发生异常关闭时不会丢失数据。

此外,您已在默认位置创建了一个邮箱。最佳做法是为数据库创建一个新卷,为日志事务文件创建一个新卷。

好文章描述了您遇到的相同问题:http://exchangeserverpro.com/exchange-2010-faq-disk-filling-log-files/

答案2

我的解决方案:

备份服务器一次(Windows 备份)。在选项中选择“高级”,对于 VSS(卷影服务),选择“完整”。这将备份服务器并压缩日志文件。

恢复需要日志。因此,当您使用 VSS 设置进行完整备份时,Windows Server 将在成功备份后压缩日志。由于您的数据已备份,因此可以肯定它可以压缩日志,因为可以通过备份而不是事务日志文件进行恢复。

答案3

对我来说,备份解决方案不起作用,尽管我在 Windows Backup 中设置了每日增量备份,但日志并未被截断,如 Microsoft 文档所述。因此,我的解决方案是启用循环日志记录:

Set-MailboxDatabase Your-Database-Name -CircularLoggingEnabled $True

然后重新启动服务器。(您也可以卸载并安装邮箱数据存储)

答案4

日志文件记录数据库活动,并充当 Exchange Server 中用户和数据库之间的缓冲区。事务日志会保存数据,直到将其提交到数据库。提交并正确备份后,日志将被清除。此过程每天发生或在完整服务器备份期间发生。

一天中有多个日志文件是正常的,尤其是在活动量大的情况下。但是,如果您正确配置了 Exchange Server,您将拥有用于数据库和日志的单独驱动器,从而为每日事务日志提供充足的空间。

Exchange Server 数据库和事务日志的大小不断增加表明服务器或备份软件存在问题。

请参阅此链接以获取详细信息减少 Exchange 日志文件大小的方法:

相关内容