本文由数据安全与取证编译,由Roe校对,转载请注明。
摘要:当数据库变大时,需要收缩以防止数据损坏和性能问题。在这篇文章中,我们将讨论减少ExchangeServer数据库大小的详细过程。
收缩数据库注意事项
Exchange Server可用于数据库和事务日志,数据库(EDB)存储用户邮箱和其他数据。随着时间的推移,数据库逐渐变大,从而影响服务器的性能。此外,当移动和删除任何数据时,数据库的大小不会自动减小。因此,您需要手动缩小或减小数据库的大小。下面,我们将了解如何缩小或减少数据库大小并重新获得存储空间。
在缩减数据库之前,请考虑以下事项。
无法手动收缩数据库或事务日志,因为这可能会导致故障或损坏甚至数据丢失。必须始终遵循正确的方式来防止此类问题的发生。
在正式进入收缩过程之前,必须首先了解存储消耗的位置。您可以很容易地向承载数据库的卷中添加更多存储,但这并不能解决问题。根据业务情况,优化存储和数据库大小将确保所需的性能。
假设您正在打开一个TB的文件,其中有一行数据,其余的都是空白。就内存而言,保存、扫描或备份文件需要很长时间。这将影响很多方面,如性能、备份和基础架构预算。
可以先通过检查程序执行“大扫除”,看看是否有不再需要且陈旧的邮箱。
如果不至少每天进行备份,则数据库的事务日志将继续增加。这些不能直接删除,因为这会影响数据库的完整性。事务日志不仅仅是日志。它们保存临时数据,并充当数据库和用户之间的缓冲区,直到启动备份并将事务日志提交到数据库。如果备份与安装的Exchange Server版本不兼容或不支持应用程序,则备份将毫无用处,事务日志将继续消耗更多存储空间。请勿尝试手动删除或清除日志。
收缩数据库详解
查看邮箱数据库是否真的需要收缩,有一个过程可以对此进行检查并收缩数据库。
要查看数据库是否有空白空间,以及在收缩数据库时可以回收多少存储空间,请执行以下步骤:
打开Exchange命令行管理程序(EMS),然后键入以下PowerShell命令。
Get-MailboxDatabase -Status | Select Name, DatabaseSize, AvailableNewMailboxSpace
该命令将显示所有数据库及其各自的大小以及可用空间。如果减少数据库大小,则可以回收AvailableNewMailboxSpace下给定的空间。
要减小数据库大小,您需要在维护窗口中执行该过程。如果数据库已装入,则无法收缩该数据库。您还需要暂停防病毒扫描和定时备份作业,以确保没有任何东西锁定数据库文件。
强烈建议在继续执行此过程之前进行完整备份。如果发生意外情况,可以毫无影响地后退。
若要卸除数据库,可以使用Exchange管理中心(EAC)或在PowerShell中运行以下命令。
Dismount-Database <database name>
完成此操作后,可以继续缩减数据库大小。
在继续操作之前,您必须考虑是否有临时驱动器或足够的存储空间。
Eseutil /d <source edb file> /t <temporary edb file>
根据邮箱数据库的大小,此过程可能需要一些时间才能完成。
过程完成后,可以装载数据库,以便用户能够访问它。要装载数据库,可以使用以下命令。
总结
如果数据库的大小不断增加,可能会导致日志和数据库损坏。想要回收一些空间,可以收缩数据库的大小。同时还可以考虑添加另一个磁盘,并将存档邮箱或未使用的邮箱移动到该磁盘。如果数据库或事务日志在故障或存储不足后损坏,则可尝试使用Exchange数据库恢复相关软件。
参考链接:
https://www.stellarinfo.com/blog/how-to-shrink-exchange-database/