Freigeben über


Aktualisieren der Datenbank-Engine

Dieses Thema enthält die Informationen, die Sie zur Vorbereitung und zum Verständnis des Aktualisierungsvorgangs benötigen. Dazu gehören:

  • Bekannte Probleme bei der Aktualisierung

  • Tasks und Überlegungen im Vorfeld der Aktualisierung

  • Links zu prozeduralen Themen für das Upgrade der Datenbank-Engine.

  • Links zu prozeduralen Themen für die Migration von Datenbanken zu SQL Server.

  • Überlegungen zu Failoverclustern.

  • Tasks und Überlegungen im Anschluss an die Aktualisierung.

Bekannte Probleme bei Aktualisierungen.

Überprüfen Sie vor dem Upgrade der Datenbank-Engine SQL Server Abwärtskompatibilität der Datenbank-Engine. Informationen zu Szenarien und bekannten Problemen beim Upgrade finden Sie unter Unterstützte Versions- und Editionsupgrades. Informationen zur Abwärtskompatibilität von Inhalten für andere SQL Server Komponenten finden Sie unter Abwärtskompatibilität.

Wichtig

Bevor Sie eine Edition von SQL Server auf eine andere Edition aktualisieren, sollten Sie überprüfen, ob die derzeit verwendete Funktionalität in der Edition, die Ziel des Upgrades ist, unterstützt wird.

Hinweis

Wenn Sie von einer früheren Version von SQL Server Enterprise Edition auf SQL Server 2014 aktualisieren, wählen Sie zwischen Enterprise Edition: Core-based Licensing und Enterprise Edition. Diese Enterprise Editionen unterscheiden sich nur im Hinblick auf den Lizenzierungsmodus. Weitere Informationen finden Sie unter Compute Capacity Limits by Edition of SQL Server.

Prüfliste vor dem Upgrade

Das Upgrade SQL Server von einer früheren Version wird vom SQL Server Setup-Programm unterstützt. Sie können auch Datenbanken aus früheren SQL Server Versionen migrieren. Die Migration kann von einem SQL Server instance zu einem anderen auf demselben Computer oder von einem SQL Server instance auf einem anderen Computer erfolgen. Zu den Migrationsoptionen gehören die Verwendung des Assistenten zum Kopieren von Datenbanken, der Sicherungs- und Wiederherstellungsfunktionen, der Import-/Export-Assistent für SQL ServerIntegration Services sowie massenexport-/massenimportmethoden.

Überprüfen Sie vor dem Upgrade von Datenbank-Engine Folgendes:

Überprüfen Sie die folgenden Probleme, und nehmen Sie Änderungen vor dem Upgrade SQL Server vor:

  • Wenn Sie Instanzen von SQL Server aktualisieren, wo SQL Server-Agent in MSX/TSX-Beziehungen eingetragen wird, aktualisieren Sie Zielserver vor den Masterservern. Wenn Sie Masterserver vor den Zielservern aktualisieren, kann SQL Server-Agent keine Verbindung mit den Masterinstanzen von SQL Server herstellen.

  • Wenn Sie ein Upgrade von einer 64-Bit-Edition von SQL Server auf eine 64-Bit-Edition von SQL Server 2014 durchführen, müssen Sie analysis Services aktualisieren, bevor Sie das Datenbankmodul aktualisieren.

  • Sichern Sie alle SQL Server-Datenbankdateien der zu aktualisierenden Instanz, damit diese bei Bedarf wiederhergestellt werden können.

  • Führen Sie die entsprechenden Datenbank-Konsolenbefehle (Database Console Commands, DBCC) für die zu aktualisierenden Datenbanken aus, um deren Konsistenz sicherzustellen.

  • Schätzen Sie ab, wie viel Speicherplatz für das Upgrade von SQL Server-Komponenten sowie der Benutzerdatenbanken erforderlich ist. Informationen zum Speicherplatz, der von SQL Server Komponenten benötigt wird, finden Sie unter Hardware- und Softwareanforderungen für die Installation SQL Server 2014.

  • Stellen Sie sicher, dass für vorhandene SQL Server-Systemdatenbanken – master, model, msdb und tempdb – die automatische Vergrößerung konfiguriert ist, und stellen Sie sicher, dass ausreichend Festplattenspeicherplatz verfügbar ist.

  • Stellen Sie sicher, dass alle Datenbankserver über Anmeldeinformationen in der master-Datenbank verfügen. Dies ist wichtig für das Wiederherstellen einer Datenbank, da sich die Systemanmeldeinformationen in der master-Datenbank befinden.

  • Deaktivieren Sie alle gespeicherten Startprozeduren, da im Rahmen des Upgradeprozesses auch Dienste auf der zu aktualisierenden SQL Server-Instanz beendet und gestartet werden. Der Upgradeprozess kann durch beim Start verarbeitete gespeicherte Prozeduren blockiert werden.

  • Stellen Sie sicher, dass die Replikation aktuell ist, und beenden Sie die Replikation.

  • Beenden Sie alle Anwendungen sowie alle Dienste mit SQL Server-Abhängigkeiten. Wenn Verbindungen von lokalen Anwendungen mit der zu aktualisierenden Instanz bestehen, kann das Upgrade einen Fehler erzeugen.

  • Wenn Sie Datenbankspiegelung verwenden, sollten Sie Minimieren der Ausfallzeit von gespiegelten Datenbanken beim Aktualisieren von Serverinstanzen lesen.

Aktualisieren der Datenbank-Engine

Sie können eine Installation von SQL Server 2005 oder höher mit einem Versionsupgrade überschreiben. Wenn beim Ausführen von SQL Server Setup eine frühere Version von SQL Server erkannt wird, werden alle vorherigen SQL Server Programmdateien aktualisiert, und alle im vorherigen SQL Server instance gespeicherten Daten werden beibehalten. Darüber hinaus bleiben frühere Versionen von SQL Server Onlinedokumentation auf dem Computer intakt.

Warnung

Beim Ausführen des Setup-Programms von SQL Server 2014 wird die SQL Server-Instanz im Rahmen der vor dem Upgrade erfolgenden Überprüfungen beendet und neu gestartet.

Achtung

Wenn Sie auf SQL Serveraktualisieren, wird die frühere SQL Server -Instanz überschrieben und ist auf dem Computer folglich nicht mehr vorhanden. Sichern Sie vor dem Upgrade die SQL Server -Datenbanken und alle anderen der früheren SQL Server -Instanz zugeordneten Objekte.

Sie können die Datenbank-Engine mithilfe des SQL Server-Installations-Assistenten aktualisieren.

Datenbank-Kompatibilitätsgrad nach dem Upgrade

Die Kompatibilitätsstufen der Datenbanken , modelund Ressourcenmsdb werden nach dem tempdbUpgrade auf 120 festgelegt. Die master-Systemdatenbank behält den Kompatibilitätsgrad von vor dem Upgrade bei.

War der Kompatibilitätsgrad einer Benutzerdatenbank vor dem Upgrade 100 oder höher, wird er nach dem Upgrade beibehalten. Wenn der Kompatibilitätsgrad vor dem Upgrade 90 betrug, wird in der aktualisierten Datenbank der Kompatibilitätsgrad auf 100 festgelegt, was der niedrigste unterstützte Kompatibilitätsgrad in SQL Server 2014 ist.

Hinweis

Neue Benutzerdatenbanken erben den Kompatibilitätsgrad der model-Datenbank.

Migrieren von Datenbanken

Sie können Benutzerdatenbanken mithilfe von Sicherung und Wiederherstellung in eine instance von SQL Server verschieben oder Funktionen in SQL Server trennen und anfügen. Weitere Informationen finden Sie unter Kopieren von Datenbanken mit Sicherung und Wiederherstellung oder Trennen und Anfügen von Datenbanken (SQL Server).

Wichtig

Eine Datenbank mit identischem Namen auf dem Quell- und dem Zielserver kann nicht verschoben oder kopiert werden. In diesem Fall wird erkannt, dass die Datenbank "bereits vorhanden" ist.

Weitere Informationen finden Sie unter Use the Copy Database Wizard.

Nach Aktualisierung der Datenbank-Engine

Führen Sie nach dem Aktualisieren von Datenbank-Enginedie folgenden Aufgaben aus:

  • Registrieren Sie die Server neu. Weitere Informationen zum Registrieren von Servern finden Sie unter Registrieren von Servern.

  • Füllen Sie die Volltextkataloge wieder auf, um eine konsistente Semantik in Abfrageergebnissen zu gewährleisten.

    SQL Server 2014 installiert neue Worttrennungen für Full-Text und semantische Suche. Die Wörtertrennungen werden sowohl bei der Indizierung als auch bei Abfragen verwendet. Wenn Sie die Volltextkataloge nicht neu erstellen, sind die Suchergebnisse möglicherweise inkonsistent. Wenn Sie eine Volltextabfrage ausstellen, die nach einem Ausdruck sucht, der durch die Worttrennung in einer früheren Version von SQL Server und der aktuellen Worttrennung unterschiedlich unterbrochen wird, wird ein Dokument oder eine Zeile, die den Ausdruck enthält, möglicherweise nicht abgerufen. Das liegt daran, dass die indizierten Ausdrücke anhand einer anderen Logik getrennt wurden als der von der Abfrage verwendeten Logik. Die Lösung besteht darin, die Volltextkataloge mit den neuen Wörtertrennungen aufzufüllen (neu zu erstellen), damit das Verhalten bei der Indizierung und bei Abfragen gleich ist.

    Weitere Informationen finden Sie unter sp_fulltext_catalog (Transact-SQL).

  • Konfigurieren Sie die SQL Server Installation. Zum Reduzieren der Angriffsfläche eines Systems werden zentrale Dienste und Funktionen von SQL Server selektiv installiert und aktiviert.

  • Überprüfen oder entfernen Sie USE PLAN-Hinweise, die von SQL Server 2005 generiert und auf Abfragen in partitionierten Tabellen und Indizes angewendet werden.

    SQL Server ändert die Verarbeitung von Abfragen für partitionierte Tabellen und Indizes. Abfragen von partitionierten Objekten, die den USE PLAN-Hinweis für einen plan verwenden, der von SQL Server 2005 generiert wird, enthalten möglicherweise einen Plan, der in SQL Server 2014 nicht verwendet werden kann. Nach dem Upgrade auf SQL Server 2014 empfehlen wir die folgenden Verfahren.

    Wenn der USE PLAN-Hinweis direkt in einer Abfrage angegeben wird:

    1. Entfernen Sie den USE PLAN-Hinweis aus der Abfrage.

    2. Testen Sie die Abfrage.

    3. Wenn der Optimierer keinen geeigneten Plan auswählt, optimieren Sie die Abfrage, und geben Sie ggf. den USE PLAN-Hinweis mit dem gewünschten Abfrageplan ein.

    Wenn der USE PLAN-Hinweis in einer Planhinweisliste angegeben wird:

    1. Verwenden Sie die sys.fn_validate_plan_guide-Funktion, um die Gültigkeit der Planhinweisliste zu überprüfen. Alternativ können Sie mithilfe des Ereignisses Plan Guide Nicht erfolgreich in SQL Server Profiler nach ungültigen Plänen suchen.

    2. Wenn die Planhinweisliste nicht gültig ist, verwerfen Sie sie. Wenn der Optimierer keinen geeigneten Plan auswählt, optimieren Sie die Abfrage, und geben Sie ggf. den USE PLAN-Hinweis mit dem gewünschten Abfrageplan ein.

    Ein ungültiger Plan führt nicht zu einem Abfragefehler, wenn der USE PLAN-Hinweis in einer Planhinweisliste angegeben ist. Stattdessen wird die Abfrage kompiliert, ohne den USE PLAN-Hinweis zu verwenden.

Datenbanken, die vor der Aktualisierung als volltextfähig oder nicht volltextfähig gekennzeichnet wurden, behalten ihren Status auch nach der Aktualisierung bei. Die Volltextkataloge werden bei volltextfähigen Datenbanken nach der Aktualisierung neu erstellt und automatisch aufgefüllt. Dieser Vorgang ist sehr zeitaufwändig und ressourcenintensiv. Um die Volltextindizierung vorübergehend anzuhalten, führen Sie folgende Anweisung aus:

EXEC sp_fulltext_service 'pause_indexing', 1;  

Um die Auffüllung des Volltextindexes fortzusetzen, führen Sie folgende Anweisung aus:

EXEC sp_fulltext_service 'pause_indexing', 0;  

Weitere Informationen

Unterstützte Versions- und Editionsupgrades
Verwenden mehrerer Versionen und Instanzen von SQL Server
Abwärtskompatibilität
Aktualisieren von replizierten Datenbanken