Benutzer-Werkzeuge

Webseiten-Werkzeuge


exchange:config:db

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.
exchange/config/db.txt · Zuletzt geändert: 2024/05/27 08:35 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki