如何修复 Exchange Server 磁盘空间已满
Exchange Server 上的一个常见问题是无法发送和接收电子邮件。您需要做的第一件事是检查 Exchange Server 磁盘驱动器或数据库驱动器,看看磁盘大小是否已满。在本文中,您将了解如何修复 Exchange Server 磁盘空间不足的问题。
要解决 Exchange Server 磁盘已满的问题,重要的是不要不断扩大磁盘大小并认为这就是解决办法。相反,您首先需要了解 Exchange Server 磁盘空间变满的原因并制定永久解决方案。
如何修复 Exchange Server 磁盘空间不足的问题
下面的清单是您需要检查并永久修复 Exchange Server 上的磁盘完整大小的内容:
- 释放 Exchange 服务器上的空间
- 将邮件队列数据库移动到另一个磁盘
- 将数据库移动到另一个磁盘
- 将数据库日志移动到另一个磁盘
笔记:不要在 Exchange Server 上安装软件。除非它是备份、防病毒/安全和监控工具。
1. 释放 Exchange Server 上的空间
(C:) 驱动器是安装 Windows Server 操作系统的位置。最重要的是,您安装 Exchange Server。如果您在另一个驱动器上安装了 Exchange 服务器,则也应该检查该驱动器。
在我们的示例中,Exchange Server 安装在默认 (C:) 驱动器上。
要清除 Exchange Server 上大量不必要的日志和文件,请执行以下两种方法:
- 运行清理日志.ps1您可以在清理日志 Exchange 2013/2016/2019 一文中找到 PowerShell 脚本。之后,创建一个计划任务每天运行该脚本。
笔记:这些不是事务数据库日志,可以安全删除。
- 安装新的 Exchange Server CU 和 Exchange Server SU 后,删除保留在 Exchange Server 上的旧 Exchange OWA 文件。
2. 将邮件队列数据库移动到另一个磁盘
我们建议将邮件队列数据库移至单独的磁盘。因此,如果磁盘已满,当监控向您发送警报时,您会立即注意到哪个驱动器已满。
默认情况下,邮件队列数据库安装在 Exchange Server 路径中:
C:Program FilesMicrosoftExchange ServerV15TransportRolesdataQueue
这是将邮件队列数据库移动到另一个磁盘后的样子。
3. 将数据库移动到另一个驱动器
检查数据库是否不在 Exchange Server (C:) 驱动器上,以及数据库是否具有不同的磁盘。这些磁盘也可以是 Exchange Server 的安装点。
了解更多:Windows 10 C盘无缘无故满了?释放空间的 6 项修复
在文章中阅读有关邮箱数据库的更多信息:
- Exchange 数据库大小建议
- Exchange 数据库最佳实践
- Exchange 数据库命名约定
4. 将数据库日志移动到另一个驱动器
检查数据库日志是否位于不同的磁盘上,并且每天运行备份时是否被截断。
如果它不起作用并且您想要清除数据库事务日志,您可以执行以下方法之一:
- 启用循环日志记录>卸载数据库>挂载数据库,等待几分钟数据库事务日志才会被刷新
- 运行 VSSTester PowerShell 脚本并完成向导
笔记:VSSTester 脚本的优点是您不必卸载和安装数据库。这意味着用户不会失去与 Exchange 服务器的连接。
验证 Exchange Server 磁盘空间
在我们的示例中,Exchange Server (C:) 驱动器包含 Windows 操作系统和 Exchange Server 安装。 (C:) 驱动器80GB正确设置后,这就是您所需要的。数据库、数据库日志和邮件队列数据库位于不同的磁盘上。
SpamBull 云垃圾邮件过滤器显示磁盘是否已满
优秀的垃圾邮件过滤器应该准确显示邮件未送达或发送的原因。
在此示例中,SpamBull 云垃圾邮件过滤器显示传入消息正在排队。原因表明系统资源不足(UsedDiskSpace)。
一旦磁盘空间不足问题得到解决,排队的消息将自动发送给用户。
就是这样!
结论
您了解了如何修复 Exchange Server 磁盘空间已满的问题。上述步骤将引导您走上正确的道路,并且下次您将避免 Exchange Server 磁盘空间不足。始终在 Exchange Server 和其他服务器上设置监视工具,以便在服务关闭或磁盘空间已满时收到警报。
您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 脚本进行 Exchange Server 运行状况检查。不要忘记关注我们并分享这篇文章。
