Abonnieren von Publikationen
Bei einem Abonnement handelt es sich um eine Anforderung einer Kopie von Daten und Datenbankobjekten in einer Publikation. Mit einem Abonnement wird definiert, welche Publikation empfangen wird und wo und wann sie empfangen wird. Bei der Planung von Abonnements sollten Sie berücksichtigen, wo die Agentverarbeitung stattfinden 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. Nach der Erstellung eines Abonnements kann der zugehörige Abonnementtyp nicht mehr geändert werden.
Abonnement | Merkmale | Verwendung |
---|---|---|
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. |
|
Pullabonnement |
Bei einem Pullabonnement fordert der Abonnent die auf dem Verleger vorgenommene Änderungen an. Mithilfe von Pullabonnements können Benutzer auf dem Abonnenten bestimmen, wann die Datenänderungen synchronisiert werden. Der Verteilungs-Agent oder der Merge-Agent wird auf dem Abonnenten ausgeführt. |
|
Abonnementtypen für Mergereplikationen
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. Mit Push- und Pullabonnements können sowohl Client- als auch Serverabonnements verwendet werden. Clientabonnements sind für die meisten Abonnenten geeignet, während Serverabonnements in der Regel für Abonnenten verwendet werden, die Daten auf anderen Abonnenten erneut veröffentlichten. Die Auswahl des Abonnements hat Auswirkungen auf die Konfliktlösung. Weitere Informationen zu Abonnementtypen finden Sie im Abschnitt zu Abonnementtypen unter Konflikterkennung und -lösung bei der Mergereplikation. Nach der Erstellung eines Abonnements kann der zugehörige Abonnementtyp nicht mehr geändert werden.
Nicht-SQL Server-Abonnenten
Oracle und IBM DB2 können mithilfe von Pushabonnements Snapshot- und Transaktionspublikationen abonnieren. Weitere Informationen finden Sie unter Nicht-SQL Server-Abonnenten.
Erstellen von Abonnements
Zum Erstellen eines Abonnements geben Sie folgende Informationen an:
- Den Namen der Publikation.
- Den Namen des Abonnenten und der Abonnementdatenbank.
- Ob der Verteilungs-Agent oder der Merge-Agent auf dem Verteiler bzw. 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 aktualisierten Anfangssnapshot für das Abonnement erstellen und der Verteilungs-Agent oder Merge-Agent diesen Snapshot auf dem Abonnenten anwenden soll.
- Die Konten, unter denen der Verteilungs-Agent oder der Merge-Agent ausgeführt wird.
- Bei Mergereplikationen den Abonnementtyp: Server oder Client.
So erstellen Sie ein Pushabonnement
- SQL Server Management Studio: Vorgehensweise: Erstellen eines Pushabonnements (SQL Server Management Studio)
- Replikationsprogrammierung mit Transact-SQL: Vorgehensweise: Erstellen eines Pushabonnements (Replikationsprogrammierung mit Transact-SQL)
- Programmierung mithilfe von Replikationsverwaltungsobjekten (RMO): Vorgehensweise: Erstellen eines Pushabonnements (RMO-Programmierung)
So können Sie Eigenschaften von Pushabonnements anzeigen und ändern
- SQL Server Management Studio: Vorgehensweise: Anzeigen und Ändern der Eigenschaften von Pushabonnements (SQL Server Management Studio)
- Replikationsprogrammierung mit Transact-SQL: How to: View and Modify Push Subscription Properties (Replication Transact-SQL Programming)
- RMO-Programmierung: How to: View and Modify Push Subscription Properties (RMO Programming)
So löschen Sie ein Pushabonnement
- SQL Server Management Studio: Vorgehensweise: Löschen eines Pushabonnements (SQL Server Management Studio)
- Replikationsprogrammierung mit Transact-SQL: How to: Delete a Push Subscription (Replication Transact-SQL Programming)
- RMO-Programmierung: How to: Delete a Push Subscription (RMO Programming)
Hinweis: |
---|
Durch das Löschen eines Abonnements werden veröffentlichte Objekte nicht vom Abonnenten gelöscht. |
So erstellen Sie ein Pullabonnement
- SQL Server Management Studio: Vorgehensweise: Erstellen eines Pullabonnements (SQL Server Management Studio)
- Replikationsprogrammierung mit Transact-SQL: Vorgehensweise: Erstellen eines Pullabonnements (Replikationsprogrammierung mit Transact-SQL)
- RMO-Programmierung: Vorgehensweise: Erstellen eines Pullabonnements (RMO-Programmierung)
So können Sie Eigenschaften von Pullabonnements anzeigen und ändern
- SQL Server Management Studio: Vorgehensweise: Anzeigen und Ändern der Eigenschaften von Pullabonnements (SQL Server Management Studio)
- Replikationsprogrammierung mit Transact-SQL: How to: View and Modify Pull Subscription Properties (Replication Transact-SQL Programming)
- RMO-Programmierung: How to: View and Modify Pull Subscription Properties (RMO Programming)
So löschen Sie ein Pullabonnement
- SQL Server Management Studio: Vorgehensweise: Löschen eines Pullabonnements (SQL Server Management Studio)
- Replikationsprogrammierung mit Transact-SQL: How to: Delete a Pull Subscription (Replication Transact-SQL Programming)
- RMO-Programmierung: How to: Delete a Pull Subscription (RMO Programming)
Siehe auch
Konzepte
Sichern von Abonnenten
Abonnementablauf und -deaktivierung
Andere Ressourcen
Implementieren der Replikation