Freigeben über


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 in einer Instanz von Microsoft SQL Server mit den folgenden Merkmalen zu installieren:

  • Die Instanz von SQL Server verfügt über eine oder mehrere Datenbanken, die sowohl an einer Datenbankspiegelung als auch an einer Transaktionsreplikationstopologie teilnehmen.
  • Die Datenbank nimmt als Herausgeber, als Verteiler oder als Abonnent teil.

Notiz

Die Verteilungsdatenbank kann nicht gespiegelt werden. Sie kann jedoch mit der Prinzipal-/Herausgeberdatenbank oder mit dem Spiegelungszeugen der Datenbank koexistieren.

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

Weitere Informationen

Die Schritte zum Anwenden von Hotfixes auf einen SQL Server, der an einer Datenbankspiegelung oder Transaktionsreplikation teilnimmt, ist in den folgenden Themen in SQL Server-Dokumenten dokumentiert:

In einer Umgebung, in der ein SQL Server für die Teilnahme an der Datenbankspiegelungs- und Transaktionsreplikationstopologie konfiguriert ist, sind die Installationsschritte wie folgt, wenn sich der Zeuge und der Distributor auf derselben Serverinstanz befinden:

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

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

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

Prozedur

  1. Wenn sich ein Zeugenserver in der Datenbankspiegelungssitzung befindet, müssen Sie die automatische Failoverfunktion während des Aktualisierungsprozesses 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-/Herausgeberdatenbank aus, und führen Sie dann den DBCC CHECKDB Befehl in der Prinzipaldatenbank aus.

      Notiz

      Dieser Schritt ist jedoch optional, es wird empfohlen. Dieser Schritt wird die Produktionstätigkeit behindern. Daher sollten Sie ein Wartungsfenster für diesen Schritt planen.

  2. Installieren Sie das Service Pack oder den Hotfix auf dem Spiegelserver. 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 Distributor. Wenn sich der Verteiler auf derselben Serverinstanz wie der Zeuge befindet, werden diese Serverrollen gleichzeitig aktualisiert.

    Notiz

    Die Replikation wird vorübergehend angehalten, während das Update angewendet wird. Transaktionen verbleiben während des Updates im Transaktionsprotokoll des Herausgebers und werden dann repliziert, sobald der SQL-Dienst für den Distributor neu gestartet wird.

  5. Fortsetzen der Datenbankspiegelungssitzungen.

    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 Spiegelserver aus, sodass der Spiegelserver die Prinzipal- und Herausgeberrolle forthält.

    Weitere Informationen zum manuellen Ausführen eines Failovers auf den Spiegelserver finden Sie im Thema "Manuelles Ausführen eines Failovers zu einer sekundären Datenbank " in SQL Server 2005 oder SQL Server 2008 -Büchern online.

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

    Notiz

    Dieser Schritt ist optional, wird jedoch empfohlen.

  8. Anhalten der Datenbankspiegelungssitzungen.

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

    Notiz

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

  10. Fortsetzen der Datenbankspiegelungssitzungen.

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

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

    Notiz

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

  11. Installieren Sie das Service Pack oder Hotfix auf den Abonnenten. Während dieses Vorgangs wird die Replikation des Distributors auf die Abonnenten vorübergehend angehalten, und Transaktionen werden in der Verteilungsdatenbank in die Warteschlange gestellt. Wenn der Abonnent gespiegelt wird und ein anderer Zeugenserver verwendet wird, führen Sie die Schritte 1 bis 3 aus, um den Spiegelserver zuerst zu aktualisieren, gefolgt von dem Zeugen.