Inhaltsverzeichnis
Datenbankverwaltung
Grundlage der Funktionalität von Microsoft Exchange sind Datenbanken. Wir unterscheiden dabei zwei Arten von Datenbanken: Postfachdatenbanken zur Speicherung der Postfächer der Benutzer sowie Öffentliche Ordner-Datenbanken.
In der Standard-Edition von Exchange Server 2010 können lediglich 5 Postfachdatenbanken pro Postfachserver gehostet werden. In der Enterprise-Edition sind dagegen bis zu 100 Postfachdatenbanken möglich. Zusätzlich sind pro Server eine Datenbank für Öffentliche Ordner sowie eine Wiederherstellungsdatenbank möglich.
Der Informationsspeicher von Exchange Server 2010 besteht aus den jeweiligen Datenbanken (*.edb) sowie den zugehörigen Transaktionsprotokollen (*.log). Alle Aktionen werden erst in einem Transaktionsprotokoll gespeichert und anschließend in die Datenbank eingespielt. Sollte die Datenbank ausfallen, ist es auf diese Weise möglich, ein Backup auf den letzten Stand vor dem Ausfall zu bringen. Die Datenbank wird aus einem Backup wiederhergestellt und anschließend werden alle Transaktionsprotokolle, die nach dem Backup angelegt worden sind, wieder in die Datenbank eingespielt.
Jedes Transaktionsprotokoll ist genau 1 MB groß. Zusätzlich werden 10 x 1 MB durch Pufferdateien (*.jrs) belegt, die gewährleisten sollen, dass eine maximal 10 MB große Nachricht auch dann noch empfangen werden kann, wenn der Festplattenplatz verbraucht ist. Die Datenbank wird in diesem Fall offline geschaltet und die Nachricht wird in den reservierten Bereich geschrieben.
Neue Postfachdatenbank anlegen
New-MailboxDatabase -Name <Name> -Server <Server> -EdbFilePath <Pfad\DBName.edb> -LogFolderPath <Pfad>
Datenbank einbinden
Mount-Database -Identity <Name>
Datenbankeinbindung aufheben
Dismount-Database -Identity <Name>
Datenbank entfernen:
Bevor Sie eine Datenbank löschen können, muss diese erst leer sein. Hierzu müssen Sie alle Postfächer aus der Datenbank entweder löschen oder in eine andere Postfachdatenbank verschieben. Systempostfächer befinden sich standardmäßig in der ersten Postfachdatenbank des ersten Postfachservers der Exchange-Organisation. Diese können Sie wie folgt verschieben:
Get-Mailbox –Arbitration | New-MoveRequest
Anschließend können Sie die Datenbank mit folgendem Befehl löschen:
Remove-MailboxDatabase -Identity <Name>
Eigenschaften einer Datenbank abfragen
Get-MailboxDatabase -Identity <Server\Datenbank>
Eigenschaften von Postfachdatenbanken bearbeiten
Set-MailboxDatabase –Identity <Name> -Name # Ändert den Namen der DB -JournalRecipient <User> # Aktiviert den Journal-Empfänger -MaintenanceSchedule <Wert> # Legt den Wartungszeitplan fest -BackgroundDatabaseMaintenance <$true|$false> # Aktiviert die Hintergrundwartung für DB -AllowFileRestore <$true|$false> # DB kann bei Wiederherstellung überschrieben werden -MountatStartup <$true|$false> # Bei Serverstart DB einbinden -CircularLoggingEnablde <$true|$false> # Aktiviert Umlaufprotokollierung -IssueWarningQuota <MB|GB|TB> # Warnmeldung senden ab -ProhibitSendQuota <MB|GB|TB> # Senden verbieten ab -ProhibitSendRecieveQuota <MB|GB|TB> # Empfangen verbieten ab -DeletedItemRetention <Wert> # Aufbewahrungszeit f. gelöschte Elemente -MailboxRetention <Wert> # Aufbewahrungszeit f. gelöschte Postfächer -RetainDeletedItemsUntilBackup <$true|$false> # Gelöschte Elemente aufbewahren bis das nächste Backup durchgeführt wurde -OfflineAddressBook # Standard-OAB f. alle Postfächer in der DB -PublicFolderDatabase # Standard-DB f. Öffentliche Ordner -RpcClientAccessServer # Legt den ClientAccess Server fest, der auf die Datenbank zugreifen darf.
Neue Öffentliche Ordner-Datenbank
Pro Server ist lediglich eine Datenbank für Öffentliche Ordner möglich
New-PublicFolderDatabase -Server <Server> -Name <Name> -EdbFilePath <Pfad> -LogFolderPath <Pfad>
Inhalt einer Öffentlichen Ordner-Datenbank abfragen
Get-PublicFolder -Server <Server> -Recurse #Zeigt alle Öffentlichen Ordner innerhalb der Datenbank an.
Löschen einer Öffentlichen Ordner-Datenbank
Bevor Sie eine Datenbank löschen können, müssen erst alle Replikate von öffentlichen Ordnern verschieben und dann alle öffentlichen Ordner in der Datenbank löschen. Reihenfolge beachten
Get-PublicFolder –Server <Server> „\“ –Recurse –ResultSize:Unlimited | Remove-PublicFolder -Recurse –ErrorAction:SilentlyContinue Get-PublicFolder –Server <Server> „\Non_Ipm_Subtree“ –Recurse –ResultSize:Unlimited | Remove-PublicFolder –Recurse –ErrorAction:SilentlyContinue Remove-PublicFolderDatabase -Identity <Name>
Eigenschaften von Öffentlichen Ordner-Datenbanken bearbeiten
Set-PublicFolderDatabase -Identity <Name> -DeletedItemRetention <Tage> # Aufbewahrungszeit für gelöschte Elemente -RetainDeletedItemsUntilBackup <$true|$false> # Gelöschte Elemente werden erst entfernt, wenn ein Backup der Datenbank durchgeführt wurde.
Skripte für Öffentliche Ordner
Die Skripte finden Sie im standardmäßig in C:\Program Files\Microsoft\Exchange Server\V14\Scripts.
MoveAllReplicas.ps1 | Verschiebt den gesamten Inhalt einer Datenbank in eine andere Datenbank. |
ReplaceReplicaOnPFRecursive.ps1 | Verschiebt den Inhalt einer Ordnerstruktur von einer Datenbank in eine andere Datenbank. |
