Anwenden eines Hotfixes für SQL Server in einer Transaktionsreplikation und Datenbankspiegelungstopologie

Einführung

Dieser Artikel enthält Schritte, die Sie ausführen können, um Service Packs und Hotfixes auf einem instance von Microsoft SQL Server mit den folgenden Merkmalen zu installieren:

  • Die instance von SQL Server verfügt über eine oder mehrere Datenbanken, die sowohl an einer Datenbankspiegelung als auch an einer Transaktionsreplikationstopologie beteiligt sind.
  • Die Datenbank ist als Herausgeber, Verteiler oder Abonnent beteiligt.

Hinweis

Die Verteilungsdatenbank kann nicht gespiegelt werden. Sie kann jedoch gleichzeitig mit der Prinzipal-/Herausgeberdatenbank oder mit dem Datenbankspiegelungszeugen vorhanden sein.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 977051

Weitere Informationen

Die Schritte zum Anwenden von Hotfixes auf eine SQL Server, die an einer Datenbankspiegelung oder Transaktionsreplikation beteiligt ist, sind in den folgenden Themen in SQL Server Dokumentation dokumentiert:

In einer Umgebung, in der ein SQL Server so konfiguriert ist, dass er sowohl an der Datenbankspiegelung als auch an der Transaktionsreplikationstopologie teilnimmt, lauten die Installationsschritte wie folgt, wenn sich der Zeuge und der Verteiler auf demselben Server instance befinden:

  1. Die Spiegel
  2. Der Zeuge/Verteiler
  3. Der Prinzipal/Herausgeber
  4. Die Abonnenten

Wenn sich der Zeuge und der Verteiler nicht auf demselben Server befinden, sind die Installationsschritte wie folgt:

  1. Die Spiegel
  2. Der Zeuge
  3. Der Verteiler
  4. Der Prinzipal/Herausgeber
  5. Die Abonnenten

Verfahren

  1. Wenn sich ein Zeugenserver in der Datenbankspiegelungssitzung befindet, müssen Sie das Feature für automatisches Failover während des Updatevorgangs deaktivieren. Entfernen Sie dazu den Zeugenserver aus der Datenbankspiegelungssitzung. Wenn der Server kein Partnerserver einiger anderer Datenbankspiegelungssitzungen ist, führen Sie die folgenden Schritte aus, um das automatische Failover auf dem Zeugenserver zu deaktivieren:

    • Verwenden Sie die ALTER ENDPOINT Transact-SQL-Anweisung, um den Datenbankspiegelungsendpunkt zu deaktivieren.

      Weitere Informationen finden Sie unter Entfernen des Zeugen aus einer Datenbankspiegelungssitzung (SQL Server).

    • Führen Sie eine vollständige Datenbanksicherung für die Prinzipal-/Verlegerdatenbank aus, und führen Sie dann den DBCC CHECKDB Befehl für die Prinzipaldatenbank aus.

      Hinweis

      Dieser Schritt ist optional, wird jedoch empfohlen. Dieser Schritt beeinträchtigt die Produktionsaktivität. Daher sollten Sie ein Wartungsfenster für diesen Schritt planen.

  2. Installieren Sie das Service Pack oder den Hotfix auf dem Spiegel Server. Denken Sie daran, dass Sie an diesem Punkt möglicherweise mehrere Server aktualisieren müssen.

  3. Installieren Sie das Service Pack oder den Hotfix auf dem Zeugenserver.

  4. Installieren Sie das Service Pack oder Hotfix auf dem Verteiler. Wenn sich der Verteiler auf demselben Server instance wie der Zeuge befindet, werden diese Serverrollen gleichzeitig aktualisiert.

    Hinweis

    Die Replikation wird vorübergehend angehalten, während das Update angewendet wird. Transaktionen verbleiben während des Updates im Herausgebertransaktionsprotokoll und werden dann repliziert, sobald der SQL-Dienst auf dem Verteiler neu gestartet wird.

  5. Setzen Sie die Datenbankspiegelungssitzungen fort.

    Weitere Informationen zum Fortsetzen einer Datenbankspiegelungssitzung finden Sie unter Anhalten oder Fortsetzen einer Datenbankspiegelungssitzung (SQL Server).

  6. Führen Sie ein manuelles Failover auf den Spiegel Server aus, damit der Spiegel Server die Prinzipal- und Herausgeberrolle fortschreibt.

    Weitere Informationen zum manuellen Ausführen eines Failovers auf den Spiegel Server finden Sie im Thema Manuelles Failover auf eine sekundäre Datenbank in SQL Server 2005 oder SQL Server 2008-Onlinedokumentation.

  7. Führen Sie den DBCC CHECKDB Befehl auf dem Prinzipalserver aus.

    Hinweis

    Dieser Schritt ist optional, wird jedoch empfohlen.

  8. Halten Sie die Datenbankspiegelungssitzungen an.

  9. Installieren Sie das Service Pack oder den Hotfix auf dem neuen Spiegel Server.

    Hinweis

    Der neue Spiegel Server ist identisch mit dem ursprünglichen Prinzipal-/Herausgeberserver. Denken Sie daran, dass Sie an diesem Punkt möglicherweise mehrere Server aktualisieren müssen.

  10. Setzen Sie die Datenbankspiegelungssitzungen fort.

    Wenn die Datenbankspiegelungssitzung über einen Zeugenserver verfügt, machen Sie die Änderungen rückgängig, die Sie in Schritt 1 vorgenommen haben.

    Weitere Informationen dazu finden Sie unter Hinzufügen oder Ersetzen eines Datenbankspiegelungszeugen (SQL Server Management Studio).

    Hinweis

    Wenn Sie die in Schritt 1 vorgenommenen Änderungen rückgängig machen, wird der Zeugenserver wieder der Datenbankspiegelungssitzung hinzugefügt.

  11. Installieren Sie das Service Pack oder Hotfix auf den Abonnenten. Während dieses Prozesses wird die Replikation vom Verteiler zu den Abonnenten vorübergehend angehalten, und Transaktionen werden in der Verteilungsdatenbank in die Warteschlange gestellt. Wenn der Abonnent gespiegelt und ein anderer Zeugenserver verwendet wird, führen Sie die Schritte 1 bis 3 aus, um zuerst den Spiegel Server und dann den Zeugen zu aktualisieren.