Probleme mit Transaktionsprotokolldateien beim Verschieben von Exchange-Postfachdatenbanken
Letztes Änderungsdatum des Themas: 2005-10-12
Jeder Microsoft® Exchange-Datenbank ist ein Transaktionsprotokoll-Dateistream zugeordnet. Alle Datenbanken einer Speichergruppe verwenden gemeinsam einen Transaktionsprotokoll-Dateistream. Eine Datenbank kann von einem Transaktionsprotokoll-Dateistream gelöst und an einen anderen Stream angeschlossen werden. Dies geschieht beim Verschieben einer Datenbank in eine andere Speichergruppe.
Solange Datenbankdateien den Status „dirty shutdown" („fehlerhaftes Beenden“) aufweisen, sind sie noch mit dem Protokollstream der Speichergruppe verbunden. Um eine Datenbank in eine neue Speichergruppe mit einem neuen Protokollstream zu verschieben, müssen Sie daher zuerst dafür sorgen, dass die Datenbankdateien den Status „clean shutdown“ („ordnungsgemäßes Beenden“) aufweisen.
Transaktionsprotokolle aus verschiedenen Streams können nicht in derselben Speichergruppe verwendet werden. Sie sollten daher beim Verschieben von Datenbanken die ursprünglichen Transaktionsprotokolldateien zurücklassen und nur Datenbankdateien mit dem Status „clean shutdown“ transferieren.
Eine Wiedergabe des Transaktionsprotokolls sollte nach Möglichkeit auf dem ursprünglichen Server vor dem Verschieben stattfinden. Wenn die Datenbankdateien auf einen anderes logisches Laufwerk und auf einen anderen Ordnerpfad verschoben werden müssen, muss auf dem Zielserver Exchange 2000 Server Service Pack 3 oder höher ausgeführt werden.
Seit der Version von Exchange Server Database Utilities (Eseutil.exe) auf Exchange 2000 Server Service Pack 3 ist der Schalter /D (Soft Recovery) vorhanden. Mithilfe dieses Schalters kann der Administrator die in den Transaktionsprotokolldateien definierten Datenbankpfade ignorieren.
Vor Einführung dieses Service Packs war die Wiedergabe des Transaktionsprotokolls mit Eseutil.exe nur dann möglich, wenn sich die Datenbankdateien in demselben logischen Pfad wie bei der Generierung des Transaktionsprotokolls befanden. Dies war erforderlich, weil in den Transaktionsprotokollen die Position der Datenbanken gespeichert ist, zu denen sie gehören, und die Datenbanken in diesem Pfad erwartet werden.
Wenn sich z. B. Datenbanken zu dem Zeitpunkt der Generierung der Transaktionsprotokolle, in C:\Databases befanden, und die Datenbanken dann nach D:\Databases verschoben werden, führt die nächste Wiedergabe des Transaktionsprotokolls zu dem Fehler „Datei nicht gefunden“. (Bei der Wiedergabe des Transaktionsprotokolls werden zwar alle Protokolle gelesen und der Vorgang wird beendet, aber für keine der Datenbanken, bei denen der Fehler „Datei nicht gefunden“ gemeldet wurde, werden Daten übernommen.)
Die Version von Eseutil.exe von Exchange 2000 Service Pack 3 besitzt einen Schalter für die Wiedergabe von Transaktionsprotokollen, mit dem der Administrator den in die Transaktionsprotokolldateien geschriebenen Datenbankpfad ignorieren kann. Die Wiedergabe von Transaktionsprotokollen funktioniert dann unabhängig von der aktuellen Position der Datenbankdateien.
Gehen Sie zur Verwendung dieser neuen Funktion von Eseutil.exe wie folgt vor:
Kopieren Sie die wiederherzustellenden Datenbanken und alle Transaktionsprotokolldateien in den gleichen Ordner.
Öffnen Sie ein Befehlsfenster, und legen Sie das Standardverzeichnis auf den Ordner mit den Datenbankdateien und den Transaktionsprotokolldateien fest.
Führen Sie den folgenden Befehl aus:
C:\Programme\Exchsrvr\Bin\Eseutil.exe /R Enn /DAnmerkung: Ersetzen Sie im obigen Befehl „Enn“ durch das Protokollpräfix der Speichergruppe. Das Protokollpräfix besteht aus den ersten drei Zeichen der Namen der Transaktionsprotokolldateien für die Speichergruppe. Beispiel: C:\Programme\Exchsrvr\Bin\Eseutil.exe /R E00 /D
Wenn Sie den Befehl Eseutil im Ordner mit den Datenbankdateien und den Transaktionsprotokolldateien ausführen, können Sie den Befehl vereinfachen, indem Sie die vollständige Pfadangabe und weitere Befehlszeilenparameter weglassen. Es wird dringend empfohlen, Eseutil auf diese Weise zu verwenden. Weitere Informationen zu erweiterten Befehlszeilenparametern finden Sie in der Dokumentation von Eseutil.Anmerkung: Sie müssen in der Befehlszeile möglicherweise zusätzlich den Schalter /I angeben, wenn nicht alle Datenbanken einer Speichergruppe gleichzeitig wiederherstellt werden. Der Schalter /I weist Eseutil.exe an, bei der Wiederherstellung fehlende Datenbankdateien zu ignorieren. Beispiel: C:\Programme\Exchsrvr\Bin\Eseutil.exe” /R E00 /I /D
Weitere Informationen
Weitere Informationen zum Verschieben von Exchange-Postfachdatenbanken finden Sie unter Verschieben einer Exchange-Postfachdatenbank auf einen anderen Server oder in eine andere Speichergruppe.
Weitere Informationen zu Problemen mit dem Postfach der Systemaufsicht beim Verschieben von Exchange-Postfachdatenbanken finden Sie unter Probleme mit dem Postfach der Systemaufsicht beim Verschieben einer Exchange-Postfachdatenbank.