Exchange Datenbanken verschieben

Aus Howtos und Gedankenstuetzen

Wechseln zu: Navigation, Suche

Exchange Server verwendet eine transaktionsbasierte' Datenbank. Alle Änderungen am Mailsystem (ein/ausgehende Mails, Kalenderobjekte etc.) werden zuerst im Arbeitsspeicher des Systems durchgeführt und gleichzeitig werden die Änderungsanweisungen in Transaktionsprotokolle geschrieben. Erst nach und nach werden die Änderungen in die tatsächliche Datenbank geschrieben. Exchange 200x verwendet zwei Datenbankdateien. Standardmäßig wird für den Postfachspeicher eine priv1.edb und eine priv1.stm verwendet. Kurz gesagt, die edb enthält alle Objekte, die via MAPI eingespielt wurden, die stm alle über HTTP.

Bei der Standardinstallation eines Exchange Servers 2000 oder 2003 (egal ob Standard- oder Enterpriseversion bzw. Bestandteil des SmallBusiness Servers) wird Exchange in das Verzeichnis c:\Programme\Exchsrv installiert.
Bei der Standardinstallation eines Exchange Servers 2000 oder 2003 (egal ob Standard- oder Enterpriseversion bzw. Bestandteil des SmallBusiness Servers) wird Exchange in das Verzeichnis c:\Programme\Exchsrv installiert.
Die Datenbank- und Transaktionslogs befinden sich im Verzeichnis \MDBDATA:
Die Datenbank- und Transaktionslogs befinden sich im Verzeichnis \MDBDATA:









  • 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 Transaktionslogs, 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 Logs schreiben zu können


Sofern die Datenbanken oder die Logfiles 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.

   Vor einer Änderung an einem Server sollte stets ein funktionsfähiges Backup durchgeführt werden!

Als erstes sollen die Datenbank des Postfachspeichers verschoben werden. Dazu wird der Exchange System Manager auf der lokalen Maschine benötigt (remote lässt sich dies nicht ändern).

In den Eigenschaften des Postfachspeichers befindet sich die Registerkarte "Datenbank":
In den Eigenschaften des Postfachspeichers befindet sich die Registerkarte "Datenbank":
Um die edb zu verschieben auf "Durchsuchen" klicken und den neuen Pfad auswählen:
Um die edb zu verschieben auf "Durchsuchen" klicken und den neuen Pfad auswählen:
Prinzipiell wird empfohlen, die Logfiles und die Datenbankfiles auf physisch getrennten Festplatten-RAID-Systemen abzulegen.
Prinzipiell wird empfohlen, die Logfiles und die Datenbankfiles auf physisch getrennten Festplatten-RAID-Systemen abzulegen.
Um die Logfiles zu verschieben müssen die Eigenschaften der Speichergruppe geöffnet werden:
Um die Logfiles zu verschieben müssen die Eigenschaften der Speichergruppe geöffnet werden:



















Die restliche Prozedur ist vergleichbar mit dem Verschieben der Mailboxstore-Datenbank.

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