How to – Seeding Exchange Cluster Datenbank

Seeding

Unter “seeding” versteht man die Erstellung eine Clusterkopie einer bestehenden Datenbank.

Es gibt verschiedene Bedingungen unter denen das Seeding erforderlich wird:

  • Einrichtung eine neuen passiven Knotens (CCR)
  • Failover mit Datenverlust.
  • Nach einer Offline Defragmentierung
  • korrupte Logdatei(en)

Für das Seeding gibt es folgende Methoden:

  • Automatisches Seeding – wird nur zur Erstellung eines neuen Knotens, einer neuen Storagegroup oder einer DB, die noch nie gesichert wurde verwendet. Automatisches Seeding setzt das Vorhandensein des allerersten Logfiles voraus.
  • Cmdlet Update-StorageGroupCopy – Mit diesem Cmdlet wird von einer Online Storagegroup eine Offline Kopie auf einem passiven Knoten erstellt.
  • Manuelles Kopieren der Offlinedatenbank – Hierbei wird die DB dismounted und auf den passiven Knoten an den identischen Speicherort kopiert. Dies hat natürlich einen entsprechenden Ausfall zur Folge.

Update-StorageGroupCopy – Vorgehen

Das Cmdlet Restore-StorageGroupCopy muss vom passiven Knoten aus ausgeführt werden. Die Replikation für die Speichergruppe muss angehalten werden. Die Datenbank-, Log-, und Prüfdateien auf dem passiven Knoten müssen entfernt werden. Dies kann auch mit dem Parameter -DeleteExistingFiles erreicht werden. Achten Sie darauf, dass je nach Datenbankgröße erheblicher Traffic enstehen kann. Wenn möglich sollten Sie deshalb das Seeding auf Zeiten geringer Clientaktivität legen.

  • Anhalten der Replikation mit: Suspend-StorageGroupCopy ServerStoragegroup
  • Ausführen des Seedings mit: Update-StorageGroupCopy ServerStorageGroup -DeleteExistingFiles

Nach erfolgreichen Seeding startet das Cmdlet Update-StorageGroupCopy automatisch wieder die Replikation. Wenn Sie den Parameter -ManualResume verwenden, müssen Sie dies manuell mit dem Cmdlet Resume-StorageGroupCopy ServerStorageGroup realisieren.

Vergewissern Sie sich, dass die Replikation wieder ordnungsgemäß funktioniert. Verwenden Sie hierzu das Cmdlet: Get-StorageGroupCopyStatus.

Manuelles Seeding über Offline DB

  • Dismounten Sie die betroffene DB  – Dismount-Database ServerDatabase
  • Setzen Sie die Replikation der DB aus Suspend – Suspend-StorageGroupCopy ServerStoragegroup
  • Kopieren Sie die EDB Datei vom aktiven Node auf den Passiven Node
  • Nach dem Kopieren Mounten Sie die DB wieder – Mount-Database ServerDatabase
  • Starten Sie die Replikation wieder – Resume-StorageGroupCopy ServerStoragegroup

Prüfen Sie auch hier, ob die Replikation wieder läuft mit dem Cmdlet Get-StorageGroupCopyStatus.