none
Очистка баз Exchange 2010

    Вопрос

  • Добрый день!

    Есть 3 сервера Exchange 2010 (2 mailbox в DAG и транспорт), все сервера виртуальные гипервизор ESXi.

    В DAG имеется 5 баз(максимум для лицензии standart) в базах заканчивается место на партиции с базами свободно 100ГБ(10% от общего объема), в базах свободно от 1 до 5ГБ.

    Возник вопрос, как можно очистить базы?

    Дефграментация баз не подходит, используется DAG, мигрировать в новую не получится без отключения хотя бы одной из баз.

    Можно ли расширить базы (в реестре параметр не задан)? Как в таком случае вычисляется свободное место доступное для баз( имеется возможность расширить партицию).


    19 июня 2017 г. 12:31

Ответы

  • сначала exchange юзает AvailableNewMailboxSpace, если оно заканчивается то откусывает от диска.

    1) 1 ТБ под базы в современном мире очень мало.

    попробуйте через exchange calc сделать расчет исходя из ваших профилей и выделить место в соответствии с этим расчетом.

    2) 3) не вижу сложностей с этим, я вам писал выше:

    в вашем случае можно добавить место, слить из одной базы все ящики в другую, потом удалить, создать новую и туда слить все ящики из предыдущих двух и также удалить ту, из которой вы переместили ящики.

    на всякий случай, статья по дефрагментации баз:

    https://blogs.technet.microsoft.com/rmilne/2013/08/23/offline-defrag-and-dag-databases-oh-my/


    scientia potentia est
    My blog

    • Помечено в качестве ответа Wersis 26 июня 2017 г. 16:03
    26 июня 2017 г. 12:31
  • новую базу вы не сможете подмонтировать, только 5 штук может быть для стандарта.

    в вашем случае можно добавить место, слить из одной базы все ящики в другую, потом удалить, создать новую и туда слить все ящики из предыдущих двух и также удалить ту, из которой вы переместили ящики.


    scientia potentia est
    My blog

    • Предложено в качестве ответа Ivan.Basov 21 июня 2017 г. 13:13
    • Помечено в качестве ответа Wersis 26 июня 2017 г. 16:04
    19 июня 2017 г. 15:02

Все ответы

  • А чем дефраг с последующим reseed не нравится?

    Innovation distinguishes between a leader and a follower - Steve Jobs

    19 июня 2017 г. 12:50
  • не рассматривал данный вариант из-за того, что в случае отключения базы проще мигрировать в новую.

    На самом деле вопрос больше заключается в том, как Exchange оценивает максимальный размер базы.

    Хочется сократить кол-во баз до 4, чтобы была возможность подключать еще одну базу(скажем для тестов) 


    • Изменено Wersis 19 июня 2017 г. 13:04
    19 июня 2017 г. 13:03
  • очистить место можно только перемещением в другую базу или дефрагментацией.

    максимальное значение для стандарта 1ТБ, его можно увеличить. 

    https://technet.microsoft.com/en-us/library/bb232092(v=exchg.141).aspx

    Про партиции я немного не понял, что вы имеете в виду.

    вычисляется свободное место доступное для баз - это как?


    scientia potentia est
    My blog

    19 июня 2017 г. 13:49
  • размер диск на данный момент 1 ТБ, свободно 100 ГБ

    Name      DatabaseSize                     AvailableNewMailboxSpace
    ----      ------------                     ------------------------
    DB1 194.8 GB (209,132,781,568 bytes) 1.833 GB (1,968,209,920 bytes)
    DB2 141.8 GB (152,218,697,728 bytes) 2.249 GB (2,414,772,224 bytes)
    DB3 147.5 GB (158,396,907,520 bytes) 6.559 GB (7,042,629,632 bytes)
    DB4 168.9 GB (181,349,187,584 bytes) 3.221 GB (3,458,433,024 bytes)
    DB5 139.6 GB (149,945,909,248 bytes) 4.883 GB (5,243,076,608 bytes)

    В реестр максимальный размер для баз не задан.

    Размер диска я могу изменить, добавить еще 500 ГБ не составляет проблем. Вопрос в том, смогут ли базы использовать это место без создания новой базы и перемещения туда ящиков, если нет, то какой максимальный размер будет доступен для новой базы(в идеале в новую базу нужно переместить ящики из двух старых)


    • Изменено Wersis 19 июня 2017 г. 14:18
    19 июня 2017 г. 14:16
  • новую базу вы не сможете подмонтировать, только 5 штук может быть для стандарта.

    в вашем случае можно добавить место, слить из одной базы все ящики в другую, потом удалить, создать новую и туда слить все ящики из предыдущих двух и также удалить ту, из которой вы переместили ящики.


    scientia potentia est
    My blog

    • Предложено в качестве ответа Ivan.Basov 21 июня 2017 г. 13:13
    • Помечено в качестве ответа Wersis 26 июня 2017 г. 16:04
    19 июня 2017 г. 15:02
  • то есть, если я увеличу размер диска, базы будут продолжать расти, пока не достигнут какого-то значения?
    19 июня 2017 г. 15:13
  • Пока размер диска не станет равен нулю.

    scientia potentia est
    My blog

    19 июня 2017 г. 15:43
  • В практике сталкивался с такой проблемой, что если у базы данных exchange заканчивалось место, то не было возможности производить с ней какие либо действия(exchange выдавал сообщение о том, что не хватает ресурсов), кроме миграции ящиков. Из-за этого боязно делать мигрейт из базы в базу.

    Добавил место на диск с базами на обоих серверах.

    Дальше столкнулся с двумя проблемами:

    1) новая база успешно создается и монтируется(при отключение одной из старых баз), но нельзя добавить копию на другом сервере, сервер ругается на превышении лимита в 5 баз(репликация для отключенной базы остановлена)

    2) попробовал сделать дефрагментацию базы(отключил базу и остановил репликации) при попытки запусти Eseutil /D D:\Database\DB5\db5.edb выдает сообщение :

    Operation terminated with error -1032 (JET_errFileAccessDenied, Cannot access file, the file is locked or in use) after
    12.370 seconds.

    перезагрузка сервера с отключенной базой  не помогла.

    Как вариант подключить новую базу(только на одном сервере) мигрировать туда ящики пользователей и удалить старую, но не будет ли подводных камней в данном варианте?

    Что можете посоветовать?

    24 июня 2017 г. 15:46
  • В практике сталкивался с такой проблемой, что если у базы данных exchange заканчивалось место, то не было возможности производить с ней какие либо действия(exchange выдавал сообщение о том, что не хватает ресурсов), кроме миграции ящиков. Из-за этого боязно делать мигрейт из базы в базу.

    Добавил место на диск с базами на обоих серверах.

    Дальше столкнулся с двумя проблемами:

    1) новая база успешно создается и монтируется(при отключение одной из старых баз), но нельзя добавить копию на другом сервере, сервер ругается на превышении лимита в 5 баз(репликация для отключенной базы остановлена)

    2) попробовал сделать дефрагментацию базы(отключил базу и остановил репликации) при попытки запусти Eseutil /D D:\Database\DB5\db5.edb выдает сообщение :

    Operation terminated with error -1032 (JET_errFileAccessDenied, Cannot access file, the file is locked or in use) after
    12.370 seconds.

    перезагрузка сервера с отключенной базой  не помогла.

    Как вариант подключить новую базу(только на одном сервере) мигрировать туда ящики пользователей и удалить старую, но не будет ли подводных камней в данном варианте?

    Что можете посоветовать?

    а вы саму базу размонтировали?

    Только после dismount можно делать дефрагментацию.

    Ну и можно перезапустить Information store, если он вдруг держит edb


    scientia potentia est
    My blog


    26 июня 2017 г. 10:13
  • только учтите, что дефрагментация потребует ~110% свободного места на диске от размера edb

    MCSAnykey

    26 июня 2017 г. 11:02
  • Да, база отключалась и останавливались репликации, дефрагментацию пробовал запускать на сервер, где лежала активная база, сервер после отключения базы перезагружался.

    Все же интересно узнать, как exchange распределяет свободное место на диске, в базе свободно меньше 1ГБ, а на диске более 500ГБ. В реестре максимальный размер базы не задан, но ее увеличение не происходит. 

    Имеет ли смысл добавлять ключ в реестре и указывать максимальный размер базы?

    Как можно отключить копию базы на другом сервере, остановка репликаций не помогает, сервер считает, что база активная и при попытки добавить новую базу упираюсь в лицензионное ограничение?

    26 июня 2017 г. 11:53
  • что значит в базе свободно менее 1ГБ? Если есть место на диске-база автоматом расширяется, никаких ключей для этого не надо

    копию базы на другом сервере никак не отключить, ее можно удалить.

    вы описывайте более подробно вопросы, а то они какие-то сумбурные и непонятно что именно вы делаете и что хотите получить.


    scientia potentia est
    My blog

    26 июня 2017 г. 12:16
  • На диске свободно 564 ГБ, в базах ситуация следующая
    Name      DatabaseSize                     AvailableNewMailboxSpace
    ----      ------------                     ------------------------
    DB1 194.6 GB (208,999,612,416 bytes) 514 MB (538,935,296 bytes)
    DB2 141.8 GB (152,218,697,728 bytes) 1.7 GB (1,825,243,136 bytes)
    DB3 147.5 GB (158,396,907,520 bytes) 4.881 GB (5,240,717,312 bytes)
    DB4 168.8 GB (181,216,542,720 bytes) 808.1 MB (847,314,944 bytes)
    DB5 139.5 GB (149,812,740,096 bytes) 4.09 GB (4,391,567,360 bytes)

    1) Избежать остановки exchange из-за переполнения баз.

    2) Произвести очистку баз.

    3) Удалить одну из баз предварительно переместив все ящики в другую.


    • Изменено Wersis 26 июня 2017 г. 12:23
    26 июня 2017 г. 12:23
  • сначала exchange юзает AvailableNewMailboxSpace, если оно заканчивается то откусывает от диска.

    1) 1 ТБ под базы в современном мире очень мало.

    попробуйте через exchange calc сделать расчет исходя из ваших профилей и выделить место в соответствии с этим расчетом.

    2) 3) не вижу сложностей с этим, я вам писал выше:

    в вашем случае можно добавить место, слить из одной базы все ящики в другую, потом удалить, создать новую и туда слить все ящики из предыдущих двух и также удалить ту, из которой вы переместили ящики.

    на всякий случай, статья по дефрагментации баз:

    https://blogs.technet.microsoft.com/rmilne/2013/08/23/offline-defrag-and-dag-databases-oh-my/


    scientia potentia est
    My blog

    • Помечено в качестве ответа Wersis 26 июня 2017 г. 16:03
    26 июня 2017 г. 12:31