Freigeben über


Aktualisieren von replizierten Datenbanken

SQL Server 2012 unterstützt das Aktualisieren replizierter Datenbanken von früheren Versionen von SQL Server. Während der Aktualisierung eines Knotens müssen die auf anderen Knoten ausgeführten Aktivitäten nicht beendet werden. Stellen Sie sicher, dass die Regeln, die im Hinblick auf die in einer Topologie unterstützten Versionen gelten, eingehalten werden:

  • Für den Verteiler ist jede Version zulässig, die der Verleger-Version entspricht oder höher als diese ist. (In vielen Fällen gehören Verteiler und Verleger derselben Instanz an.)

  • Für den Verleger ist jede Version zulässig, die der Verteiler-Version entspricht oder niedriger als diese ist.

  • Die Abonnenten-Version ist vom Veröffentlichungstyp abhängig:

    • Ein Abonnent einer Transaktionsveröffentlichung kann einer der beiden Versionen im Rahmen der Verlegerversion angehören. Beispiel: Ein SQL Server 2005-Verleger kann über Abonnenten verfügen, die unter SQL Server 2005, SQL Server 2008 (einschließlich SQL Server 2008 R2) oder SQL Server 2012 ausgeführt werden, und ein SQL Server 2012-Verleger kann über Abonnenten verfügen, die unter SQL Server 2005, SQL Server 2008 (einschließlich SQL Server 2008 R2) oder SQL Server 2012 ausgeführt werden.

    • Für einen Abonnenten einer Mergeveröffentlichung ist jede Version zulässig, die der Verleger-Version entspricht oder niedriger als diese ist.

HinweisHinweis

Das Thema ist sowohl in der Hilfe zum Setup als auch in der SQL Server-Onlinedokumentation enthalten. Über die fett formatierten Links in der Hilfe zum Setup gelangen Sie zu Themen, die nur in der Onlinedokumentation verfügbar sind.

Führen Sie den Protokolllese-Agent für die Transaktionsreplikation vor dem Upgrade aus.

Bevor Sie auf SQL Server 2012 aktualisieren, müssen Sie sich vergewissern, dass alle Transaktionen mit ausgeführtem Commit von veröffentlichten Tabellen vom Protokolllese-Agent verarbeitet wurden. Um sicherzustellen, dass alle Transaktionen verarbeitet wurden, führen Sie die folgenden Schritte für jede Datenbank aus, die Transaktionsveröffentlichungen enthält:

  1. Stellen Sie sicher, dass der Protokolllese-Agent für die Datenbank ausgeführt wird. Standardmäßig wird der Agent ununterbrochen ausgeführt.

  2. Beenden Sie die Benutzeraktivität auf veröffentlichten Tabellen.

  3. Warten Sie eine gewissen Zeit, bis der Protokolllese-Agent die Transaktionen in die Verteilungsdatenbank kopiert hat, und beenden Sie dann den Agent.

  4. Führen Sie sp_replcmds aus, um zu überprüfen, ob alle Transaktionen verarbeitet wurden. Das Resultset dieser Prozedur sollte leer sein.

  5. Führen Sie sp_replflush aus, um die Verbindung von sp_replcmds zu beenden.

  6. Führen Sie das Serverupgrade auf SQL Server 2012 aus.

  7. Starten Sie den SQL Server-Agent und den Protokolllese-Agent neu, wenn sie nach dem Upgrade nicht automatisch starten.

Ausführen von Agents nach dem Upgrade für die Mergereplikation

Führen Sie nach dem Upgrade für jede Mergeveröffentlichung den Momentaufnahme-Agent und für jedes Abonnement den Merge-Agent aus, um die Replikationsmetadaten zu aktualisieren. Sie müssen die neue Momentaufnahme nicht anwenden, da sie für die erneute Initialisierung der Abonnements nicht benötigt wird. Die Metadaten des Abonnements werden aktualisiert, sobald der Merge-Agent zum ersten Mal nach dem Upgrade ausgeführt wird. Dies bedeutet, dass die Abonnementdatenbank während des Upgrades des Verlegers online und aktiv bleiben kann.

Die Mergereplikation speichert die Metadaten der Veröffentlichung und des Abonnements in einer Reihe von Systemtabellen in den Veröffentlichungs- und Abonnement-Datenbanken. Bei Ausführung des Momentaufnahme-Agents werden die Veröffentlichungsmetadaten aktualisiert, und bei Ausführung des Merge-Agents werden die Abonnementmetadaten aktualisiert. Der Agent wird nur benötigt, um eine Momentaufnahme der Veröffentlichung zu generieren. Wenn bei einer Mergeveröffentlichung parametrisierte Filter verwendet werden, gibt es auch für jede Partition eine Momentaufnahme. Diese partitionierten Momentaufnahmen zu aktualisieren, ist nicht erforderlich.

Die Agents werden in SQL Server Management Studio im Replikationsmonitor oder in der Befehlszeile ausgeführt. Weitere Informationen zum Ausführen des Momentaufnahme-Agents finden Sie unter den folgenden Themen:

Weitere Informationen zum Ausführen des Merge-Agents finden Sie unter den folgenden Themen:

Nach dem Upgrade von SQL Server in einer Topologie, in der die Mergereplikation verwendet wird, müssen Sie den Kompatibilitätsgrad aller Veröffentlichungen ändern, um neue Funktionen verwenden zu können.

Aktualisieren auf die Standard Edition, Workgroup Edition oder Express Edition

Bevor eine Edition von SQL Server 2012 auf eine andere Edition aktualisiert wird, sollten Sie überprüfen, ob die derzeit verwendete Funktionalität in der Edition, die Ziel des Upgrades ist, unterstützt wird. Weitere Informationen finden Sie im Abschnitt "SQL Server 2012-Replikationsfunktionen" im Thema Von den SQL Server 2012-Editionen unterstützte Funktionen.

Websynchronisierung für die Mergereplikation

Bei der Websynchronisierung für die Mergereplikation ist es erforderlich, dass die SQL Server-Replikationsüberwachung (replisapi.dll) in das virtuelle Verzeichnis auf dem Server mit Internetinformationsdienste (Internet Information Services, IIS) kopiert wird, der für die Synchronisierung verwendet wird. Wenn Sie die Websynchronisierung konfigurieren, wird die Datei vom Assistenten zum Konfigurieren der Websynchronisierung in das virtuelle Verzeichnis kopiert. Wenn Sie die auf dem IIS-Server installierten SQL Server-Komponenten aktualisieren, müssen Sie replisapi.dll manuell vom Verzeichnis COM in das virtuelle Verzeichnis auf dem IIS-Server kopieren. Weitere Informationen zum Konfigurieren der Websynchronisierung finden Sie unter Konfigurieren der Websynchronisierung.

Wiederherstellen einer replizierten Datenbank von einer früheren Version

Um sicherzustellen, dass die Replikationseinstellungen beibehalten werden, wenn die Sicherung einer replizierten Datenbank mithilfe einer früheren Version wiederhergestellt wird, stellen Sie die Sicherung auf einem Server und in einer Datenbank wieder her, deren Namen mit den Namen des Servers und der Datenbank übereinstimmen, von dem bzw. der die Sicherung erstellt wurde.

Siehe auch

Verweis

Unterstützte Versions- und Editionsupgrades

Konzepte

Abwärtskompatibilität von Replikationen

Neuigkeiten (Replikation)

Aktualisieren auf SQL Server 2012

Andere Ressourcen

Verwaltung (Replikation)