Дефрагментация баз данных MS Exchange 2010

Все действия выполняются в командной консоли Exchange Management Console

 

1. Получаем список и размер баз данных Exchange

[PS] C:\Windows\system32>Get-MailboxDatabase -Status | ft name,databasesize,availablenewmailboxspace -auto

Name            DatabaseSize                     AvailableNewMailboxSpace
----            ------------                     ------------------------
DB1           37.76 GB (40,543,256,576 bytes)  1.968 GB (2,113,601,536 bytes)
DB2           43.01 GB (46,181,449,728 bytes)  4.948 GB (5,313,134,592 bytes)
DB3          24.63 GB (26,449,346,560 bytes)  4.875 MB (5,111,808 bytes)
DB4          46.76 GB (50,206,932,992 bytes)  538 MB (564,166,656 bytes)
DB5           33.76 GB (36,248,289,280 bytes)  69.41 MB (72,777,728 bytes)
DB6          17.88 GB (19,202,637,824 bytes)  1.386 GB (1,487,929,344 bytes)
DB7          183.9 GB (197,450,072,064 bytes) 365.7 MB (383,418,368 bytes)
DB8          33.26 GB (35,711,942,656 bytes)  5.056 GB (5,429,166,080 bytes)
DB9          27.01 GB (29,000,007,680 bytes)  1.874 GB (2,012,610,560 bytes)
DB10          11.26 GB (12,088,573,952 bytes)  3.564 GB (3,826,319,360 bytes)
DB11          11.88 GB (12,759,662,592 bytes)  148.2 MB (155,353,088 bytes)
DB12          14.51 GB (15,578,234,880 bytes)  3.223 GB (3,460,300,800 bytes)
DB13          18.01 GB (19,336,331,264 bytes)  403.3 MB (422,903,808 bytes)
DB14          27.13 GB (29,134,225,408 bytes)  826.2 MB (866,287,616 bytes)
DB15          36.63 GB (39,334,772,736 bytes)  67.16 MB (70,418,432 bytes)
DB16       14.13 GB (15,175,581,696 bytes)  815.3 MB (854,884,352 bytes)
DB17          216.2 GB (232,160,428,032 bytes) 1.844 GB (1,979,875,328 bytes)
DB18          46.12 GB (49,517,592,576 bytes)  3.073 GB (3,299,835,904 bytes)
DB19          73.51 GB (78,930,051,072 bytes)  1.533 GB (1,645,707,264 bytes)


2. После полученного списка баз данных и размера этих баз смотрим, что нам нужно дефрагментировать (колонка AvailableNewMailboxSpace)

Далее переходим в папку/диск где находиться база exchange, которую необходимо дефрагментировать.

C:/ cd ./DB01


3. Получаем GUID базы данных, которую необходимо дефрагментировать.

Get-MailboxDatabase | fl Identity, Guid

 

4. После получения GUID базы данных отключаем ее:

Dismount-Database 65b00000e-0000-48b9-8587-ааааааfffff

На последующее появившееся сообщение нужно ответить Y (Да).

Are you sure you want to perform this action?
Идет отключение базы данных "65b00000e-0000-48b9-8587-ааааааfffff". Это может привести к ограниченной доступности
почтовых ящиков в базе данных.
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"):

 

5. После успешного отключения базы данных начинаем ее дефрагментацию:

eseutil /d DB0.edb

И ожидаем окончания дефрагментации


[PS] D:\db\DB0>Eseutil /d DB0.edb

Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
Version 14.03
Copyright (C) Microsoft Corporation. All Rights Reserved.

Initiating DEFRAGMENTATION mode...
            Database: DB0.edb

                  Defragmentation Status (% complete)

          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|

 

6. После завершения дефрагментации подключаем базу данных:

mount-database DB0.edb

7. И проверяем ее размер:

Get-MailboxDatabase -Status | ft name,databasesize,availablenewmailboxspace -auto

 

А что если что-то пошло не так?  Беда-печаль.  Перед любыми действиями с базами данных делайте полную резервную копию и будет вам счастие.

 

Берегите себя.