This post is also available in: angielski
Jeżeli chcemy sprawdzić od czasu do czasu stan naszego DAG (Database Availability Groups) powinniśmy się skupić na dwóch CMD’letach powershella:
Pierwsze z poleceń Get-MailboxDatabaseCopyStatus sprawdza stan kopiowania baz pomiędzy serwerami należącymi do DAG
Natomiast polecenie Test-ReplicationHealth przeprowadza test replikacji dla konkretnego serwera Exchange.
Aby sprawdzić stan kopiowania baz w określonym DAG lub we wszystkich dostępnych DAG dla naszego środowiska musimy wpisać polecenie jak poniżej:
(Get-DatabaseAvailabilityGroup) | ForEach {$_.Servers | ForEach {Get-MailboxDatabaseCopyStatus -Server $_}}
W wyniku otrzymamy status kopiowania baz, CopyQueueLength, ReplayQueueLength, LastInspectedLogTime oraz ContentIndexState.
Wartość w kolumnie LastInspectedLogTime otrzymamy tylko dla baz, które nie są aktywne.
Jeżeli ContentIndexState dla którejś bazy ma stan Failed wówczas musimy uruchomić poniższe polecenie wpisując odpowiednią nazwę bazy oraz serwer na którym występuje problem dla tej bazy:
Update-MailboxDatabaseCopy "Database\Server02" -CatalogOnly
Kolejne polecenie wykonuje test replikacji baz dla serwerów należących do DAG:
(Get-DatabaseAvailabilityGroup) | ForEach {$_.Servers | ForEach {Test-ReplicationHealth -Server $_}}
Jako wynik otrzymamy listę przeprowadzonych testów oraz ich rezultat. Jeżeli stan naszego DAG-a jest prawidłowy wówczas wszędzie będziemy mieli informacje Passed.