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.