Erstellen von Skripts für die Replikation

Für alle Replikationskomponenten in einer Topologie sollten im Rahmen eines Plans für die Wiederherstellung im Notfall Skripts erstellt werden. Skripts können darüber hinaus zum Automatisieren von sich wiederholenden Aufgaben verwendet werden. Skripts enthalten die gespeicherten Transact-SQL-Systemprozeduren, die zum Implementieren der Replikationskomponenten im Skript, wie z. B. der Veröffentlichungen oder Abonnements, benötigt werden. Skripts können nach dem Erstellen einer Komponente in einem Assistenten (z. B. im Assistenten für neue Veröffentlichung) oder in MicrosoftSQL Server Management Studio erstellt werden. Das Anzeigen, Ändern und Ausführen der Skripts erfolgt mit SQL Server Management Studio oder sqlcmd. Skripts können zusammen mit den Sicherungsdateien gespeichert werden, anhand derer eine Replikationstopologie im Notfall neu konfiguriert werden kann.

Wenn die Eigenschaften einer Komponente geändert werden, muss das Skript für diese Komponente neu erstellt werden. Wenn Sie bei einer Transaktionsreplikation benutzerdefinierte gespeicherte Prozeduren verwenden, sollte zusammen mit den Skripts eine Kopie aller dieser Prozeduren gespeichert werden. Nach Änderungen an der Prozedur sollte die Kopie dann aktualisiert werden (zu Prozeduraktualisierungen kommt es in der Regel nach Schemaänderungen oder wenn sich die Anwendungsanforderungen ändern). Weitere Informationen zu angepassten Prozeduren finden Sie unter Angeben der Weitergabemethode für Änderungen bei Transaktionsartikeln.

Bei Mergeveröffentlichungen, die parametrisierte Filter verwenden, enthalten Veröffentlichungsskripts die Aufrufe von gespeicherten Prozeduren zum Erstellen von Datenpartitionen. Die Skripts stellen einen Verweis für die erstellten Partitionen bereit und ermöglichen das erneute Erstellen von Partitionen, falls dies erforderlich wird.

Beispiel für das Automatisieren einer Aufgabe durch Skripts

Adventure Works Cycles implementiert die Mergereplikation, um Daten an die Außendienstmitarbeiter zu verteilen. Ein Vertriebsmitarbeiter lädt mithilfe von Pullabonnements alle Informationen zu den Kunden in seinem Vertriebsgebiet herunter. Im Offlinebetrieb kann er die Daten aktualisieren und neue Kunden und Bestellungen eingeben. Da Adventure Works Cycles über mehr als 50 Vertriebsmitarbeiter in verschiedenen Gebieten verfügt, wäre das Erstellen der verschiedenen Abonnements auf den einzelnen Abonnenten mit dem Assistenten für neue Abonnements recht zeitaufwendig. Stattdessen kann der Replikationsadministrator die folgenden Schritte ausführen:

  1. Einrichten der notwendigen Mergeveröffentlichungen mit Partitionen nach Vertriebsmitarbeiter oder Vertriebsgebiet

  2. Erstellen eines Pullabonnements für einen Abonnenten

  3. Generieren eines Skripts auf der Grundlage dieses Pullabonnements

  4. Ändern des Skripts durch Ändern von Werten, wie z. B. des Namens des Abonnenten

  5. Ausführen des Skripts auf mehreren Abonnenten zum Generieren der erforderlichen Pullabonnements

So erstellen Sie Skripts für die Replikation

Siehe auch

Andere Ressourcen