Umschalten zwischen Updatemodi für ein aktualisierbares Transaktionsabonnement

In diesem Thema wird beschrieben, wie Sie in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL zwischen den Updatemodi für ein aktualisierbares Transaktionsabonnement 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.

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 in SQL Server Management Studioeine Verbindung mit dem Abonnenten 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 – <Abonnenten>: <AbonnementDatenbank> die Option Sofortige Aktualisierung oder Aktualisierung in der Warteschlange aus.

  5. Klicken Sie auf OK.

So legen Sie den Updatemodus für ein Pullabonnement fest

  1. Wählen Sie im Dialogfeld Abonnementeigenschaften – <Verleger>: <PublikationDatenbank> den Wert Änderungen sofort replizieren oder Änderungen in Warteschlange für die Option Abonnentenaktualisierungsmethode aus.

  2. Klicken Sie auf OK.

Weitere Informationen zum Zugreifen auf das Dialogfeld Abonnementeigenschaften – <Verleger>: <PublicationDatabase> finden Sie unter Anzeigen und Ändern von Pullabonnementeigenschaften.

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.

Weitere Informationen

Updatable Subscriptions for Transactional Replication