Aktualisierung der Microsoft SQL Server-DB-Engine - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktualisierung der Microsoft SQL Server-DB-Engine

Wenn Amazon eine neue Version einer Datenbank-Engine RDS unterstützt, können Sie Ihre DB-Instances auf die neue Version aktualisieren. Es gibt zwei Arten von Upgrades für SQL Server-DB-Instances: Hauptversions-Upgrades und Nebenversions-Upgrades.

Hauptversions-Upgrades können Datenbankänderungen enthalten, die nicht mit vorhandenen Anwendungen rückwärts kompatibel sind. Daher müssen Sie Hauptversions-Upgrades Ihrer DB-Instances manuell durchführen. Sie können ein Hauptversions-Upgrade starten, indem Sie Ihre DB-Instance ändern. Bevor Sie jedoch ein Hauptversionsupgrade durchführen, empfehlen wir Ihnen, das Upgrade zu testen, indem Sie die in beschriebenen Schritte ausführe Testen eines Upgrades.

Nebenversions-Upgrades enthalten dagegen nur Änderungen, die mit vorhandenen Anwendungen abwärtskompatibel sind. Sie können ein Nebenversions-Upgrade manuell starten, indem Sie Ihre DB-Instance ändern.

Im folgenden Beispiel gibt der CLI Befehl die Antwort „true“ zurückAutoUpgrade, was bedeutet, dass Upgrades automatisch erfolgen.

... "ValidUpgradeTarget": [ { "Engine": "sqlserver-se", "EngineVersion": "14.00.3281.6.v1", "Description": "SQL Server 2017 14.00.3281.6.v1", "AutoUpgrade": true, "IsMajorVersionUpgrade": false } ...

Weitere Informationen zur Durchführung von Upgrades finden Sie unter Eine SQL Server-DB-Instance aktualisieren. Informationen darüber, welche SQL Serverversionen bei Amazon erhältlich sindRDS, finden Sie unterAmazon RDS für Microsoft SQL Server.

Übersicht über das Aktualisieren

Amazon erstellt RDS während des Upgrade-Vorgangs zwei DB-Snapshots. Der erste DB-Snapshot gehört zur DB-Instance, bevor Änderungen am Upgrade vorgenommen wurden. Der zweite DB-Snapshot wird nach Abschluss des Upgrades übernommen.

Anmerkung

Amazon erstellt RDS nur DB-Snapshots, wenn Sie den Aufbewahrungszeitraum für Backups für Ihre DB-Instance auf einen Wert größer als 0 festgelegt haben. Informationen über das Ändern Ihres Aufbewahrungszeitraums für Backups finden Sie unter Ändern einer Amazon RDS-DB-Instance.

Nachdem ein Upgrade abgeschlossen ist, können Sie nicht zur vorherigen Version der Datenbank-Engine zurückkehren. Wenn Sie zur vorherigen Version zurückkehren möchten, stellen Sie den DB-Snapshot wieder her, der vor dem Upgrade erstellt wurde, um eine neue DB-Instance zu erstellen.

Bei einem Upgrade auf eine Neben- oder Hauptversion von SQL Server werden die Metriken „Freier Speicherplatz“ und „Tiefe der Festplattenwarteschlange“ angezeigt-1. Nachdem das Upgrade abgeschlossen ist, kehren beide Metriken wieder in den Ausgangszustand zurück.

Hauptversions-Upgrades

Amazon unterstützt RDS derzeit die folgenden Hauptversions-Upgrades für eine Microsoft SQL Server-DB-Instance.

Sie können Ihre bestehende DB-Instance von jeder Version außer SQL Server 2008 auf SQL Server 2017 oder 2019 aktualisieren. Um ein Upgrade von SQL Server 2008 durchzuführen, führen Sie zunächst ein Upgrade auf eine der anderen Versionen durch.

Aktuelle Version Unterstützte Upgrade-Versionen

SQLServer 2019

SQLServer 2022

SQLServer 2017

SQLServer 2022

SQLServer 2019

SQLServer 2016

SQLServer 2022

SQLServer 2019

SQLServer 2017

Sie können eine AWS CLI Abfrage wie das folgende Beispiel verwenden, um die verfügbaren Upgrades für eine bestimmte Datenbank-Engine-Version zu finden.

Für LinuxmacOS, oderUnix:

aws rds describe-db-engine-versions \ --engine sqlserver-se \ --engine-version 14.00.3281.6.v1 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table

Windows:

aws rds describe-db-engine-versions ^ --engine sqlserver-se ^ --engine-version 14.00.3281.6.v1 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table

Die Ausgabe zeigt, dass Sie Version 14.00.3281.6 auf die neuesten verfügbaren SQL Server 2017- oder 2019-Versionen aktualisieren können.

-------------------------- |DescribeDBEngineVersions| +------------------------+ | EngineVersion | +------------------------+ | 14.00.3294.2.v1 | | 14.00.3356.20.v1 | | 14.00.3381.3.v1 | | 14.00.3401.7.v1 | | 14.00.3421.10.v1 | | 14.00.3451.2.v1 | | 15.00.4043.16.v1 | | 15.00.4073.23.v1 | | 15.00.4153.1.v1 | | 15.00.4198.2.v1 | | 15.00.4236.7.v1 | +------------------------+

Datenbank-Kompatibilitätsstufe

Sie können Microsoft SQL Server-Datenbankkompatibilitätsstufen verwenden, um einige Datenbankverhaltensweisen so anzupassen, dass sie frühere Versionen von SQL Server nachahmen. Weitere Informationen finden Sie unter Compatibility Level in der Microsoft-Dokumentation. Wenn Sie Ihre DB-Instance upgraden, behalten alle bestehenden Datenbanken ihren ursprünglichen Kompatibilitätsgrad.

Sie können den Kompatibilitätsgrad einer Datenbank mithilfe des ALTER DATABASE Befehls ändern. Um beispielsweise eine Datenbank mit dem Namen so customeracct zu ändern, dass sie mit SQL Server 2016 kompatibel ist, geben Sie den folgenden Befehl ein:

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 130

Überlegungen zur Multi-AZ- und In-Memory-Optimierung

Amazon RDS unterstützt Multi-AZ-Bereitstellungen für DB-Instances, auf denen Microsoft SQL Server ausgeführt wird, mithilfe von SQL Server Database Mirroring (DBM) oder Always On Availability Groups (). AGs Weitere Informationen finden Sie unter Multi-AZ-Bereitstellungen für Amazon RDS für Microsoft Server SQL.

Wenn sich die DB-Instance in einer Multi-AZ-Bereitstellung befindet, erfolgt das Upgrade sowohl für die primären als auch Standby-DB-Instances. Amazon RDS führt fortlaufende Upgrades durch. Ein Ausfall entsteht nur für die Dauer eines Failovers.

SQLServer 2016 bis 2019 Enterprise Edition unterstützen die Optimierung im Arbeitsspeicher.

Überlegungen zu Lesereplikaten

Während eines RDS Datenbank-Versions-Upgrades aktualisiert Amazon alle Ihre Read Replicas zusammen mit der primären DB-Instance. Amazon RDS unterstützt Datenbankversions-Upgrades auf den Read Replicas nicht separat. Weitere Informationen über Lesereplikate finden Sie unter Arbeiten mit Read Replicas für Microsoft SQL Server in Amazon RDS.

Wenn Sie ein Datenbankversions-Upgrade der primären DB-Instance durchführen, werden alle entsprechenden Lesereplikate automatisch aktualisiert. Amazon aktualisiert RDS alle Read Replicas gleichzeitig, bevor die primäre DB-Instance aktualisiert wird. Lesereplikate sind möglicherweise erst verfügbar, wenn das Upgrade der Datenbankversion auf der primären DB-Instance abgeschlossen ist.

Überlegungen zu Optionsgruppen

Wenn Ihre DB-Instance eine benutzerdefinierte DB-Optionsgruppe verwendet, RDS kann Amazon Ihrer DB-Instance in einigen Fällen nicht automatisch eine neue Optionsgruppe zuweisen. Wenn Sie zum Beispiel auf eine neue Hauptversion aktualisieren, müssen Sie eine neue Optionsgruppe angeben. Wir empfehlen, dass Sie eine neue Optionsgruppe erstellen und dieser dieselben Optionen hinzufügen, die Sie in Ihrer bestehenden benutzerdefinierten Optionsgruppe hatten.

Weitere Informationen finden Sie unter Erstellen einer Optionsgruppe oder Kopieren einer Optionsgruppe.

Überlegungen zu Parametergruppen

Wenn Ihre DB-Instance eine benutzerdefinierte DB-Parametergruppe verwendet:

  • Amazon startet die DB-Instance nach einem Upgrade RDS automatisch neu.

  • In einigen Fällen RDS kann Ihrer DB-Instance nicht automatisch eine neue Parametergruppe zugewiesen werden.

    Wenn Sie zum Beispiel auf eine neue Hauptversion aktualisieren, müssen Sie eine neue Parametergruppe angeben. Wir empfehlen, dass Sie eine neue Parametergruppe erstellen und die Parameter so konfigurieren wie in Ihrer bestehenden benutzerdefinierten Parametergruppe.

Weitere Informationen finden Sie unter Erstellen einer DB-Parametergruppe in Amazon RDS oder Kopieren einer DB-Parametergruppe in Amazon RDS.

Testen eines Upgrades

Bevor Sie ein neues Hauptversions-Upgrade für Ihre DB-Instance durchführen, sollten Sie Ihre Datenbank und alle Anwendungen, die Zugriff auf die Datenbank haben, sorgfältig auf die Kompatibilität mit der neuen Version prüfen. Wir empfehlen Ihnen folgendes Vorgehen.

Um ein Hauptversions-Upgrade zu testen
  1. Suchen Sie in der Microsoft-Dokumentation nach Upgrade SQL Server für die neue Version der Datenbank-Engine, um festzustellen, ob Kompatibilitätsprobleme vorliegen, die sich auf Ihre Datenbank oder Anwendungen auswirken könnten.

  2. Wenn Ihre DB-Instance eine benutzerdefinierte Optionsgruppe verwendet, erstellen Sie eine neue Optionsgruppe, die kompatibel mit der neuen Version ist, auf die Sie upgraden. Weitere Informationen finden Sie unter Überlegungen zu Optionsgruppen.

  3. Wenn Ihre DB-Instance eine benutzerdefinierte Parametergruppe verwendet, erstellen Sie eine neue Parametergruppe, die kompatibel mit der neuen Version ist, auf die Sie upgraden. Weitere Informationen finden Sie unter Überlegungen zu Parametergruppen.

  4. Erstellen Sie einen DB-Snapshot der zu aktualisierenden DB-Instance. Weitere Informationen finden Sie unter Erstellen eines DB-Snapshots für eine Single-AZ-DB-Instance.

  5. Stellen Sie den DB-Snapshot wieder her, um eine neue Test-DB-Instance zu erstellen. Weitere Informationen finden Sie unter Wiederherstellung auf einer DB-Instance.

  6. Ändern Sie diese neue Test-DB-Instance mit den folgenden Methoden, um sie auf die neue Version upzugraden:

  7. Beurteilen Sie den Speicherplatz, den die upgegradete Instance verwendet, um zu bestimmen, ob das Upgrade zusätzlichen Speicherplatz benötigt.

  8. Führen Sie so viele Qualitätssicherungstests mit der upgegradeten DB-Instance durch, wie nötig, um sicherzustellen, dass Ihre Datenbank und Anwendung mit der neuen Version korrekt ausgeführt werden. Führen Sie alle nötigen neuen Tests aus, um die Auswirkungen von Kompatibilitätsproblemen abzuwägen, die Sie in Schritt 1 bestimmt haben. Testen Sie alle gespeicherten Prozeduren und Funktionen. Leiten Sie Testversionen Ihrer Anwendungen an die aktualisierte DB-Instance weiter.

  9. Wenn alle Tests erfolgreich sind, führen Sie das Upgrade für Ihre Produktions-DB-Instance durch. Wir empfehlen, dass Sie keine Schreiboperationen auf der DB-Instance zulassen, bis Sie bestätigen können, dass alles richtig ausgeführt wird.

Eine SQL Server-DB-Instance aktualisieren

Informationen zum manuellen oder automatischen Upgrade einer SQL Server-DB-Instance finden Sie im Folgenden:

Wichtig

Wenn Sie über Snapshots verfügen, die mit verschlüsselt sind, empfehlen wir Ihnen AWS KMS, ein Upgrade zu initiieren, bevor der Support endet.

Aktualisieren veralteter DB-Instances vor dem Ende des Supports

Wenn eine Hauptversion veraltet ist, können Sie diese nicht mehr auf neuen DB-Instances installieren. RDSwird versuchen, alle vorhandenen DB-Instances automatisch zu aktualisieren.

Wenn Sie eine veraltete DB-Instance wiederherstellen müssen, können Sie point-in-time recovery (PITR) oder einen Snapshot wiederherstellen. Dadurch erhalten Sie vorübergehend Zugriff auf eine DB-Instance, die die veraltete Version verwendet. Wenn eine Hauptversion jedoch komplett veraltet ist, werden diese DB-Instances automatisch auf eine unterstützte Version aktualisiert.