Exchange Server 2010 日志难题

Exchange Server 2010 日志难题

这更多的是一个学习问题,而不是一个问题(希望在这里问是可以的!)。

因此,Exchange 中的标准日志记录。我的理解如下:

对数据库、收到的邮件、发送的项目等的更改都写入存储在 Program Files....\Logs 中的日志文件。

运行备份时,这些日志会被刷新,这很好 - 但这些更改何时提交给 .edb(数据库)本身?是在固定时间完成,还是在 Exchange 不“忙”时随机完成?

此外,这意味着如果 Exchange 服务器没有运行备份,那么日志将永远不会被刷新。那么如何摆脱它们呢?

例如,卸载并重新安装数据库是否会将日志提交给 EDB 并刷新日志?或者重新启动 Exchange 服务器?

谢谢!

答案1

但是这些更改何时提交给 .edb(数据库)本身?是在固定时间完成,还是在 Exchange 不“忙”时随机完成?

它们实际上一直在被提交。保留自上次备份以来的日志的原因是为了便于数据库的前滚。

假设您的数据库和日志位于不同的卷上,而一些宇宙射线破坏了您的数据库卷。然后您将从最近的备份中恢复数据库……但它缺少自该备份以来发生的所有事情。

这就是日志的用途——然后您可以将它们应用到恢复的数据库,以便使其与崩溃之前的数据库状态保持同步。

这意味着如果 Exchange 服务器没有运行备份,那么日志将永远不会被刷新。那么如何才能摆脱它们呢?

如果您没有运行备份,日志对您唯一的好处就是允许 DAG 复制(在创建当前日志时提取并重放它们)。您认为默认情况下日志将永远累积,这是正确的。

这就是为什么循环记录可以启用;日志在写入所有需要写入的 DAG 伙伴后就会被删除。

答案2

所有与 DB 相关的日志,无论您选择将它们存储在何处(理想情况下与 DB 不同的磁盘),都将被保留,无论您是否挂载或卸载 DB。它们只能通过备份过程或(一般不推荐)将日志记录切换为循环时删除。如果从未运行备份,日志文件夹将不断增长。您可以(不推荐)手动删除日志,方法是停止 DB,运行 eseutil /mh(我认为)命令,它将显示 DB 的状态和最后应用的日志。从那里开始,您可以删除。但是,何必呢?没有正常的备份软件?只需使用服务器和 Exchange 感知中包含的 Microsoft 备份即可。

答案3

除了已经发布的答案之外:

如果您使用配置为刷新事务日志的 Exchange 感知备份程序备份邮箱数据库,则 Exchange 事务日志(与邮箱数据库相关的日志)可以/将作为备份过程的一部分被刷新。

至于与 Exchange 相关的其他日志(传输角色日志),即与传入电子邮件、传出电子邮件和各种其他传输角色相关的日志,它们不会作为邮箱数据库备份过程的一部分被刷新。这些日志的默认期限为 30 天。这些日志的默认大小为 10MB,默认日志目录大小为 250MB。

相关内容