Abonnieren Sie Publikationen

Gilt für:SQL ServerAzure SQL-Datenbank

Bei einem Abonnement handelt es sich um eine Anforderung einer Kopie von Daten und Datenbankobjekten in einer Veröffentlichung. Ein Abonnement definiert, welche Publikation Sie erhalten und wo und wann Sie sie erhalten. Berücksichtigen Sie bei der Planung von Abonnements, wo die Verarbeitung durch den Agent erfolgen soll. Durch den ausgewählten Abonnementtyp wird gesteuert, wo der Agent ausgeführt wird. Bei einem Pushabonnement wird der Merge-Agent oder der Verteilungs-Agent auf dem Verteiler ausgeführt, während die Agents bei Pullabonnements auf den Abonnenten ausgeführt werden. Nachdem du ein Abonnement erstellt hast, kannst du es nicht mehr von einem Typ auf ein anderes ändern.

Hinweis

Azure SQL Managed Instance kann Herausgeber, Verteiler und Abonnent für die Momentaufnahme- und Transaktionsreplikation sein. Datenbanken in Azure SQL-Datenbank können nur Push-Abonnenten für die Snapshot- und Transaktionsreplikation sein. Weitere Informationen finden Sie unter „Transaktionsreplikation mit Azure SQL-Datenbank und Azure SQL Managed Instance“.

Abonnement Merkmale Verwenden, wenn
Pushabonnement Bei einem Pushabonnement gibt der Verleger Änderungen an einen Abonnenten weiter, ohne dass ein Abonnent dies angefordert hat. Änderungen können bei Bedarf, kontinuierlich oder auf einen Zeitplan basierend per Push an den Abonnenten weitergegeben werden. Der Verteilungs-Agent oder der Merge-Agent wird auf dem Verteiler ausgeführt. Daten werden normalerweise kontinuierlich oder im Rahmen eines sich regelmäßig wiederholenden Zeitplans synchronisiert.

Veröffentlichungen erfordern Bewegungen von Daten nahezu in Echtzeit.

Der höhere Prozessoroverhead auf einem Verteiler wirkt sich nicht auf die Leistung aus.

Am häufigsten mit Momentaufnahme- und Transaktionsreplikation verwendet.
Abrufabonnement Bei einem Pull-Abonnement fordert der Abonnent die beim Publisher vorgenommenen Änderungen an. Pullabonnements ermöglichen es dem Benutzer beim Abonnenten, zu bestimmen, wann die Datenänderungen synchronisiert werden. Der Verteilungs-Agent oder der Merge-Agent wird beim Abonnenten ausgeführt. Daten werden normalerweise bei Bedarf oder im Rahmen eines Zeitplans synchronisiert anstatt kontinuierlich.

Die Veröffentlichung verfügt über eine hohe Anzahl an Abonnenten, und bzw. oder es wäre zu ressourcenintensiv, alle Agents auf dem Verteiler auszuführen.

Abonnenten sind autonom, nicht verbunden und/oder mobil. Die Abonnenten bestimmen, wann eine Verbindung hergestellt wird und Synchronisierungsänderungen vorgenommen werden.

Wird am häufigsten für Mergereplikationen verwendet.

Zusammenführende Replikations-Abonnementtypen

Für alle Replikationstypen sind Push- und Pullabonnements zulässig. Bei Mergereplikationen werden zur Unterscheidung von Abonnements zwei zusätzliche Begriffe verwendet: Client- und Serverabonnements. Sowohl Client- als auch Server-Abonnementtypen können für Push- und Pull-Abonnements genutzt werden. Client-Abonnements sind für die meisten Abonnenten geeignet, während Server-Abonnements in der Regel für Abonnenten zum Einsatz kommen, die Daten an andere Abonnenten weiterveröffentlichen. Die Auswahl des Abonnements hat Auswirkungen auf die Konfliktlösung.

Nicht-SQL Server-Abonnenten

Oracle und IBM Db2 können Snapshot- und Transaktionspublikationen durch Push-Abonnements abonnieren. Weitere Informationen finden Sie unter Non-SQL Server Subscribers.

Abonnements erstellen

Um ein Abonnement zu erstellen, geben Sie folgende Informationen an:

  • Der Name der Veröffentlichung.

  • Den Namen des Abonnenten und der Abonnementdatenbank.

  • Ob der Verteilungs-Agent oder der Merge-Agent beim Verteiler oder beim Abonnenten ausgeführt wird.

  • Ob der Verteilungs-Agent oder Merge-Agent kontinuierlich, auf einem Zeitplan basierend oder nur bei Bedarf ausgeführt wird.

  • Ob der Snapshot-Agent einen Anfangssnapshot für das Abonnement erstellen soll und ob der Verteilungs-Agent oder der Merge-Agent diesen Snapshot beim Abonnenten anwenden soll.

  • Konten, unter denen der Verteilungs-Agent oder Merge-Agent läuft.

  • Bei Mergereplikationen den Abonnementtyp: Server oder Client.

So erstellen Sie ein Pushabonnement

Erstellen eines Pushabonnements

So können Sie Eigenschaften von Pushabonnements anzeigen und ändern

Anzeigen und Ändern der Eigenschaften von Pushabonnements

So löschen Sie ein Pushabonnement

SQL Server Management Studio: Löschen eines Pushabonnements

Hinweis

Das Löschen eines Abonnements entfernt keine veröffentlichten Objekte vom Abonnenten.

So erstellen Sie ein Pullabonnement

SQL Server Management Studio: Erstellen eines Pullabonnements

Pullabonnementeigenschaften anzeigen oder ändern

Eigenschaften von Pullabonnements anzeigen und ändern

So löschen Sie ein Pullabonnement

Löschen eines Pullabonnements