Как открыть базу данных exchange
Работа с базой данных Exchange
Данная статья представляет из себя шпаргалку по работе с почтовой базой Exchange на примере версий 2010, 2013 и 2016.
Работа с почтовой базой несет в себе потенциальную опасность потери всей информации. Прежде, чем начать работу, стоит убедиться в наличии актуальной резервной копии.
Просмотр содержимого базы
1. Список элементов базы можно увидеть командой в Powershell:
* где Base1 — имя базы данных, содержимое которой необходимо посмотреть.
Важно отметить, что это могут быть уже перенесенные элементы.
2. Список действующих ящиков, находящихся в базе:
3. Размер почтовых ящиков в базе:
4. Список всех элементов в базе и занимаемый ими размер:
5. Посмотреть системные почтовые ящики:
6. Установленные квоты
На все базы данных:
Get-MailboxDatabase | fl Name, *Quota
На конкретную базу:
Get-MailboxDatabase Base1 | fl Name, *Quota
Дефрагментация
Необходима для освобождения пространства, занимаемого файлом базы. Это связано с тем, что при удалении элементов, сама база не уменьшается.
Посмотреть, какое количество пространства удастся высвободить можно командой:
* где DatabaseSize — текущий размер базы; AvailableNewMailboxSpace — пространство, которое можно освободить при дефрагментации.
Саму оптимизацию можно выполнить двумя способами:
В текущем подразделе мы рассмотрим первый способ.
Офлайн дефрагментация приведет к отключению почтовой базы и, как следствие, приостановку работы почтовых ящиков, которые в нем содержатся.
Если используется база на основе группы DAG, сначала необходимо удалить неактивную копию.
Операция дефрагментации выполняется из Exchange Management Shell с применением утилиты eseutil.
Сначала переходим в каталог хранения базы данных, например:
cd C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Base1
Выполняем команду для отмонтирования базы:
* напомним, что это приведет к отключению базы и приостановки обслуживания.
eseutil /d Base1.edb /t \\share\base1_tmp.edb
* где опция d — имя файла базы; t — путь до временного файла на момент дефрагментации, если его не указать, временный файл будет создан в каталоге с основным файлом и, в таком случае, нужно убедиться, что на диске достаточно свободного места (110% от размер дефрагментируемого файла).
После завершения операции, снова подключаем базу:
Перемещение файла базы в другую папку
Если используется база на основе группы DAG, сначала необходимо удалить неактивную копию.
Вытаскиваем GUID для нужной базы:
Get-MailboxDatabase Base1 | fl Name, Guid
Используя GUID, перемещаем базу:
* где 55e0595f-9b48-4285-b12a-faeb8efa7278 — идентификатор перемещаемой базы; D:\Database\NewPath — каталог, куда будет перемещена база (если не создан, система создаст автоматически).
На вопросы консоли отвечаем утвердительно — Y.
Перемещение почтовых ящиков между базами
Переместить все ящики
Для переноса почтовых ящиков из Base1 в Base2 выполняем следующую команду в Powershell:
После не забываем перенести системные почтовые ящики, если они есть в базе:
Посмотреть статус перемещения можно командой:
Переместить один ящик
Для перемещения одного единственного ящика в новую базу, вводим команду:
* в данном примере мы перенесем почтовые данные пользователя user в базу Base7.
Посмотреть статус перемещения можно командой:
Освобождение пространства базы после перемещения ящиков
Мы заметим, что после перемещения ящиков, размер базы не изменился. Дело в том, что его полное удаление из базы произойдет после того, как пройдет количество дней, выставленное в параметре MailboxRetention. Посмотреть значение для каждой базы можно командой:
Get-MailboxDatabase | Select Name, MailboxRetention
Если мы не хотим ждать, меняем данное значение:
После нужно сделать дефрагментацию базы. Несмотря на указание 0, нужно немного подождать применения настроек.
Удаление копии базы в DAG-группе
Данное действие не приведет к удалению самих файлов, имеющих отношение к базе. Если необходимо полностью очистить сервер от данных, после удаления копии базы, вручную удаляем ее файлы.
Сначала проверяем, что для базы отключено ведение циклического журнала. После можно переходить к удалению.
Графический интерфейс
и подтверждаем желаемое действие.
Powershell
* где Base1 — имя базы; Server1 — имя сервера, на котором находится удаляемая копия.
Включение активной копии базы в DAG
В группе DAG только одна копия базы может быть активной. Таким образом, может возникнуть необходимость переключиться на другой сервер. Это делается в графическом интерфейсе или командной консоли Powershell.
Графический интерфейс
Ниже кликаем правой кнопкой по базе, которая находится на нужном нам сервере и выбираем Включить копию базы данных. :
В появившемся всплывающем окне выбираем параметр для автоматического переопределения активного сервера или оставляем в положении «Нет».
Powershell
Для смены активного сервера базы из группы DAG вводим:
* где ActivateOnServer указываем на целевой сервер, на котором должна быть активирована копия базы; MountDialOverride — параметр для автоматического подключения базы (возможны варианты: None, Lossless, GoodAvailability, BestAvailability, BestEffort); Confirm — требование от администратора вводить подтверждение перемещения активной копии (необходимо отключать для скриптов). В данном примере мы перемещаем активную копию базы DB5 на сервер SERVER15 без переопределения автоматического переноса сервера; консоль не потребует подтвердить наши намерения.
Отключение или включение ведения циклического журнала
Графический интерфейс
На вкладке Обслуживание снимаем галочку Включить циклическое ведение журнала (или ставим, если нужно его включить):
Powershell
Ручное удаление файлов журанала
Данное действием может понадобиться для освобождения дискового пространства, которое занимается журналами.
Запускаем Exchange Management Shell. Переходим в каталог хранения базы данных, например:
cd C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Base1
* в данном примере подразумевается, что база находится в каталоге C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Base1.
Находим файл, в котором находится информация из контрольной точки фиксации журналов:
Результат будет, примерно, следующим:
* в данном примере, нужный нам файл называется E05.chk.
Теперь узнаем последний файл журнала, действия из которого были занесены в базу Exchange:
Мы получим информацию о фиксации журналов — нас интересует Checkpoint
* в данном примере для нас важно значение 561299.
. теперь, когда мы получили значение Checkpoint, мы знаем имя файла, который был последним зафиксирован (его информация уже в базе данных). Находим в проводнике файл, в названии которого есть наше значение Checkpoint:
Теперь можно удалять все файлы журналов (их название начинается с E и это txt-файлы), которые старше найденного нами файла.
Переиндексация базы (восстановление поиска или репликации)
Данную процедуру необходимо выполнять, если наблюдаются проблемы с поиском в почте или репликации DAG-копии. Выполняется в Exchange Management Shell.
Одна копия базы
Переходим в каталог Exchange:
cd «\program files\microsoft\exchange server\v14\scripts»
При использовании DAG
Смотрим, у какой копии базы произошел сбой индекса:
Name : DAG01\Server1
ContentIndexState : Failed
Name : DAG01\Server2
ContentIndexState : Healthy
Активируем копию базы на сервере с исправным индексом:
Запускаем копирование каталога с исправного сервера:
Делаем активной копию базы на старом сервере:
Перенос отключенных почтовых ящиков между базами
В данном примере мы рассмотрим ситуацию, когда у нас есть база от старого или другого сервера exchange, и мы должны перенести из нее все почтовые ящики в новую базу. Предположим, что база DAG01 — старая база, а DAG02 — новая.
Получаем список отключенных почтовых ящиков:
Необходимо подключить почтовый ящик к существующему пользователю Active Directory без почтового ящика. Имя пользователя должно совпадать с именем почтового ящика, иначе почтовый ящик будет переименован:
* где identity — Identity или DisplayName почтового ящика; user — аккаунт или DisplayName пользователя домена.
Для подключения почтового ящика к пользователю имеющему почтовый ящик, необходимо сначала отключить его текущий почтовый ящик:
Теперь можно перенести почтовый ящик в другую базу:
Для перемещения нескольких пользователей сразу необходимо создать задание на перемещение с указанием CVS файла содержащего имена пользователей:
Как активировать копию базы данных почтовых ящиков
Активация копии базы данных почтовых ящиков — это процесс назначения специальной пассивной копии в качестве новой активной копии базы данных почтовых ящиков. Этот процесс называется переключением базы данных. Переключение базы данных заключается в удалении текущей активной базы данных и назначении копии базы данных на указанном сервере в качестве новой активной копии базы данных почтовых ящиков. Копия базы данных, которая станет активной базой данных почтовых ящиков, должна быть действительной и функционирующей.
Сведения о других задачах управления, относящихся к копиям базы данных почтовых ящиков, см. Проверьте Управление копиями баз данных почтовых ящиков.
Что нужно знать перед началом работы?
Предполагаемое время выполнения задачи: 1 минута
Сведения о том, как открыть Центр администрирования Exchange, см. в статье Центр администрирования Exchange в Exchange Server. Сведения о том, как открыть командную консоль Exchange, см. в статье Запуск командной консоли Exchange.
Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Запись «Копии базы данных почтовых ящиков» в разделе Разрешения высокого уровня доступности и устойчивости сайта.
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Возникли проблемы? Попросите помощи на форумах Exchange. Перейти на форумы можно по следующим ссылкам: Exchange Server, Exchange Online или Exchange Online Protection.
Использование Центра администрирования Exchange (EAC) для перемещения активной базы данных почтовых ящиков
В Центре администрирования Exchange последовательно выберите пункты Серверы > Базы данных.
Выберите базу данных, копию которой необходимо активировать.
В области сведений в разделе Копии базы данных щелкните элемент Активировать под копией базы данных, которую необходимо активировать.
Нажмите кнопку да, чтобы активировать копию базы данных.
Используйте оболочку Exchange управления для перемещения базы данных активных почтовых ящиков
В этом примере активируется и подключается копия базы данных DB4 на MBX3 как новая активная база данных почтовых ящиков. При использовании этой команды DB4 становится новой активной базой данных почтовых ящиков, и при этом не переопределяются настройки дозвона для подключения базы данных на MBX3.
В данном примере выполняется переключение базы данных DB2 на почтовый сервер MBX1. После завершения команды на сервере MBX1 будет храниться активная копия DB2. Так как параметр MountDialOverride задан, MBX1 устанавливает базу данных с помощью собственных параметров автонастройки базы None данных.
В данном примере выполняется переключение базы данных DB1 на почтовый сервер MBX3. После выполнения команды на сервере MBX3 будет храниться активная копия DB1. Так как параметр MountDialOverride задан со значением MBX3, MBX3 устанавливает базу данных с помощью параметра автовыбора базы данных Good Availability GoodAvailability.
В данном примере выполняется переключение базы данных DB3 на почтовый сервер MBX4. После выполнения команды на сервере MBX4 будет храниться активная копия DB3. Так как значение параметра MountDialOverride не указано, сервер MBX4 подключает базу данных с помощью параметра автодозвона для подключения базы данных Lossless.
В этом примере выполняется переключение сервера на почтовый сервер MBX1. Все активные копии базы данных почтовых ящиков на сервере MBX1 будут активированы на одном или нескольких других серверах почтовых ящиков с работоспособными копиями активных баз данных на сервере MBX1.
В данном примере выполняется переключение базы данных DB4 на почтовый сервер MBX5. В этом примере копия базы данных на сервере MBX5 имеет значение очереди преобразования больше 6. В результате параметр SkipLagChecks должен быть указан для активации копии базы данных на MBX5.
В данном примере выполняется переключение базы данных DB5 на почтовый сервер MBX6. В этом примере копия базы данных на MBX6 содержит содержимогоIndexState failed. В результате необходимо указать параметр SkipClientExperienceChecks, чтобы активировать копию базы данных на сервере MBX6.
Как проверить, что все получилось?
Чтобы убедиться, успешно ли активирована копия базы данных почтовых ящиков, выполните одно из следующих действий:
В центре администрирования Exchange откройте раздел Серверы > Базы данных. Выберите подходящую базу данных, и в области «Сведения» нажмите кнопку Просмотр сведений, чтобы открыть свойства копии базы данных.
В командной Exchange командной области запустите следующую команду, чтобы отобразить сведения о состоянии для копии базы данных.
Добавьте копию базы данных почтовых ящиков в Exchange Server
При добавлении копии базы данных почтовых ящиков автоматически включается непрерывная репликация между базой данных и ее копией. Копиям баз данных автоматически назначено удостоверение в формате \ Например, копия базы данных DB1, которая размещается на сервере MBX3, будет называться DB1\MBX3.
Сведения о других задачах управления, относящихся к копиям базы данных почтовых ящиков, см. Проверьте Управление копиями баз данных почтовых ящиков.
Что нужно знать перед началом работы?
Предполагаемое время выполнения задачи: 2 минуты, а также время на заполнение копии базы данных, которое зависит от ряда факторов, например размера базы данных, скорости, доступной полосы пропускания и задержки сети, а также скорости работы хранилища.
Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Запись «Копии базы данных почтовых ящиков» в разделе Разрешения высокого уровня доступности и устойчивости сайта.
Необходимо подключить активную копию базы данных.
Указанный сервер почтовых ящиков не должен содержать уже существующую копию базы данных.
Путь к копии базы данных и ее файлам журналов должен быть доступен на указанном сервере почтовых ящиков.
Сервер, на котором размещается активная копия и сервер, на котором будет размещена пассивная копия, должны находиться в одной группе обеспечения доступности базы данных (DAG). Группа доступности базы данных также должна иметь кворум и быть работоспособной.
Если добавляется вторая копия базы данных (например, создается первая пассивная копия базы данных), для указанной базы данных почтовых ящиков не должно быть включено циклическое ведение журнала. Если циклическое ведение журнала включено, его необходимо отключить. После добавления копии базы данных почтовых ящиков циклическое ведение журнала можно включить. После включения циклического ведения журнала для реплицируемой базы данных почтовых ящиков вместо циклического ведения журнала JET используется циклическое ведение журнала с непрерывной репликацией (CRCL). Если добавляется третья или последующая копия базы данных, CRCL можно оставить включенным.
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Возникли проблемы? Попросите помощи на форумах Exchange. Перейти на форумы можно по следующим ссылкам: Exchange Server, Exchange Online или Exchange Online Protection.
Использование EAC для добавления копии базы данных почтовых ящиков
В Центре администрирования Exchange последовательно выберите пункты Серверы > Базы данных.
Выберите базу данных, которую нужно скопировать, выберите Дополнительно (три точки справа от значка «Обновить»), а затем нажмите Добавить копию базы данных.
На странице Добавление копии базы данных почтовых ящиков щелкните Обзор, выберите сервер почтовых ящиков, на котором будет размещена копия базы данных, а затем щелкните ОК.
При необходимости настройте Приоритет активации для копии базы данных.
Щелкните дополнительные параметры. Чтобы назначить копию базы данных в качестве отстающих копий базы данных, настроив время задержки воспроизведения или оторвав автоматическое посевное копирование копии базы данных.
Щелкните Сохранить для сохранения изменений конфигурации и добавления копии базы данных почтовых ящиков.
Нажмите кнопку ОК, чтобы подтвердить все появляющиеся сообщения.
Используйте оболочку Exchange управления, чтобы добавить копию базы данных почтовых ящиков
В этом примере копия базы данных почтовых ящиков DB1 добавляется на сервер почтовых ящиков MBX3. Время задержки воспроизведения и время запаздывания усечения остаются без изменений (0), а для приоритета активации устанавливается значение 2.
Как проверить, что все получилось?
Чтобы убедиться, успешно ли создана копия базы данных почтовых ящиков, выполните одно из следующих действий:
В центре администрирования Exchange откройте раздел Серверы > Базы данных. Выберите базу данных, которая была скопирована. В области «Сведения» отображается состояние копии базы данных и индекса ее содержимого, а также текущая длина очереди копирования.
В командной Exchange управления запустите следующую команду, чтобы проверить, что копия базы данных почтовых ящиков создана и здорова.
Состояние самой копии и индекса содержимого должно быть указано как работоспособное.
Инструкции: Бесплатные инструменты для поиска в Exchange упрощают работу администраторов
Надеюсь, вам не придется повторять этот опыт, но пост может оказаться полезен, если вы получите запрос на поиск для юридического представления. Один из моих друзей в сфере ИТ рассказал, что однажды ему пришлось выполнить поиск комбинаций ключевых слов в электронной переписке двухлетней давности. Такая задача может быть весьма непростой для многих ИТ-организаций.
Хьюстон, у нас проблема!
Так как компания использовала Exchange 2010, мой товарищ попытался найти решение в Интернете и нашел статью на TechEd. В статье рекомендовалось использовать поиск в нескольких почтовых ящиках. Но обычно компании не хранят на Exchange базу данных одно- или двухлетней давности. В небольшой компании с 50 сотрудниками создается до нескольких сотен электронных сообщений в день. После отправки сообщений они сохраняются на серверах, а затем полностью удаляются из Exchange (перемещаются на диски, ленты или в облако для долгосрочного хранения).
А это означает, что при необходимости вам придется попотеть и найти старую резервную копию. Затем нужно будет создать целую среду для этого старого сервера Exchange (изолированную от производственного окружения) или использовать инструмент безопасного поиска по метаданным для поиска электронных сообщений в базе данных Exchange. А некоторые из таких инструментов довольно дороги, причем придется платить за каждый используемый почтовый ящик.
Ваш бесплатный инструмент
Моему товарищу удалось успешно решить проблему с помощью инструмента для безопасного поиска объектов по метаданным Veeam Explorer for Exchange, который может искать по файлам EDB в Exchange и полностью бесплатен ($0).
Ниже описано, как с ним работать (это очень просто!).
1. Загрузите и установите инструмент.
Veeam Explorer для Microsoft Exchange (VEX) бесплатен и доступен в виде отдельной программы во всех выпусках Veeam Backup & Replication, в том числе в Veeam Backup Free Edition. Поэтому ваш первый шаг заключается в загрузке Veeam Backup Free Edition. А дальше все очень просто. Ссылка на загрузку:
VEX можно установить на физической или виртуальной машине. Процесс установки крайне прост: «Далее, Далее, Далее, Готово». Если отобразится запрос на лицензию, то можете продолжить без указания файла лицензии.
Рис. 1. Инструмент Veeam Explorer для Exchange доступен в виде отдельного компонента в составе Veeam Backup Free Edition после его установки.
2. Извлеките файл EDB из резервной копии и откройте его с помощью VEX.
Важно! При извлечении файла .EDB из резервной копии не забудьте поместить ESE.DLL в ту же папку. Этот файл используется для отправки запроса в базу данных Microsoft Exchange (.EDB) и включен в дистрибутив Microsoft Exchange. Вы можете найти его на установочном диске, выполнив поиск по «ese.dll», и скопировать на сервер Veeam. Дополнительная информация есть в статье ниже:
Чтобы открыть файл EDB, необходимо будет указать расположение ESE.DLL в меню параметров VEX. После этого вы сможете добавить хранилище почтовых ящиков, нажав кнопку Add Store на ленте.
Рис. 2. Извлеките файл ESE.DLL и скопируйте его на сервер Veeam.
Рис. 3. Укажите размещение файла базы данных для Veeam Explorer для Exchange.
Теперь выполните поиск с помощью кнопки Advanced Find и найдите электронные сообщения с определенной датой создания, текстом в списке получателей, поле копии или скрытой копии, а также в других строках.
Рис. 4. Расширенный поиск в базе данных Microsoft Exchange.
Так как инструмент Veeam Explorer для Exchange полностью бесплатен, он не требует лицензии для безопасного поиска объектов по метаданным. Veeam Explorer для Exchange использует стандартные API при работе с базами данных. Поддерживаемые версии включают Microsoft Exchange 2010 и 2013.
Специалисты, компании и некоммерческие организации используют Veeam Explorer для Exchange в самых разных сценариях. Для интересующихся я опишу некоторые из них подробнее.
Veeam Explorer для Exchange полностью поддерживает синтаксис запросов к Microsoft Exchange. Например, вы можете выполнить поиск в выбранном почтовом ящике Exchange:
Такие примеры поиска похожи на используемые в Microsoft Outlook 2010. Подробнее читайте в статье: «Сужение критериев поиска для оптимизации поиска в Outlook»
В целом, некоторые из функций Veeam можно использовать в физических средах, особенно в случаях поиска объектов по метаданным в Exchange. А что скажете вы? Как вы используете Veeam? Оставьте комментарий ниже, напишите мне по почте или подпишитесь на Veeam в Twitter.











