Freigeben über


Skriptreplikation

Alle Replikationskomponenten in einer Topologie sollten als Teil eines Notfallwiederherstellungsplans skriptiert werden, und Skripts können auch verwendet werden, um sich wiederholende Aufgaben zu automatisieren. Ein Skript enthält die Systemprozeduren Transact-SQL, die erforderlich sind, um die Replikationskomponente(n), wie z. B. eine Publikation oder ein Abonnement, zu implementieren. Skripts können in einem Assistenten (z. B. dem Assistenten für neue Publikation) oder in Microsoft SQL Server Management Studio erstellt werden, nachdem Sie eine Komponente erstellt haben. Sie können das Skript mithilfe von SQL Server Management Studio oder sqlcmd anzeigen, ändern und ausführen. Skripts können mit Sicherungsdateien gespeichert werden, die verwendet werden sollen, falls eine Replikationstopologie neu konfiguriert werden muss.

Eine Komponente sollte erneut skriptedet werden, wenn Eigenschaftenänderungen vorgenommen werden. Wenn Sie benutzerdefinierte gespeicherte Prozeduren mit der Transaktionsreplikation verwenden, sollte eine Kopie jeder Prozedur mit den Skripts gespeichert werden; die Kopie sollte aktualisiert werden, wenn sich die Prozedur ändert (Prozeduren werden in der Regel aufgrund von Schemaänderungen oder änderung der Anwendungsanforderungen aktualisiert). Weitere Informationen zu benutzerdefinierten Prozeduren finden Sie unter Angeben, wie Änderungen für Transaktionsartikel weitergegeben werden.

Für Zusammenführungspublikationen, die parametrisierte Filter verwenden, enthalten Publikationsskripts die gespeicherten Prozeduraufrufe zum Erstellen von Datenpartitionen. Das Skript stellt einen Verweis auf die erstellten Partitionen und eine Möglichkeit bereit, um bei Bedarf eine oder mehrere Partitionen neu zu erstellen.

Beispiel für die Automatisierung einer Aufgabe mit Skripts

Betrachten Sie Adventure Works Cycles, die die Zusammenführungsreplikation implementiert, um Daten an ihre Remote-Vertriebsmitarbeiter zu verteilen. Ein Vertriebsmitarbeiter lädt alle Daten herunter, die sich auf die Kunden in seinem Gebiet beziehen, mithilfe von Pull-Abonnements. Wenn Sie offline arbeiten, aktualisiert der Vertriebsmitarbeiter Daten und gibt neue Kunden und Bestellungen ein. Da Adventure Works Cycles über mehr als fünfzig Vertriebsmitarbeiter in verschiedenen Gebieten verfügt, wäre es zeitaufwändig, die verschiedenen Abonnements bei jedem Abonnenten mit dem Assistenten für neue Abonnements zu erstellen. Stattdessen kann der Replikationsadministrator die folgenden Schritte ausführen:

  1. Richten Sie die erforderlichen Zusammenführungspublikationen mit Partitionen ein, die auf dem Vertriebsmitarbeiter oder seinem Vertriebsgebiet basieren.

  2. Erstellen Sie ein Pullabonnement für einen Abonnenten.

  3. Generieren Sie ein Skript basierend auf diesem Pullabonnement.

  4. Ändern Sie das Skript, indem Sie werte wie den Namen des Abonnenten ändern.

  5. Führen Sie das Skript bei mehreren Abonnenten aus, um die erforderlichen Pullabonnements zu generieren.

Skriptreplikationsobjekte

Skriptreplikationsobjekte aus den Replikations-Assistenten oder aus dem Replikationsordner in Microsoft SQL Server Management Studio. Wenn Sie Skripts aus den Assistenten ausführen, können Sie auswählen, ob Sie Objekte erstellen und skripten möchten, oder Sie können nur die Skripterstellung auswählen.

Von Bedeutung

Alle Kennwörter werden als NULL skriptiert. Wenn möglich, fordern Sie Benutzer auf, Zur Laufzeit Sicherheitsanmeldeinformationen einzugeben. Wenn Sie Anmeldeinformationen in einer Skriptdatei speichern, müssen Sie die Datei schützen, um unberechtigtem Zugriff vorzubeugen.

Weitere Informationen zur Verwendung der Replikations-Assistenten finden Sie unter:

So skripten Sie ein Objekt aus einem Replikations-Assistenten

  1. Aktivieren Sie auf der Seite "Assistentenaktionen " eines Assistenten das für den Assistenten geeignete Kontrollkästchen:

    • Generieren einer Skriptdatei mit Schritten zum Erstellen einer Publikation

    • Generieren einer Skriptdatei mit Schritten zum Erstellen des Abonnements

    • Generieren einer Skriptdatei mit Schritten zum Konfigurieren der Verteilung

  2. Geben Sie Optionen auf der Seite "Skriptdateieigenschaften " an.

  3. Schließen Sie den Assistenten ab.

So erstellen Sie ein Objekt aus Management Studio

  1. Stellen Sie eine Verbindung mit dem Distributor, Publisher oder Abonnenten in Management Studio her, und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Publikationen " oder den Ordner " Lokale Abonnements ".

  3. Klicken Sie mit der rechten Maustaste auf eine Publikation oder ein Abonnement, und klicken Sie dann auf "Skripts generieren".

  4. Geben Sie Optionen im Dialogfeld " SQL-Skript generieren - <ReplicationObject> " an.

  5. Klicken Sie auf "Skript in Datei".

  6. Geben Sie im Dialogfeld " Speicherort der Skriptdatei " einen Dateinamen ein, und klicken Sie dann auf "Speichern". Es wird eine Statusmeldung angezeigt.

  7. Klicken Sie auf "OK", und klicken Sie dann auf "Schließen".

So skripten Sie mehrere Objekte aus Management Studio

  1. Stellen Sie eine Verbindung mit dem Distributor, Publisher oder Abonnenten in Management Studio her, und erweitern Sie dann den Serverknoten.

  2. Klicken Sie mit der rechten Maustaste auf den Replikationsordner , und klicken Sie dann auf "Skripts generieren".

  3. Geben Sie Optionen im Dialogfeld "SQL-Skript generieren " an.

  4. Klicken Sie auf „Skript in Datei“.

  5. Geben Sie im Dialogfeld " Speicherort der Skriptdatei " einen Dateinamen ein, und klicken Sie dann auf "Speichern". Es wird eine Statusmeldung angezeigt.

  6. Klicken Sie auf "OK", und klicken Sie dann auf "Schließen".