我正试图在我们的邮件服务器上执行脱机碎片整理。
我们正在运行Windows 2008 R2标准,但安装了Exchange2010。
我正在使用eseutil来执行碎片整理--但是我一直在PowerShell上得到一个错误。
下面是我使用的命令:
[PS] D:\EXCHSRVR\regional database\database>eseutil /d regional.edb /t\\mail\temp.edb
Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
Version 14.02
Copyright (C) Microsoft Corporation. All Rights Reserved.
Initiating DEFRAGMENTATION mode...
Database: regional.edb
Defragmentation Status (% complete)
0 10 20 30 40 50 60 70 80 90 100
|----|----|----|----|----|----|----|----|----|----|
X
Operation terminated with error -1022 (JET_errDiskIO, Disk IO error) after 0.94 seconds.最后一点是错误。我的服务器上有足够的空间供临时使用。文件和数据库也会被卸载。有什么想法吗?
发布于 2015-06-01 13:57:31
使用exchange 2010及以上版本,在大多数情况下不需要使用脱机碎片整理。
更好的、完全支持的、没有停机的方法是创建一个新的邮箱数据库,并将所有邮箱移动到新数据库。Exchange 2010支持在线移动邮箱--因此没有停机时间,您可以在工作日的中间进行移动。
如果某些邮箱损坏,它将跳过这些邮箱,并让您在过程完成后处理它们--要么删除邮箱,要么跳过损坏的邮件,然后将好的信息移到上面。
完成所有操作后,只需删除旧邮箱数据库即可。新的邮箱数据库将被很好地整理,并且没有多余的空白。
当然,您需要足够的空间来存储现有的数据库和新的数据库。但是你也需要做同样的事情来做离线碎片整理。
如果这有助于说服经理,Exchange团队必须这样说:
我怎样才能收回空白?当然,在看到数据库中可用的空白之后,总是会出现一个问题:我如何才能收回空白呢?许多人认为答案是使用ESEUTIL执行数据库的离线碎片整理。然而,这不是我们的建议。当您执行脱机碎片整理时,您将创建一个全新的数据库,并且为创建这个新数据库所执行的操作不会登录到事务日志中。新数据库还具有一个新的数据库签名,这意味着您将使与此数据库关联的数据库副本失效。如果您确实遇到了一个具有重要空白的数据库,并且您不期望正常操作会收回它,我们的建议是:创建一个新的数据库和相关的数据库副本。将所有邮箱移动到新数据库。删除原始数据库及其关联的数据库副本。
http://blogs.technet.com/b/exchange/archive/2011/12/14/database-maintenance-in-exchange-2010.aspx
https://serverfault.com/questions/695785
复制相似问题