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:
- Gescheitert
- Krabbelnd
- Status Unbekannt
- Gescheitert und suspendiert
- Inhaltsindex fehlgeschlagen
Eine der Möglichkeiten zur Fehlersuche besteht darin, vor dem Ausführen eines Programms zu prüfen, ob das Problem gelöst werden kann:
- Alle Dienste sind ausgefallen
- Es gibt reichlich Platz
- Es gibt keine Probleme mit der Konnektivität
- Es gibt keine Konnektivitätsprobleme mit dem Active Directory
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.