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 .
Themen
Ü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).
-
Von RDS bereitgestellte Engine-Versionen (RPEV) enthalten up-to-date Betriebssystem-Patches (OS) 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 ein CEV mit einer bestimmten SQL Server-Version (z. B. SQL Server 2022 CU16) erstellt haben, wird diese Instanz durch direkte Anwendung eines neueren kumulativen Updates aus dem Support-Perimeter entfernt und es wird ein Fehler gemeldet.
SP-S3006Um 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:
-
Aktualisieren Sie die Standby-DB-Instance.
-
Führen Sie ein Failover zur aktualisierten Standby-DB-Instance durch, wodurch diese zur neuen primären DB-Instance wird.
-
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.
-
Denn die CEVs direkte Anwendung von kumulativen Updates für SQL Server wird nicht unterstützt und führt dazu, dass die Instanz aus dem Support-Perimeter 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-Managementkonsole und wählen Sie aus den verfügbaren Versionen aus, wenn Sie Ihre DB-Instance ändern. Verwenden Sie alternativ den describe-db-engine-versionsCLI-Befehl oder den RDS-API-Befehl Describe Versions. DBEngine
Für Linux, macOS oder Unix:
aws rds describe-db-engine-versions \ --engine custom-sqlserver-se \ --engine-version15.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-version15.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 den AWS-Managementkonsole und folgen Sie den Anweisungen unterÄndern einer RDS Custom for SQL Server-DB-Instance. Verwenden Sie alternativ den modify-db-instanceCLI-Befehl oder den Befehl Modify DBInstance RDS API.
Für Linux, macOS oder Unix:
aws rds modify-db-instance \ --db-instance-identifierDB_INSTANCE_IDENTIFIER\ --engine-versionENGINE_VERSION\ --allow-major-version-upgrade \ --regionRegion\ --no-apply-immediately
Für Windows:
aws rds modify-db-instance ^ --db-instance-identifierDB_INSTANCE_IDENTIFIER^ --engine-versionENGINE_VERSION^ --allow-major-version-upgrade ^ --regionRegion^ --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
Wenn Sie Ihre DB-Instance upgraden, behalten alle bestehenden Datenbanken ihren ursprünglichen Kompatibilitätsgrad. Wenn Sie beispielsweise ein Upgrade von SQL Server 2019 auf SQL Server 2022 durchführen, haben alle vorhandenen Datenbanken einen Kompatibilitätsgrad von 150. Jede neue Datenbank, die nach dem Upgrade erstellt wurde, hat den Kompatibilitätsgrad 160.
Sie können den Kompatibilitätsgrad einer Datenbank ändern, indem Sie den Befehl ALTER DATABASE verwenden. Um beispielsweise eine Datenbank mit dem Namen so customeracct zu ändern, dass sie mit SQL Server 2022 kompatibel ist, geben Sie den folgenden Befehl ein:
ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160