В своей предыдущей статье я рассмотрел новую возможность Sender ID, которая была включена в Exchange 2003 SP2, в этой статье я покажу, как настраивать ограничения на размер базы данных в Exchange 2003 SP2.
Вступление
Одним из действительно интересных изменений, которое появилось с Exchange 2003 SP2, является увеличение ограничений на размер базы данных в Exchange 2003 Standard Edition. Как многие из вас знают,Standard edition предыдущих версий Exchange имел жестко прописанный в коде лимит на 16GB, теперь с Exchange 2003 SP2 это изменилось – размер ограничений для базы данных по умолчанию теперь 18GB, но он может быть увеличен до 75GB! Да вы поняли меня правильно. Наконец, Microsoft отреагировала на жалобы администраторов Exchange в течении многих лет говоривших о необходимых изменениях (если вы спросите мое мнение, то я скажу, что это следовало сделать еще с выходом обновлений Exchange 5.5 SP4). Действительно, в наши дни 16GB должно быть ограничением для MP3 плеера, но определенно не для нашего сервера Exchange.
Итак, если Exchange 2003 Standard Edition с установленным SP2 может достигать размера 75GB, то почему значение по умолчанию всего 18GB? Хорошо давайте подумаем об этом! Большинство организаций, использующих Exchange 2003 Standard Edition, используют размер раздела для базы данных равный 16GB, поэтому если, к примеру, установить ограничение размера базы данных равным 50 GB, то возникнет ошибка, связанная с нехваткой дискового пространства.
Управление размером базы данных
Позвольте мне быть честным и сказать, что управление ограничениями размером базы данных немного обременительная задача, так как вы должны изменить для этого значение реестра (лишь немного из вас могли надеяться, что это можно сделать с помощью Exchange System Manager).
Вы можете настроить логический размер ограничений для базы данных (логический размер физическому размеру файлов .EDB и .STM за вычетом логического свободного пространства или «белого» пространства в каждом) для каждой базы данных Exchange путем создания параметра реестра DWORD под названием “Database Size Limit in GB”. Для базы данных электронной почты и общих папок это может быть сделано в следующих разделах реестра:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
\Private-GUID - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
\Public-GUID
GUID – это сокращение для Globally Unique Identifier – уникальный 128-битный номер, который генерируется Windows или приложением Windows, в нашем случае Exchange.
Ниже на Рисунке 1 я присвоил параметру "Database Size Limit in GB” для хранилища электронных писем (Mailbox Store) в Exchange 2003 SP2 Standard Edition десятичное значение 50, что означает, что размер ограничений для базы данных равен 50GB.
Если вы хотите установить размер ограничений в 40GB для хранилища общих папок (Public Folder Store), то вам необходимо просто создать аналогичный параметр в разделе Public-GUID и присвоить ему десятичное значение 40.
Примечание:
Новое увеличение ограничений для базы данных также применимо для SBS 2003 Servers с установленным Exchange 2003 SP2.
После настройки размеров ограничений для Mailbox/Public Folder Store, вы должны отключить/подключить выбранные хранилища (или просто перезагрузить службу Information Store), для того чтобы изменения вступили в силу. После того, как вы сделаете это, Event ID 1216 будет записано в журнал приложений, как показано ниже на Рисунке 2 и Рисунке3.
Предупреждение о размерах базы данных
Еще одно улучшение в Exchange 2003 SP2 заключается в том, что когда сервер Exchange приближается к настроенному ограничению размеров, в журнал приложения заносится предупреждающая запись. По умолчанию предупреждающая запись заносится в журнал, когда база данных достигает 90% от максимального установленного размера. Но вы можете изменить этот порог, создав параметр реестра DWORD под названием “Database Size Buffer in Percentage” в следующем разделе (в зависимости от того, о чем мы говорим – о почтовых ящиках или об общих папках):
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
\Private-GUID - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
\Public-GUID
Вы должны указать значение от 1 до 100 (где 1 соответствует 1% и т.д.) в поле Value data параметра “Database Size Buffer in Percentage”. Ниже на Рисунке 4 я, например, настроил, чтобы предупреждающая запись заносилась в журнал, когда база данных достигнет 75% от своего максимального размера.
Если или когда сервер Exchange достигнет или превысит порог “Database Size Buffer Warning”, в журнале приложения появится предупреждение (Event ID 9688).
В первый раз, когда размер базы данных превысит размер ограничения, в журнал приложения будет занесена запись об ошибке (Event ID 9690), а во второй раз, в журнал будет записано дополнительное сообщение об ошибке и база будет отключена. Когда это случится, вы по-прежнему сможете подключить базу данных, но она будет отключена в результате следующей проверки (указанное значение параметра реестра “Database Size Check Start Time in Hours From Midnight”, которое я поясню в следующем разделе). Поэтому переподключение может быть только временным решением, и вы должны немедленно предпринять меры для решения проблемы переполнения базы данных.
Время начала проверки размера базы данных (Database Size Check Start Time)
Существует еще один параметр реестра, при помощи которого вы можете задать время, когда сервер Exchange должен проверять ограничения логических размеров базы данных, основываясь на параметрах, указанных выше. По умолчанию сервер Exchange проверяет размер каждой базы данных Exchange в 05:00. Для того, чтобы изменить это время DWORD под названием “Database Size Check Start Time in Hours From Midnight” в следующие разделе:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
\Private-GUID - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
\Public-GUID
Затем вам необходимо будет указать значение 1-24 в поле Value data , где 1 соответствует 01:00 или 1 AM и т.д.
Exchange 2003 Enterprise Edition
Хотя новая возможность по ограничению размеров базы данных изначально предназначались для версии Exchange 2003 Standard, они также могут быть использованы для версии Enterprise. Как многие из вас знают, ограничение для размеров базы данных для Exchange 2003 enterprise edition составляет 8000 GB, но это теоретический предел, реальный предел зависит от аппаратного обеспечения, которое используется для сервера Exchange и дисковых подсистем.
При установке Exchange 2003 SP2 на сервер Exchange 2003 Enterprise edition, вы можете использовать параметры реестра, которые упоминались в этой статье, единственное различие заключается в том, что вы можете установить ограничение на размер базы данных до 8000 GB вместо 75 GB.
Ограничение размеров базы данных в ГБ и параметр DisasterRecovery
Если по каким-либо причинам вам необходимо восстановить ваш сервер Exchange с использованием параметра /DisasterRecovery (подробнее о котором вы можете прочитать в моей статье), то важно помнить, что вы должны пересоздать вручную параметр “Database Size Limit in GB” после того, как сервер был восстановлен с использованием этого параметра.
Заключение
Наконец-то мы свободны от ограничения размеров базы данных в 16GB, но это не значит, что вы должны сразу броситься и установить ограничение для базы данных вашего сервера Exchange 2003 Standard edition до 75 GB. Существуют реальные причины, по которым команда разработчиков Microsoft Exchange установила его значение по умолчанию в 18 GB, они сделали это потому, что они знают, что большинство организаций используют для баз данных раздел в 16GB. Поэтому убедитесь, что вы правильно спланировали ограничения на размер базы данных, т.к. бездумные поступки могут привести к неожиданным результатам.
Ссылки
You Had Me At EHLO... : Подробное описание Exchange 2003 SP2:
http://blogs.technet.com/exchange/archive/2005/09/14/410821.aspx
Что нового в Microsoft Exchange Server 2003 (Глава 6):
http://www.microsoft.com/technet/prodtechnol/exchange/2003/library/newex03.mspx
TechNet Webcast: Обзор Microsoft Exchange Server 2003 Service Pack 2 (Уровень 300)
http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032281975&EventCategory=5&culture=en-US&CountryCode=US