Aktualisieren einer DB-Instance von Amazon RDS Custom für SQL Server - 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.

Aktualisieren einer DB-Instance von Amazon RDS Custom für SQL Server

Sie können eine DB-Instance von Amazon RDS Custom für SQL Server aktualisieren, indem Sie sie so ändern, dass sie eine neue DB-Engine-Version verwendet. Allgemeine Informationen zum Upgrade von DB-Instances finden Sie unter Upgrade der Engine-Version für eine DB-Instance.

Übersicht über Upgrades in RDS Custom für SQL Server

Amazon RDS Custom für SQL Server unterstützt Haupt- und Unterversion-Upgrades. Unterversion-Upgrades können Sicherheits-Patches, Bugfixes und Verbesserungen der Engine enthalten. Microsoft veröffentlicht diese Updates als kumulative Updates (CUs). Hauptversion-Upgrades führen neue Features und Engine-Änderungen zwischen den Versionen ein, z. B. ein Upgrade von SQL Server 2019 auf 2022. Sie können beide Upgrades sofort oder während der geplanten Wartungsfenster anwenden. Um mögliche Probleme mit der Abwärtskompatibilität zu vermeiden, empfehlen wir, Ihre Anwendungen vor dem Upgrade in einer Umgebung außerhalb der Produktionsumgebung zu testen.

RDS Custom für SQL Server ermöglicht Upgrades der von RDS bereitgestellten Engine-Version (RPEV) sowie der benutzerdefinierten Engine-Version (CEV).

  • Die von RDS bereitgestellten Engine-Versionen (RPEV) enthalten aktuelle Betriebssystem-Patches und kumulative Updates (CU) für SQL Server.

  • Für eine benutzerdefinierte Engine-Version (CEV) müssen Sie einen zweistufigen Prozess ausführen. Erstellen Sie zunächst eine neue CEV mit Ihrer SQL-Server-Zielversion, siehe Vorbereitung der Erstellung einer CEV für RDS Custom für SQL Server. Diese Zielversion muss Ihrer aktuellen Version entsprechen oder neuer sein. Sobald die neue CEV erstellt wurde, ändern Sie Ihre Datenbank-Instance so, dass sie diese neue Version verwendet. Weitere Informationen finden Sie unter Performing a minor version upgrade for Amazon RDS Custom für SQL Server CEV with Multi-AZ.

    Wenden Sie keine kumulativen Updates für SQL Server direkt auf Ihre laufende RDS-Custom-Instance an. Sobald Sie eine CEV mit einer bestimmten SQL-Server-Version (z. B. SQL Server 2022 CU16) erstellt haben, wird die Instance durch direktes Anwenden eines neueren kumulativen Updates aus dem Support-Umfang entfernt und es wird der Fehler SP-S3006 gemeldet. Um eine bestehende SQL-Server-Instance mithilfe einer CEV zu patchen, erstellen Sie eine neue CEV, die das gewünschte kumulative Update enthält, und ändern Sie dann Ihre bestehende Instance so, dass sie zur neuen CEV wechselt.

Wenn Sie ein Upgrade einer DB-Instance von RDS Custom für SQL Server in einer Multi-AZ-Bereitstellung durchführen, führt RDS Custom für SQL Server fortlaufende Upgrades für Ihre Instance aus. Bei diesem Ansatz werden Ausfallzeiten minimiert, indem jeweils eine Instance aktualisiert wird. RDS führt die folgenden Aktionen aus, um fortlaufende Upgrades durchzuführen:

  1. Aktualisieren Sie die Standby-DB-Instance.

  2. Führen Sie ein Failover zur aktualisierten Standby-DB-Instance durch, wodurch diese zur neuen primären DB-Instance wird.

  3. Aktualisieren Sie die neue Standby-DB-Instance.

Die Ausfallzeit der DB-Instance bei Multi-AZ-Bereitstellungen entspricht der Zeit, die für den Failover benötigt wird.

Die folgenden Einschränkungen gelten für Upgrades einer DB-Instance von RDS Custom für SQL Server:

  • Benutzerdefinierte DB-Optionen und Parametergruppen werden nicht unterstützt.

  • Zusätzliche Speicher-Volumes, die Sie an Ihre DB-Instance von RDS Custom für SQL Server anfügen, sind nach dem Upgrade nicht angefügt.

  • Bei CEVs wird die direkte Anwendung von kumulativen Updates für SQL Server nicht unterstützt, was dazu führt, dass die Instance aus dem Support-Umfang entfernt wird.

Engine-Hauptversion- und -Unterversion-Upgrades

Upgrades sowohl der Haupt- als auch der Unterversion der Engine sind irreversibel und müssen immer auf eine neuere Version angewendet werden. Um verfügbare Zielversionen zu identifizieren, verwenden Sie die AWS Management Console und wählen Sie aus den verfügbaren Versionen aus, wenn Sie Ihre DB-Instance ändern. Verwenden Sie alternativ den CLI-Befehl describe-db-engine-versions oder den RDS-API-Befehl DescribeDBEngineVersions.

Für Linux, macOS oder Unix:

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

Für Windows:

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

Die Ausgabe zeigt die verfügbaren Engine-Zielversionen:

-------------------------- |DescribeDBEngineVersions| +------------------------+ | EngineVersion | +------------------------+ | 15.00.4410.1.v1 | | 15.00.4415.2.v1 | | 15.00.4430.1.v1 | | 16.00.4165.4.v1 | | 16.00.4175.1.v1 | | 16.00.4185.3.v1 | +------------------------+

Nachdem Sie Ihre Zielversion identifiziert haben, verwenden Sie die AWS Management Console und befolgen Sie die Anleitungen unter Ändern einer RDS Custom for SQL Server-DB-Instance. Verwenden Sie alternativ den CLI-Befehl modify-db-instance oder den RDS-API-Befehl ModifyDBInstance.

Für Linux, macOS oder Unix:

aws rds modify-db-instance \ --db-instance-identifier DB_INSTANCE_IDENTIFIER \ --engine-version ENGINE_VERSION \ --allow-major-version-upgrade \ --region Region \ --no-apply-immediately

Für Windows:

aws rds modify-db-instance ^ --db-instance-identifier DB_INSTANCE_IDENTIFIER ^ --engine-version ENGINE_VERSION ^ --allow-major-version-upgrade ^ --region Region ^ --no-apply-immediately
Anmerkung

Sie müssen den Parameter --allow-major-version-upgrade angeben, um Hauptversion-Upgrades durchzuführen.

Datenbank-Kompatibilitätsstufe

Sie können Microsoft SQL Server-Kompatibilitätsgrade verwenden, um einige Verhaltensweisen von Datenbanken zu justieren und somit vorherige Versionen von SQL Server zu simulieren. 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. Wenn Sie beispielsweise von SQL Server 2019 auf SQL Server 2022 upgraden, behalten alle bestehenden Datenbanken den Kompatibilitätsgrad von 150. Jede Datenbank, die nach dem Upgrade erstellt wird, verfügt über den Kompatibilitätsgrad 160.

Sie können den Kompatibilitätsgrad einer Datenbank ändern, indem Sie den Befehl ALTER DATABASE verwenden. Wenn Sie beispielsweise eine Datenbank mit dem Namen customeracct ändern möchten, damit diese mit SQL Server 2022 kompatibel ist, führen Sie folgenden Befehl aus:

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160