Exchange Datenbanken verschieben
Aus Howtos und Gedankenstuetzen
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.
- 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).
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!