Wie wird der Befehl Get-MailboxDatabaseCopyStatus verwendet?

Summary: In diesem Beitrag haben wir die Parameter erläutert, die im Befehl Get-MailboxDatabaseCopyStatus verwendet werden. Wir haben auch den Prozess zur Verwendung des Get-MailboxDatabaseCopyStatus-Befehls erklärt. Außerdem erfahren Sie etwas über ein Exchange-Wiederherstellungstool, mit dem Sie Ihre Exchange-Datenbank wiederherstellen können, wenn etwas schief geht.

Exchange Server ist eine geschäftskritische Anwendung, die regelmäßig überprüft und gewartet werden muss, um einen reibungslosen Betrieb zu gewährleisten. Exchange Server kann als eigenständiger Server oder in einer Datenbankverfügbarkeitsgruppe eingesetzt werden, die die Ausfallsicherheit des Standorts und einen automatischen Failover-Schutz bei einem Datenbankausfall bietet.

Get-MailboxDatabaseCopyStatus ist einer der verschiedenen PowerShell-Befehle, die Sie verwenden können, um den Replikationsstatus von Datenbanken auf allen Mitgliedsservern in einer Datenbankverfügbarkeitsgruppe im Auge zu behalten.

Mit diesem Cmdlet können Sie sicherstellen, dass sowohl aktive als auch passive Datenbankkopien synchronisiert werden. Dies hilft, Datenverlust und Ausfallzeiten zu vermeiden, wenn eine Katastrophe eintritt oder etwas mit der Hauptsite oder dem Server passiert. Das PowerShell-Cmdlet funktioniert in Exchange Server 2010, 2013, 2016 und 2019.

Get-MailboxDatabaseCopyStatus Syntax

Nachfolgend finden Sie die Syntax des Befehls Get-MailboxDatabaseCopyStatus.

Get-MailboxDatabaseCopyStatus
-Server <MailboxServerIdParameter>
[-Active]
[-DomainController <Fqdn>]
[-ExtendedErrorInfo]
[-UseServerCache]
[<CommonParameters>]

Sie können den Befehl verwenden, um Informationen über eine bestimmte Datenbank in Ihrer Infrastruktur zu sammeln oder um serverweite Informationen zu erhalten.

Schauen wir uns die Parameter dieses Befehls an.

-Server oder -Identität

Mit diesem Parameter können Sie den Namen des Servers angeben, von dem die Informationen abgerufen werden sollen. Wenn Sie eine bestimmte Datenbank auf einem bestimmten Server angeben möchten, müssen Sie den Parameter -server durch den Parameter -Identity ersetzen und die Datenbank/den Server angeben.

-aktiv

Dieser Parameter gibt die Informationen über den Kopierstatus der aktiven Datenbank zurück.

-DomainController

In diesem Parameter müssen Sie den Domänencontroller angeben, den Sie zum Lesen oder Schreiben der Daten aus dem Active Directory verwenden werden. Sie müssen den vollständig qualifizierten Domänencontroller (FQDN) des Servers angeben, z. B. activedirectory01.mydomain.lan.

-UseServerCache

Dieser Parameter gibt an, ob der serverseitige Remote Procedure Call (RPC) Caching-Status für 5 Sekunden aktiviert werden soll.

Wie verwendet man den Befehl Get-MailboxDatabaseCopyStatus?

Sie müssen über die richtigen Berechtigungen verfügen, um das Cmdlet “Get-MailboxDatabaseCopyStatus” auszuführen. Wenn Sie nicht wissen, welche Berechtigungen oder Rollenzuweisungen erforderlich sind, können Sie den folgenden Befehl ausführen.

Get-ManagementRole -Cmdlet Get-MailboxDatabaseCopyStatus

Dieser Befehl stellt die Rollen bereit, die Sie zur Ausführung des Befehls benötigen.

Wenn Sie abhängig von den Parametern volle Berechtigungen benötigen, müssen Sie die Parameter (wie unten angegeben) angeben und jeden Parameter durch ein Komma trennen.

Get-ManagementRole -Cmdlet Get-MailboxDatabaseCopyStatus -CmdLetParamaters extendederrorinfo, useServerCache

Nachdem Sie die richtigen Informationen erhalten haben, müssen Sie die Berechtigung für den Benutzer aktivieren, um das Cmdlet auszuführen. Öffnen Sie dazu das Exchange Admin Center (EAC), klicken Sie auf “Berechtigung” und dann auf “Administratorrollen”.

Es wird vorgeschlagen, eine neue Rolle mit dem Namen GetMailboxCopyStatus zu erstellen, die erforderlichen Berechtigungen festzulegen und die Benutzer zuzuweisen.

Sobald diese fertig ist, können Sie den Befehl ausführen.

Bei der Ausführung des Befehls können viele Fehler auftreten. Die häufigsten sind:

Eine der Möglichkeiten zur Fehlersuche besteht darin, vor dem Ausführen eines Programms zu prüfen, ob das Problem gelöst werden kann:

Als nächstes müssen Sie je nach Infrastruktur die folgenden Befehle ausführen.

Führen Sie in einer Datenbankverfügbarkeitsgruppe (DAG) den folgenden Befehl für die betroffenen Indizes aus, um den Fehlerstatus zu ermitteln.

Get-MailboxDatabase Database Name | Get-MailboxDatabaseCopyStatus | Select Name,*index*

Führen Sie den Reparaturbefehl aus, um zu sehen, ob das Problem behoben wurde.

Update-MailboxDatenbankkopie <Datenbank><Server> -sourceserver <Server> -catalogonly

Je nach Größe der Datenbank und der Leistungsfähigkeit des Servers kann dieser Vorgang einige Zeit in Anspruch nehmen.

Im Falle eines Standalone-Servers müssen Sie wie folgt vorgehen.

Öffnen Sie die Eingabeaufforderung oder PowerShell und führen Sie die folgenden Befehle aus:

Stop-Dienst MSExchangeFastSearch
Stop-Dienst HostControllerService

Navigieren Sie nun zum Speicherort der Datenbank und suchen Sie den Ordner, dessen Name den langen GUID-Namen enthält, und löschen Sie den Ordner. Dadurch wird der Inhaltsindex der Datenbank gelöscht. Sobald dies geschehen ist, müssen Sie die Dienste erneut starten.

Start-Dienst MSExchangeFastSearch
Start-Dienst HostControllerService

Nach einigen Minuten wird der Ordner neu erstellt und der Inhaltsindex wird neu aufgebaut.

Schlussfolgerung

Dies ist nur ein Beispiel, da für jeden Status das erforderliche Verfahren durchgeführt werden muss, um das Problem zu beheben. Wenn alles fehlschlägt und die aktive Datenbank sich nicht von dem Problem erholen kann, wird die Replikation zwischen der passiven und der aktiven Kopie (oder umgekehrt) nicht stattfinden. Bei einem Serverausfall oder einem Failover kann es zu einem Datenverlust kommen.

Um sich schnell von solchen Situationen zu erholen, können Sie sich auf eine zertifizierte Anwendung verlassen, die Sie aus einer brenzligen Situation befreit und Ihre Mailbox-Datenbank ohne Datenverlust wiederherstellt. Stellar Repair for Exchange ist eine solche Anwendung, die jede Exchange Server-Datenbankdatei in einem gesunden, beschädigten oder schmutzigen Shutdown-Zustand öffnen kann. Sie können sie durchsuchen und die Daten in PST und andere Dateiformate exportieren. Die Anwendung exportiert auch die EDB-Daten direkt in eine Live-Exchange Server-Datenbank.

Related Post

Exit mobile version