Exchange 2010 服务器 - 事务日志增长速度快于预期

Exchange 2010 服务器 - 事务日志增长速度快于预期

在这里潜水一段时间后,我现在遇到了一个问题,希望你能帮助我。

我们有一对 Exchange 2010 SP1 服务器,其中两个邮箱数据库设置为 DAG。我们的客户都在 PC 上使用 Outlook 2010,我们的 100 名员工中约有三分之二拥有 iPhone 4S。

我们最近注意到,事务日志的增长速度远超预期——自 36 小时前完成上次完整备份以来,已增长超过 7GB,而我们仅通过邮件发送了其中的一小部分。

通常情况下,我们的 Journal 邮箱中每周会有大约 1.5GB 的邮件,但事务日志则有大约 35GB。在 2010 服务器上,邮件与日志的正常比率是多少?我觉得这个比率非常高。

我发现,在正常办公时间之外,我们生成的日志数量符合预期——每隔几分钟生成一个——但在早上 8:30 左右,当员工开始工作时,日志数量增长到每分钟十几个。Exchange User Monitor 没有显示任何在日志字节方面似乎远远超过其他用户的用户,所以我不确定它们都来自哪里。我们确实有一个用户比其他用户占用了更多的 CPU 时间,但我认为这不是问题所在。

有人可以建议我下一步该去哪里吗?

提前致谢

答案1

没有用于交换的“典型日志大小”,因为这取决于活动,而不是产品本身。

微软支持网站上有一个有趣的讨论这里这可能相关(摘录如下)。

我也遇到过同样的问题,原来是 2 个 Android 手机用户在联系人同步时出现问题。我基本上运行了报告,按项目数(而不是大小)显示前 10 个邮箱,这样就能将范围缩小到 2 个有问题的用户(他们的项目数增加得比其他人快得多)。每 3 分钟运行一次报告让我找到了趋势

发帖者建议运行以下 powershell 脚本作为他们的“报告”

Get-Mailbox -database databasethatkeepsgrowing | Get-MailboxStatistics | Sort-Object ItemCount -descending |Select-Object DisplayName,ItemCount,@{name="MailboxSize";exp={$_.totalitemsize}} -first 10 | Convertto-Html | out-File c:\temp\report.htm

我认为您可以从任何可能存在问题的设备上看到此问题,包括 Outlook 本身,如果一两个用户弄乱了 OST 文件或运行不良的插件 - 请记住,事务日志不仅仅是邮件列表,而且是列表,嗯,交易其中包括邮件,但也可能包括任何改变消息存储中对象属性的内容,可以是任意数量的内容。我认为您注意到的高 CPU 可能非常相关,至少值得检查一下。

除此以外,我还会检查垃圾邮件中继之类的内容,但我相信你已经了解了这些。

答案2

由于 ActiveSync 连接、邮箱或数据库损坏,日志文件不断增大。

  1. 运行以下命令检查数据库是否处于脏状态或健康状态:

获取邮箱数据库复制状态 -Identity "数据库名称"

如果数据库损坏,你可以使用伊塞乌恢复数据库。

  1. 要解决此问题,请应用强制同步最大天数的 ActiveSync 邮箱策略。

设置移动设备邮箱策略默认值 -MaxEmailAgeFilter TwoWeeks 设置活动同步邮箱策略默认值 -MaxEmailAgeFilter TwoWeeks

  1. 使用 Log Parser Studio 查询来识别具有较大同步状态的用户和文件夹:

/* 同步状态大于 2 MB/选择计数() AS Hits,EXTRACT_VALUE(cs-uri-query,'用户') AS 用户,EXTRACT_VALUE(cs-uri-query,'设备类型') AS 设备类型,EXTRACT_VALUE(cs-uri-query,'设备 ID') AS 设备 ID,EXTRACT_VALUE(cs-uri-query,'Cmd') AS Cmd,EXTRACT_PREFIX(EXTRACT_SUFFIX(cs-uri-query, 0, '错误:'), 0, '') 作为 FolderId,AVG(TO_INT(EXTRACT_PREFIX(EXTRACT_SUFFIX(SUBSTR(cs-uri-query, INDEX_OF(cs-uri-query, '_Sst')), 0, '海表温度'), 0, ''))) AS AvgSyncStateSize,AVG(TO_INT(EXTRACT_PREFIX(EXTRACT_SUFFIX(SUBSTR(cs-uri-query,INDEX_OF(cs-uri-query,'_SsCmt')), 0, 'SsCmt'), 0, ''))) AS AvgSyncStateCommitSize,EXTRACT_PREFIX(EXTRACT_SUFFIX(cs-uri-query,0,'过滤'), 0, '') 作为过滤器,EXTRACT_PREFIX(EXTRACT_SUFFIX(cs-uri-query, 0, '泰:'),0,'') 作为类型USINGTO_INT(EXTRACT_PREFIX(EXTRACT_SUFFIX(SUBSTR(cs-uri-query, INDEX_OF(cs-uri-query, '_Sst')), 0, '海表温度'), 0, '')) AS SyncSizeFROM '[LOGFILEPATH]'WHERE cs-uri-query LIKE '%Cmd=Sync%'AND SyncSize > 2000GROUP BY DeviceId、DeviceType、Cmd、User、FolderId、Filter、TypeORDER BY Hits、AvgSyncStateSize DESC

参考:https://learn.microsoft.com/en-us/exchange/troubleshoot/administration/exchange-transaction-logs-grow-rapidly

相关内容