Freigeben über


Umschalten zwischen Updatemodi für ein aktualisierbares Transaktionsabonnement

Gilt für: SQL Server

In diesem Thema wird beschrieben, wie Sie zwischen den Aktualisierungsmodi für ein aktualisierbares Transaktionsabonnement in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL wechseln. Geben Sie im Assistenten für neue Abonnements den Modus für aktualisierbare Abonnements an. Weitere Informationen zum Festlegen des Modus bei der Verwendung dieses Assistenten finden Sie unter Anzeigen und Ändern der Eigenschaften von Pullabonnements.

In diesem Thema

Vorbereitungen

Einschränkungen

  • Sie können jederzeit ein Failover vom sofortigen Aktualisieren zum verzögerten Aktualisieren ausführen. Danach können Sie erst wieder zum sofortigen Aktualisieren wechseln, wenn der Abonnent und der Verleger verbunden sind und der Warteschlangenlese-Agent alle ausstehenden Nachrichten in der Warteschlange auf den Verleger angewendet hat.

Empfehlungen

  • Wenn ein Abonnement mit Aktualisierung mit einer Transaktionsveröffentlichung ein Failover von einem Aktualisierungsmodus zu einem anderen unterstützt, können Sie programmgesteuert den Aktualisierungsmodus wechseln, um Situationen zu bewältigen, in denen sich die Verbindung für eine kurze Zeitdauer ändert. Der Updatemodus kann mithilfe gespeicherter Replikationsprozeduren programm- und bedarfsgesteuert festgelegt werden. Weitere Informationen finden Sie unter Updatable Subscriptions for Transactional Replication.

Verwendung von SQL Server Management Studio

Hinweis

Damit der Updatemodus nach dem Erstellen des Abonnements geändert werden kann, muss beim Erstellen des Abonnements die update_mode -Eigenschaft auf failover (ermöglicht das Umschalten vom sofortigen Update auf das verzögerte Update) oder auf queued failover (ermöglicht das Umschalten vom verzögerten Update auf das sofortige Update) festgelegt werden. Diese Eigenschaften werden im Assistenten für neue Abonnements automatisch festgelegt.

So legen Sie den Update für ein Pushabonnement fest

  1. Stellen Sie mit dem Abonnenten in SQL Server Management Studio eine Verbindung her, und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie den Ordner Replikation , und erweitern Sie dann den Ordner Lokale Abonnements .

  3. Klicken Sie mit der rechten Maustaste auf das Abonnement, für das Sie den Updatemodus festlegen möchten, und klicken Sie dann auf Updatemethode festlegen.

  4. Wählen Sie im Dialogfeld Updatemethode festlegen - <Subscriber>: <SubscriptionDatabase>die Option Sofortiges Update oder Verzögertes Update über eine Warteschlange aus.

  5. Wählen Sie OK aus.

So legen Sie den Updatemodus für ein Pullabonnement fest

  1. Wählen Sie im Dialogfeld Abonnementeigenschaften – <Verleger>: <Veröffentlichungsdatenbank> für die Option Updatemethode für Abonnentden Wert Änderungen sofort replizieren oder Änderungen in Warteschlange einreihen aus.

  2. Wählen Sie OK aus.

Weitere Informationen zum Zugreifen auf das Dialogfeld Abonnementeigenschaften - <Verleger>: <Veröffentlichungsdatenbank> finden Sie unter Anzeigen und Ändern der Eigenschaften von Pullabonnements.

Verwenden von Transact-SQL

So wechseln Sie den Updatemodus

  1. Stellen Sie sicher, dass die Veröffentlichung das Failover unterstützt, indem Sie bei Pullabonnements sp_helppullsubscription und bei Pushabonnements sp_helpsubscription ausführen. Wenn der Wert des Updatemodus im Resultset 3 oder 4ist, wird das Failover unterstützt.

  2. Führen Sie auf dem Abonnenten für die Abonnementdatenbank sp_setreplfailovermodeaus. Geben Sie @publisher, @publisher_db, @publicationund einen der folgenden Werte für @failover_modean:

    • queued - Failover zum verzögerten Aktualisieren, wenn die Verbindung vorübergehend unterbrochen wurde.

    • immediate - Failover zum sofortigen Aktualisieren, wenn die Verbindung wiederhergestellt wurde.