При использовании DAG с несколькими копиями баз данных, для каждой копии базы данных выставляется значение параметра ActivationPreference. Этот параметр может иметь значения от 1 до числа копий базы данных. Значение ActivationPreference используется при определении порядка активации баз данных при старте DAG. По умолчанию все активные копии почтовой базы данных имеют значение равное 1. Однако, в тех случаях, когда требуется вывести один или несколько серверов почтовых ящиков в режим обслуживания или сервер вышел из строя, активные копии почтовых баз данных могут иметь значения параметра ActivationPreference отличные от единицы. В результате перемещений активной копии базы данных, значения параметра ActivationPreference перестает соответствовать планируемому порядку активации.
До Exchange Server 2016 CU2 чтобы переместить активные копии на почтовые серверы согласно порядку активации, необходимо было выполнять данную операцию вручную или запускать скрипт:
RedistributeActiveDatabases.ps1
расположенный в папке: C:\Program Files\Microsoft\Exchange Server\V15\scripts\
На серверах членах DAG, есть 2 роли Активный менеджер (Active Manager): Главный Active Manager (Primary Active Manager (PAM)) и Резервный Active Manager (Standby Active Manager (SAM)). А на серверах почтовых ящиков, которые не являются членами группы DAG, есть одна роль Active Manager: Автономных Active Manager (Standalone Active Manager(SAM)).
Активный диспетчер запускается в службе репликации Microsoft Exchange (MSExchangeRepl.exe) на всех серверах почтовых ящиков в DAG и решает какая копия базы данных будет активной или пассивной.
PAM отвечает за получение уведомлений об изменении топологии и реагирует на сбои сервера.
Начиная с версии Exchange Server 2016 CU2 PAM в DAG выполняет периодическую проверку соответствия значения параметра ActivationPreference и текущим размещением активных копий на серверах почтовых ящиках. В случае, если значение параметра не соответствует текущему размещению активных копий баз данных, то PAM выполнит переактивации активных копий баз данных для устранения данного несоответствия.По умолчанию PAM выполняет ребалансировку баз данных каждый час. Для реализации этого механизма в DAG появился новый параметр: PreferenceMoveFrequency, именно этот параметр содержит значение времени, с какой периодичностью выполнять проверку.
Проверить значение настройки, отвечающий за периодичность проверки соответствия значения по умолчанию, можно выполнить:
Get-databaseavailabilityGroup | fl Preference*
Если вы хотите отключить механизм автоматической ребалансировки баз данных, то можно воспользоваться командлетом:
Set-DatabaseAvailabilityGroup -Identity -PreferenceMoveFrequency "00:00:00"
Чтобы вновь включить данных механизм, можно воспользоваться командлетом:
Set-DatabaseAvailabilityGroup -Identity -PreferenceMoveFrequency "03:00:00"