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.
Upgrade einer Amazon RDS Custom for SQL Server-DB-Instance
Sie können eine Amazon RDS Custom for SQL Server-DB-Instance 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
Überblick über Upgrades in RDS Custom für SQL Server
Amazon RDS Custom for SQL Server unterstützt Haupt- und Nebenversions-Upgrades. Upgrades kleinerer Versionen können Sicherheitspatches, Bugfixes und Engine-Verbesserungen beinhalten. Microsoft veröffentlicht diese Updates als kumulative Updates (CUs). Größere Versionsupgrades führen neue Funktionen 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.
Mit RDS Custom for SQL Server können Sie eine RDS Provided Engine Version (RPEV) oder eine Custom Engine Version (CEV) aktualisieren.
-
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 befolgen. Erstellen Sie zunächst ein neues 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 das neue CEV erstellt wurde, ändern Sie Ihre Datenbankinstanz so, dass sie diese neue Version verwendet. Weitere Informationen finden Sie unter Durchführen eines kleineren Versions-Upgrades für Amazon RDS Custom for SQL Server CEV mit Multi-AZ
.
Wenn Sie eine RDS Custom for SQL Server-DB-Instance in einer Multi-AZ-Bereitstellung aktualisieren, führt RDS Custom for SQL Server fortlaufende Upgrades für Ihre Instance durch. Bei diesem Ansatz werden Ausfallzeiten minimiert, indem jeweils eine Instanz aktualisiert wird. RDS führt die folgenden Aktionen durch, um fortlaufende Upgrades durchzuführen:
-
Führen Sie ein Upgrade der Standby-DB-Instance durch.
-
Failover zur aktualisierten Standby-DB-Instance, wodurch sie zur neuen primären DB-Instance wird.
-
Führen Sie ein Upgrade der neuen Standby-DB-Instance durch.
Die Ausfallzeit der DB-Instance bei Multi-AZ-Bereitstellungen entspricht der Zeit, die für den Failover benötigt wird.
Beim Upgrade einer RDS Custom for SQL Server-DB-Instance gelten die folgenden Einschränkungen:
-
Benutzerdefinierte DB-Optionen und Parametergruppen werden nicht unterstützt.
-
Alle zusätzlichen Speichervolumes, die Sie an Ihre RDS Custom for SQL Server-DB-Instance anhängen, werden nach dem Upgrade nicht angehängt.
Aktualisierung der Haupt- und Nebenversion der Engine
Upgrades sowohl der Haupt- als auch der Nebenversionen der Engine sind irreversibel und müssen immer auf eine neuere Version aktualisiert 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 describe-db-engine-versions
CLI-Befehl oder den RDS-API-Befehl Describe Versions. DBEngine
Für LinuxmacOS, oderUnix:
aws rds describe-db-engine-versions \ --engine custom-sqlserver-se \ --engine-version
15.00.4322.2.v1
\ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table
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 Versionen der Ziel-Engine:
-------------------------- |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 folgen Sie den Anweisungen unterÄndern einer RDS benutzerdefinierten SQL Server-DB-Instance. Verwenden Sie alternativ den modify-db-instance
CLI-Befehl oder den Befehl Modify DBInstance RDS API.
Für LinuxmacOS, oderUnix:
aws rds modify-db-instance \ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
\ --engine-versionENGINE_VERSION
\ --allow-major-version-upgrade \ --regionRegion
\ --no-apply-immediately
Windows:
aws rds modify-db-instance ^ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
^ --engine-versionENGINE_VERSION
^ --allow-major-version-upgrade ^ --regionRegion
^ --no-apply-immediately
Anmerkung
Sie müssen den --allow-major-version-upgrade
Parameter angeben, um größere Versionsupgrades 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