Verschieben der Datenbanken bei einem Exchange-Server 2003

Der Exchange-Server 2003 verwendet eine transaktionsbasierte Datenbank. Alle Änderungen am Mailsystem (z.B. ein- und ausgehende E-Mails, Kalenderobjekte usw.) werden zuerst im Arbeitsspeicher des Systems durchgeführt. Gleichzeitig werden die Änderungsanweisungen in Transaktionsprotokolle geschrieben. Erst nach und nach werden diese Änderungen in die tatsächliche Datenbank eingetragen.

Bei einer Standardinstallation eines Exchange-Servers 2003 werden die Programmdateien in das Verzeichnis C:\Programme\Exchsrv abgelegt.

Die Datenbankdateien und Transaktionsprotokolle befinden sich im Unterverzeichnis C:\Programme\Exchsrv\MDBDATA.

Der Exchange-Server verwendet die folgenden Datenbankdateien sowie Transaktionsprotokolle:

  • priv1.edb und priv1.stm sind die beiden Datenbankdateien für den Postfachspeicher, sie beinhalten die Mailboxen der Benutzer
  • pub1.edb und pub1.stm sind die beiden Datenbankdateien für die öffentlichen Ordner
  • E00*.log sind die Log-Dateien der Transaktionsprotokolle, sie werden durchnummeriert und dürfen niemals von Hand gelöscht werden
  • res*.log sind reservierte Speicherbereiche, um im Notfall bei einer vollen Festplatte noch die Log-Dateien schreiben zu können

Sofern die Datenbanken oder die Log-Dateien auf eine andere Festplatte oder auch nur in ein anderes Verzeichnis verlegt werden sollen, darf dies nicht von Hand geschehen. Dafür hat Exchange eigene Funktionen eingebaut, die das komplett und sauber übernehmen.

Zuerst sollen die Datenbank des Postfachspeichers verschoben werden. Dazu wird der Exchange System-Manager benötigt.

Über einen Rechtsklick auf den Eintrag "Postfachspeicher" und Aufruf des Menüeintrages "Eigenschaften" gelangt man in das Optionsfenster "Eigenschaften für Postfachspeicher". Die Pfadangaben zu den Datenbankdateien befinden sich im Register "Datenbank".

Um die edb-Datei zu verschieben auf die Schaltfläche "Durchsuchen" klicken und den neuen Pfad auswählen. Gleiches gilt für die stm-Datei.

Nach Bestätigung durch Klicken auf die Schaltfläche "OK" oder "Übernehmen" erscheint der folgende Warnhinweis:

Wenn "Ja" gewählt wird, führt Exchange die folgenden Aufgaben durch:

  • Bereitstellung des Mailboxstore wird aufgehoben (kein Zugriff auf die Mailboxen während dieser Zeit!)
  • Verschieben der Datenbankdatei(en)
  • Bereitstellung des Mailboxstore (Zugriff auf die Mailboxen ist wieder möglich)

Um die Log-Dateien zu verschieben müssen die Eigenschaften für die Erste Speichergruppe geöffnet werden. Dazu einen Rechtsklick auf den Eintrag "Erste Speichergruppe" im System-Manager von Exchange durchführen und den Menüpunkt "Eigenschaften" auswählen. Im Register "Allgemein" finden sich die Pfadangaben zu den Log-Dateien, die nach dem gleichen Prinzip verschoben werden können.

Grundsätzlich geht das Verschieben der Datenbanken oder Protokolle reibungslos. Vorausgesetzt, der Exchange Server läuft stabil und fehlerfrei. Je nach Datenbank- und Logfilegröße kann der Vorgang mehrere Stunden dauern. Dies sollte bei der Planung stets berücksichtigt werden.