Миграция с exchange 2010 на 2019. часть 13. вывод серверов exchange 2010 из эксплуатации

How to reduce mailbox database size of exchange 2010, 2013, 2016 server

Определяем размер свободного места в базе Exchange 2010

Чтобы в Exchange 2010 узнать текущий размер базы данных и количество свободного места в ней (те самые неиспользуемые страницы), в Exchange Management Shell выполните следующую команду:

C:\>Get-MailboxDatabase -Status | ft name,databasesize, availablenewmailboxspace -auto

В данном примере видно, что текущий размер базы WI-DB-01 17 Гб, причем свободного места в ней аж 8.5 Гб. И если вы хотите высвободить это место, размер файла почтовой базы можно уменьшить, выполнив дефрагментацию утилитой ESEUTIL.

ПРИМЕЧАНИЕ. Если ваш сервер входит в в группу DAG не
используйте
данную
инструкицю
!

Неправильная настройка учетной записи

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

Для создания новой учетной записи в Exchange, нужно закрыть программу Microsoft Outlook. После этого, заходим в меню «Пуск» компьютера, и переходим в Панель управления.

Далее, заходим в подраздел «Учетные записи пользователей».

Затем, кликаем по пункту «Почта».

В открывшемся окне, жмем на кнопку «Учетные записи».

Открывается окно с настройками учетных записей. Жмем на кнопку «Создать».

В открывшемся окне, по умолчанию переключатель выбора службы должен стоять в положении «Учетная запись электронной почты». Если это не так, то ставим его в данную позицию. Жмем на кнопку «Далее».

Открывается окно добавления учетной записи. Переставляем переключатель в позицию «Настроить вручную параметры сервера или дополнительные типы серверов». Кликаем по кнопке «Далее».

На следующем этапе переключаем кнопку в позицию «Сервер Microsoft Exchange или совместимая служба». Жмем на кнопку «Далее».

Во вкладке «Общие», куда вы сразу переместитесь, можете оставить наименования учетной записи по умолчанию (как и в Exchange), а можете заменить на любую удобную для вас. После этого, переходим во вкладку «Подключение».

В поле «Адрес URL» вводим тот же адрес, который вводили ранее при указании наименования сервера. Способ проверки должен быть указан по умолчанию, как «Проверка подлинности NTLM». Если это не так, то заменяем на нужный вариант. Жмем на кнопку «OK».

Вернувшись во вкладку «Подключение», жмем на кнопку «OK».

В окне создания учетной записи жмем на кнопку «Далее».

Если вы все сделали правильно, то учетная запись создана. Жмем на кнопку «Готово».

Теперь можно открывать Microsoft Outlook, и заходить в созданную учетную запись Microsoft Exchange.

Отключение почтовых ящиков

При отключении почтового ящика все атрибуты Exchange удаляются из связанной учетной записи пользователя в Active Directory. Отключенный почтовый ящик скрывается и помечается для удаления. Дата окончательного удаления отключенного почтового ящика зависит от значения свойства MailboxRetention для базы данных почтовых ящиков (значение по умолчанию — 30 дней). До этого времени его можно подключить к новой или существующей учетной записи пользователя без связанного почтового ящика. Дополнительные сведения см. в разделе Подключение отключенного почтового ящика.

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

Отключение почтового ящика в Центре администрирования Exchange

  1. В Центре администрирования Exchange выберите Получатели и перейдите на вкладку нужного типа почтового ящика:

    • Почтовые ящики — почтовые ящики пользователей и связанные почтовые ящики.

    • Общие — общие почтовые ящики.

  2. Найдите и выберите нужный почтовый ящик. Пример:

    • Прокрутите список. Чтобы отсортировать почтовые ящики, щелкните заголовок столбца.

    • Нажмите Поиск и введите текст для фильтрации списка почтовых ящиков.

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

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

Отключения почтового ящика с помощью командной консоли Exchange

Чтобы отключить почтовый ящик, используйте следующий синтаксис:

В этом примере отключается почтовый ящик пользователя с псевдонимом danj.

В этом примере отключается почтовый ящик помещения Conf Room 31/1234 (12).

В этом примере отключается общий почтовый ящик с адресом [email protected]электронной почты .

Как проверить, все ли получилось?

Чтобы убедиться, что вы успешно отключили почтовый ящик, выполните одно из следующих действий:

В Центре администрирования Exchange нажмите Получатели, перейдите на соответствующую вкладку и убедитесь, что почтового ящика нет в списке

Обратите внимание, что может потребоваться нажать

В средстве «Пользователи и компьютеры Active Directory» щелкните правой кнопкой мыши учетную запись пользователя, почтовый ящик которого вы отключили, и выберите Свойства. На вкладке Общие убедитесь, что поле Адрес электронной почты пустое.

В командной консоли Exchange замените отображаемым именем пользователя и выполните следующие команды, чтобы проверить значение свойства DisconnectReason (указывает, что почтовый ящик помечен для удаления):

Примечания.

Свойство DisconnectReason не различает отключенные и удаленные почтовые ящики (значение для обоих — )

Наличие связанной учетной записи пользователя указывает на то, что почтовый ящик отключен.
При удалении почтового ящика значение свойства DisconnectReason также равно , но соответствующая учетная запись пользователя Active Directory также удаляется.

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

После этого выполните предыдущую команду, которая теперь должна дать результаты.

В командной консоли Exchange замените именем или именем участника-пользователя (например, ), и выполните эту команду, [email protected]чтобы убедиться, что значение свойства RecipientType равно , а не .

Определяем размер свободного места в базе Exchange 2010

Чтобы в Exchange 2010 узнать текущий размер базы данных и количество свободного места в ней (те самые неиспользуемые страницы), в Exchange Management Shell выполните следующую команду:

В данном примере видно, что текущий размер базы WI-DB-01 17 Гб, причем свободного места в ней аж 8.5 Гб. И если вы хотите высвободить это место, размер файла почтовой базы можно уменьшить, выполнив дефрагментацию утилитой ESEUTIL.

Далее я покажу, каким образом можно дефрагментировать файл почтовой базы Exchange 2010 на отдельно стоящем сервере, который не является членом Database Availability Group.

ПРИМЕЧАНИЕ. Если ваш сервер входит в в группу DAG не используйте данную инструкицю!

Подготовка

На этапе подготовки нужно проверить готовность сети предприятия к обновлению Exchange 2013.

Лучше всего, если операционная система на рабочих станциях — Windows 7 или более поздняя. Хотя доводилось видеть нормальную работу с Exchange 2013 под Windows XP SP3 из Outlook 2007. Однако, XP снята с поддержки и рассчитывать на неё не приходится. Если необходимо обеспечить работу клиентов под Windows XP, то от установки Exchange 2013 лучше воздержаться. Либо в тестовой среде найти надежный способ заставить их работать в такой конфигурации и только после этого возвращаться к данной затее. В крайнем случае пользователи под старыми или другими операционками всегда могут подключиться к почте браузером через OWA.

Клиенты Outlook 2003 не поддерживаются. Для более поздних желательно установить обновления (они приходят на WSUS, нужно только одобрить):
— для Outlook 2007 — KB2687404
— для Outlook 2010 — KB2687623
— для Outlook 2013 — KB2863911 (практика показала, что для SP1 — не нужно)

Если у вас не Outlook, то и Exchange, скорее всего, вам не нужен.

Пару слов про антивирус. Касперский 8 со включенным “Веб контролем” блокирует работу Outlook. Нужно либо отключить “Веб контроль”, либо настроить исключения, либо обновить все до Касперского версии 10.

Для небольшой организации (на 200…300 почтовых ящиков) под Exchange 2013 логично выделить в виртуальной среде сервер с 4…6 ядрами, 12 Гб ОЗУ, HDD: 100…120 Гб (системный диск) + Диск под почтовую БД. В нашем случае на Exchange 2010 файл базы данных EDB занимал около 120 Гб. Примерно таким он и остался после переноса на 2013. Нам места было не жалко сделали C+D = 120 + 500 (на вырост). ОС бралась русская — Windows Server 2012 R2. Обязательно установить все обновления.

ВАЖНО! У вас должен быть действующий центр сертификации. Если его по какой-то причине до сих пор нет, то самое время поднять

Тем более, что это не сложно. Без сертификатов Exchange 2013 работать НЕ будет. И еще есть нюанс: штатный центр сертификации (CA) Windows приходится немного допиливать, чтобы он поддерживал возможность задавать несколько имен в одном сертификате. По крайней мере в Windows 2008 R2 было нужно. Возможно, с тех пор Windows поумнел.

Перемещение почтовых ящиков между базами

Переместить все ящики

Для переноса почтовых ящиков из Base1 в Base2 выполняем следующую команду в Powershell:

Get-Mailbox -Database «Base1» | New-MoveRequest -TargetDatabase «Base2»

После не забываем перенести системные почтовые ящики, если они есть в базе:

Get-Mailbox -Database «Base1» -Arbitration | New-MoveRequest -TargetDatabase «Base2»

Посмотреть статус перемещения можно командой:

Переместить один ящик

Для перемещения одного единственного ящика в новую базу, вводим команду:

New-MoveRequest -Identity ‘user’ -TargetDatabase Base7

* в данном примере мы перенесем почтовые данные пользователя user в базу Base7.

Посмотреть статус перемещения можно командой:

Освобождение пространства базы после перемещения ящиков

Мы заметим, что после перемещения ящиков, размер базы не изменился. Дело в том, что его полное удаление из базы произойдет после того, как пройдет количество дней, выставленное в параметре MailboxRetention. Посмотреть значение для каждой базы можно командой:

Get-MailboxDatabase | Select Name, MailboxRetention

Если мы не хотим ждать, меняем данное значение:

Set-MailboxDatabase -MailboxRetention ‘0.00:00:00’ -Identity ‘Base1’

После нужно сделать дефрагментацию базы. Несмотря на указание 0, нужно немного подождать применения настроек.

Поэтапно

Подготовка. Инвентаризация операционных систем на рабочих станциях, клиентов Outlook, антивирусов. Выделение ресурсов для сервера Exchange 2013 и установка операционной системы. Проверка записей DNS и определение готовности к изменению пробросов на внешнем маршрутизаторе.

Установка сервера Exchange 2013 рядом с Exchange 2010.

Настройка и тестирование совместной работы двух серверов одновременно.

Переключение потока почты на Exchange 2013.

Перенос почтовых ящиков на Exchange 2013.

Выведение из работы сервера Exchange 2010.

Вводная: Все роли Exchange 2010 установлены на одном сервере. Нужно так же компактно переехать на Exchange 2013.

Восстановление удаленных почтовых ящиков в Exchange 2010.

Некоторое время назад я уже писал, как восстановить пользователя в AD, подробнее читаем здесь:

осталось дело за малым, восстановить ящик пользователя

По умолчанию, срок хранения удаленного почтового ящика в базе составляет 30 дней, и настраивается этот параметр для каждой базы отдельно на вкладке Limits (рис.1).

Рис.1: Установка срока хранения для удаленных почтовых ящиков.

Удалить почтовый ящик достаточно просто, для этого нужно всего лишь нажать на нем правой кнопкой мыши и выбрать действие Remove (Удалить). Но не забывайте, что при этом будет удалена и учетная запись пользователя в Active Directory! Если учетную запись необходимо сохранить, то нужно выбрать действие Disable (Отключить).

Что касается личных архивов в Exchange 2010, то их тоже можно отключить от почтовых ящиков при помощи действияDisable Archive. После отключения личный архив остается в базе данных также в течении 30 дней. В это время его можно восстановить, связав с любым существующим почтовым ящиком.

Примечание: Если отключить личный архив, а потом его включить, то почтовый ящик получит новый архив.

Восстановление почтовых ящиков и личных архивов.

Прежде чем восстановить почтовый ящик, его необходимо сначала найти. Так вот, все удаленные почтовые ящики и личные архивы находятся в разделе Disconnected Mailbox на уровне Recipient Configuration.

Примечание: Если объект был удален недавно, то сначала придется перезапустить службу Microsoft Exchange Information Store (Банк данных MicrosoftExchange) и выполнить команду Clean-MailboxDatabase.

В нашем случае перезапускать службуMicrosoft Exchange Information Store (Банк данных Microsoft Exchange) не потребовалось и мы просто выполнили команду:

Clean-MailboxDatabase head1

Подробней про синтаксис можно прочитать здесь: http://technet.microsoft.com/ru-ru/library/bb124076(v=exchg.141).aspx

Чтобы восстановить почтовый ящик, нужно нажать на нем правой кнопкой мыши, и выбрать действие Connect.

Рис.2: Подключение удаленного почтового ящика.

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

Вернуть личный архив можно также при помощи графической консоли, для этого необходимо выбрать действие Connect to Primary Mailbox.

Рис.3: Восстановление отключенных архивов.

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

1. Узнаем имя отключенного ящика / архива:

Get-MailboxDatabase «MDB2» | Get-MailboxStatistics | where {$_.DisconnectDate -ne $null} | fl

В данном примере выполняется поиск всех отключенных почтовых ящиков и личных архивов в базе данных почтовых ящиков MDB2 и отображаются все дополнительные сведения о личных архивах, такие как идентификатор GUID и количество элементов.

2. Подключение почтового ящика:

Connect-Mailbox -Database <Mailbox_database > -Identity <Deleted_Mailbox>

3. Подключение личного архива к основному почтовому ящику.

Connect-Mailbox -Identity «8734c04e-981e-4ccf-a547-1c1ac7ebf3e2» -Archive -User «User1» -Database «MDB2»

В этом примере выполняется подключение архива пользователя User1 к основному почтовому ящику этого пользователя, и в качестве удостоверения личного архива используется идентификатор GUID.

Примечание: Придется подождать, пока закончится репликация Active Directory, прежде чем пользователь сможет получить доступ к этому личному архиву (подождать некоторое время действительно пришлось).

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

Всем хорошей работы!!!

P.S. Недавно получил интересный вопрос:

Примечание: Если отключить личный архив, а потом его включить, то почтовый ящик получит новый архив.

В атрибуте DisabledArchiveDatabase отображается имя базы данных, в которой находится отключенный архивный ящик. В атрибуте DisabledArchiveGuid находится ID отключенного архива. Теперь возьмем эти значения и подставим в следующую команду:

В этом случае должен быть приконнекчен именно, отключенный ранее архив.

Обзор Room Mailbox в Exchange Server 2010

Ресурсный почтовый ящик (Room Mailbox) это специальный тип ящика в Exchange 2010, который может быть назначен некоторой аудитории, например конференц-залу, переговорной или учебному классу.

По сути, ресурсный почтовый ящик мало чем отличается от обычного пользовательского ящика в Exchange, он представляет собой учётную запись пользователя в Active Directory и ассоциированный с ней ящик в Exchange Server 2010. Отличие в том, что при создании ящика типа Room Mailbox в Exchange Server 2010, пароль этой учетной записи генерируется автоматически и учетная запись пользователя блокируется и не может быть использованная для интерактивного входа в систему. Кроме того, такой почтовый ящик имеет ряд дополнительных атрибутов, доступных из консоли управления Exchange Management Console, которые используются в процессах бронирования и других типах операций (мы с ними познакомимся чуть позже).

Стоит отметить, что на каждый ящик типа Room/Equipment Mailbox нужна своя лицензия клиентского доступа (CAL) к Exchange, поэтому приобретение лицензий для них желательно планировать заранее.

Ручное удаление файлов журанала

Данное действием может понадобиться для освобождения дискового пространства, которое занимается журналами.

Запускаем Exchange Management Shell. Переходим в каталог хранения базы данных, например:

cd C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Base1

* в данном примере подразумевается, что база находится в каталоге C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Base1.

Находим файл, в котором находится информация из контрольной точки фиксации журналов:

Результат будет, примерно, следующим:

Mode                LastWriteTime     Length Name—-                ————-     —— ——a—        21.07.2019     11:18       8192 E05.chk

* в данном примере, нужный нам файл называется E05.chk.

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

eseutil /mk .\E05.chk

Мы получим информацию о фиксации журналов — нас интересует Checkpoint

…LastFullBackupCheckpoint: (0x0,0,0)Checkpoint: (0x561299,8,16)FullBackup: (0x0,0,0)…

* в данном примере для нас важно значение 561299. … теперь, когда мы получили значение Checkpoint, мы знаем имя файла, который был последним зафиксирован (его информация уже в базе данных)

Находим в проводнике файл, в названии которого есть наше значение Checkpoint:

… теперь, когда мы получили значение Checkpoint, мы знаем имя файла, который был последним зафиксирован (его информация уже в базе данных). Находим в проводнике файл, в названии которого есть наше значение Checkpoint:

Теперь можно удалять все файлы журналов (их название начинается с E<номер> и это txt-файлы), которые старше найденного нами файла.

Перемещение почтовых ящиков между базами

Переместить все ящики

Для переноса почтовых ящиков из Base1 в Base2 выполняем следующую команду в Powershell:

Get-Mailbox -Database «Base1» | New-MoveRequest -TargetDatabase «Base2»

После не забываем перенести системные почтовые ящики, если они есть в базе:

Get-Mailbox -Database «Base1» -Arbitration | New-MoveRequest -TargetDatabase «Base2»

Посмотреть статус перемещения можно командой:

Get-MoveRequest

Переместить один ящик

Для перемещения одного единственного ящика в новую базу, вводим команду:

New-MoveRequest -Identity ‘user’ -TargetDatabase Base7

* в данном примере мы перенесем почтовые данные пользователя user в базу Base7.

Посмотреть статус перемещения можно командой:

Get-MoveRequest

Освобождение пространства базы после перемещения ящиков

Мы заметим, что после перемещения ящиков, размер базы не изменился. Дело в том, что его полное удаление из базы произойдет после того, как пройдет количество дней, выставленное в параметре MailboxRetention. Посмотреть значение для каждой базы можно командой:

Get-MailboxDatabase | Select Name, MailboxRetention

Если мы не хотим ждать, меняем данное значение:

Set-MailboxDatabase -MailboxRetention ‘0.00:00:00’ -Identity ‘Base1’

После нужно сделать . Несмотря на указание 0, нужно немного подождать применения настроек.

Статический порт для службы Exchange 2010 Address Book

В Exchange 2010 до выхода SP1 для задания статического порта службы Exchange 2010 Address Book использовался специальный конфигурационный файл Microsoft.exchange.addressbook.service.exe.config. После релиза Exchange 2010 SP1 задать статический порт данной службы можно через реестр. Для этого откройте редактор реестра и перейдите в ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSExchangeAB\Parameters

Создайте новый параметр RpcTcpPort (типа REG_SZ) и задайте ему номер порта, который необходимо зафиксировать для службы Exchange Address Book service. Рекомендуется использовать любой свободный порт в диапазоне 59531-60554 и в дальнейшем использовать его на всех серверах Exchange 2010 Client Access в домене. Мы зададим RpcTcpPort=59533

После этого необходимо перезапустить службу Microsoft Exchange Address Book

Важно: При переходе с Exchange 2010 RTM на SP1 этот ключ нужно задавать вручную, автоматически он не наследуется

Настройка Room Mailbox в Exchange 2010

Если открыть свойства ресурсного почтового ящика, перед вами помимо стандартных вкладок отобразится ряд дополнительных (Resource General, Resource Policy, Presource Information, Resource in-Policy Requests, Resource Out-of-Policy-Requests).

  • Resource General — эта закладка позволяет настроить пользовательские свойства ресурса, а также значение объема ресурсов. К тому же, на этой закладке вы можете указать, включать ли Помощник резервирования ресурсов (Resource Booking Attendant) для данного почтового ящика.
  • Resource Policy — закладка политик ресурса. Позволяет настраивать определенные политики, которые будут применяться к ресурсному почтовому ящику, такие как возможность резервирования повторяющихся собраний и максимальная длительность собрания. К тому же можно настроить делегатов ресурсного почтового ящика в этой закладке.
  • Resource Information — эта закладка управляет информацией о собрании, которая доступна в календаре ресурсного почтового ящика, например вложения, комментарии, тема и т.д. Она также позволяет настраивать дополнительный текст, отправляемый организатору собрания.
  • Resource In-Policy Requests — здесь вы можете настраивать тех пользователей, которым разрешено передавать запросы на собрания согласно политике, которые могут одобряться автоматически или делегатом ресурсного ящика.
  • Resource Out-of-Policy Requests — эта закладка позволяет вам настраивать тех пользователей, которым разрешено предоставлять запросы на собрания, не включенные в политику, и которые должны одобряться делегатом ресурсного ящика.

С помощью дополнительных вкладок можно настроить различные режимы поведения ящика Room Mailbox, например:

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

Все эти опции позволяют создать различные сценарии использования переговорных комнат и конференц-залов, например:

  • Небольшая переговорная, которая автоматически подтверждает все новые встречи, но из за большого количества пользующихся ею отделов максимальное время бронирования ограничено 1 часом
  • Зал совещаний директора, все встречи в котором подтверждаются его секретарем
  • И т.д.
Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: