Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Wie führe ich ein Upgrade oder Downgrade der Engine-Edition von SQL Server in RDS für SQL Server durch?
Ich möchte für die Engine-Edition von SQL Server in Amazon Relational Database Service (Amazon RDS) für Microsoft SQL Server ein Upgrade oder Downgrade durchführen.
Kurzbeschreibung
Amazon RDS für SQL Server unterstützt Express-, Web-, Standard- und Enterprise-Editionen. Du kannst die Amazon RDS-Konsole oder AWS Command Line Interface (AWS CLI) nicht verwenden, um eine Änderung der SQL Server-Edition als direkte Änderung vorzunehmen.
Lösung
Hinweis: Wenn du beim Ausführen von AWS CLI-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Upgrade der Engine-Edition für SQL Server
Erstelle einen RDS-Snapshot der vorhandenen RDS für SQL Server-Instance und stelle dann eine neue RDS-Instance aus dem Snapshot wieder her. Informationen zu Upgrade-Beschränkungen findest du unter Überlegungen zu Microsoft SQL Server.
Führe die folgenden Schritte aus:
- Erstelle einen Snapshot der ursprünglichen RDS für SQL Server-Instance.
- Stelle den Snapshot wieder her, um eine neue RDS-Instance zu erstellen. Wenn du die Instance wiederherstellst, wähle eine spätere Version der Datenbank aus.
- Benenne die ursprüngliche RDS für SQL Server-Instance um oder lösche sie, damit du den DNS-Endpunktnamen wiederverwenden kannst. Weitere Informationen findest du im Abschnitt RDS-Instance umbenennen in diesem Artikel.
Informationen zum Upgrade von der Standard Edition auf die Enterprise Edition findest du unter Ändern einer Amazon RDS für SQL Server-Instance von der Standard Edition auf die Enterprise Edition.
Du kannst dieselbe Snapshot- und Wiederherstellungsmethode für die folgenden Arten von Upgrades verwenden:
- Standard Edition auf Enterprise Edition
- Web Edition auf Standard Edition oder Enterprise Edition
- Express Edition auf Web Edition, Standard Edition oder Enterprise Edition
Hinweis: Wenn du die Edition aktualisierst, erstellt die Snapshot-Wiederherstellung eine neue RDS für SQL Server-Instance. Die neue Instance hat einen anderen RDS-Endpunkt als die Snapshot-Quell-Instance.
Die SQL Server-Edition aktualisieren
Ein direktes Downgrade einer RDS für SQL Server-Instance von späteren auf frühere Editionen wird nicht unterstützt. Du kannst jedoch jede der folgenden Arten von Downgrades durchführen:
- Enterprise Edition auf Standard, Web oder Express Edition
- Standard Edition auf Web Edition oder Express Edition
- Web Edition auf Express Edition
Um die RDS für SQL Server-Edition herabzustufen, verwende die native Sicherungs- und Wiederherstellungsoption, AWS Database Migration Service (AWS DMS) oder andere Tools. Wähle eine Downgrade-Option, die auf Faktoren wie Ausfallzeiten, Aufwand und der Komplexität deines Anwendungsfalls basiert.
Native Sicherungs- und Wiederherstellungsoption in RDS für SQL Server
Die native Sicherung und Wiederherstellung erstellt eine vollständige Sicherung der Datenbanken auf der vorhandenen Quell-Instance von RDS für SQL Server.
Gehe wie folgt vor, um ein Downgrade von einer Enterprise-Quell-Instance auf eine Standard-Ziel-Instance durchzuführen:
- Erstelle eine neue RDS für SQL Server-DB-Instance mit der Standard Edition.
- Füge die native Sicherungs- und Wiederherstellungsoption für die Quell-Instances der Enterprise Edition und Ziel-Instances der Standard Edition hinzu.
- Sichere jede Benutzerdatenbank auf der Enterprise-Quell-Instance in einem Amazon Simple Storage Service (Amazon S3)-Bucket.
- Führe die Abfrage sys.dm_dm_persisted_sku-features für jede Datenbank auf der Enterprise-Quell-Instance aus:
Hinweis: Ersetze dendatabase-name durch den Namen deiner Datenbank.USE database-name GO SELECT feature_name FROM sys.dm_db_persisted_sku_features; GO
Die vorhergehende Abfrage überprüft, ob derzeit Features mit der späteren Edition verbunden sind. Features, die mit der späteren Edition verbunden sind, funktionieren möglicherweise nicht, wenn du die Datenbanken auf der Ziel-Instance der früheren Edition wiederherstellst. Weitere Informationen findest du unter sys.dm_db_persisted_sku_features (Transact-SQL) auf der Microsoft-Website. - Stelle die Sicherungen aus dem Amazon S3-Bucket auf der Standard-Ziel-Instance wieder her.
- Erstelle die erforderlichen Anmeldungen und Benutzer in den Zieldatenbanken der Standard-Instance. Erstelle außerdem die entsprechende Sicherheitsgruppe und füge die entsprechenden Parameteroptionsgruppen hinzu.
Hinweis: Du kannst die vorherigen Schritte verwenden, um Datenbanken in allen Editionen von SQL Server auf RDS zu exportieren und zu importieren.
ALS DMS
AWS DMS repliziert laufende Änderungen von der Instance der späteren Edition auf die Instance der früheren Edition. AWS DMS ermöglicht unidirektionale Replikation und Massenlade-Tabellen und erfasst unterstützte Datenänderungen.
Weitere Informationen findest du in der folgenden AWS-Dokumentation:
- Verwendung einer Microsoft SQL Server-Datenbank als Quelle für AWS DMS
- Verwendung einer Microsoft SQL Server-Datenbank als Ziel für den AWS Database Migration Service
- Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS
- Migration der SQL Server-Datenbank mithilfe von AWS DMS zu Amazon RDS für SQL Server
Andere Tools zum Importieren und Exportieren von SQL Server-Daten
Du kannst auch die folgenden Tools verwenden, um die Datenbank zu importieren und zu exportieren:
- Assistent für den Import und Export von SQL Server
- Assistent zum Generieren und Veröffentlichen von Skripten
- Massenkopie (bcp-Hilfsprogramm)
Hinweis: Bevor du eines der oben genannten Tools verwendest, musst du die Instance mit der früheren SQL Server-Edition starten.
Wenn du die Tools zum Verschieben von Daten verwendest, können mehrere Datenkonsistenz- oder Integritätsprobleme auftreten, die du lösen musst. Bevor du eines der Tools verwendest, teste den Prozess gründlich in einer Testumgebung.
Erstelle für den Assistenten für SQL Server-Import und -Export das Schema der Datenbanken und des Objekts der Quell-Instance und kopiere es auf die Ziel-Instance. Verwende dann den Assistenten, um Tabellen, Ansichten oder Abfragen von einer RDS für SQL Server-DB-Instance in einen anderen Datenspeicher zu kopieren.
Verwende für Assistenten zum Generieren und Veröffentlichen von Skripten von SQL Server und das bcp-Hilfsprogramm den Assistenten, um Skripts für eine gesamte Datenbank oder ausgewählte Objekte zu erstellen. Du kannst die Skripts auf einer DB-Ziel-Instance von SQL Server ausführen, um die skriptgesteuerten Objekte neu zu erstellen. Verwende dann die Massenkopierfunktion, um die Daten für die ausgewählten Objekte in die DB-Ziel-Instance zu exportieren. Führe das bcp-Hilfsprogramm von einer Amazon Elastic Compute Cloud (Amazon EC2)-Instance aus, die Konnektivität sowohl zur RDS-Quell- als auch zur RDS-Ziel-Instance hat.
RDS-Instance umbenennen
Alle oben genannten Optionen führen zur Erstellung einer neuen RDS-Ziel-Instance. Die neue RDS-Instance hat einen anderen RDS-DNS-Endpunkt als die bestehende RDS-Quell-Instance.
Wenn du den neuen RDS-Endpunkt für Anwendungen und Services aktualisierst, fehlt manchmal die Aktualisierung der Verbindungszeichenfolge in einer Komponente und führt zu Fehlern.
Um dieses Problem zu vermeiden, empfiehlt es sich, die RDS-Quell- und -Ziel-Instances umzubenennen. Wenn du die Instances umbenennst, hat die Ziel-Instance der Edition denselben RDS-DNS-Endpunkt wie die ursprüngliche Quell-Instance der Edition. Du musst also die Verbindungszeichenfolgen der abhängigen Anwendungen oder Services nicht ändern, nachdem du die Edition geändert hast.
Gehe wie folgt vor, um die RDS-Quell- und -Ziel-Instance umzubenennen, nachdem du die Edition geändert hast:
Hinweis: Im folgenden Beispielverfahren ist die RDS-Quell-Instance rds-original mit Enterprise Edition und die Ziel-Instance ist rds-new mit Standard Edition.
- Stoppe den gesamten eingehenden Datenverkehr zur Quell-Instance rds-original.
- Führe ein Upgrade oder Downgrade der SQL Server-Edition auf der RDS-Instance durch.
Hinweis: Nach dem Upgrade oder Downgrade ist die Quell-Instance rds-original und die Ziel-Instance rds-new. - Ändere die Quell-Instance, um die DB-Instance umzubenennen von rds-original in einen anderen Namen z. B. rds-original-old.
- Nachdem sich die Instance rds-original-old im Status Verfügbar befindet, benenne die Ziel-DB-Instance von rds-new in den ursprünglichen Namen der Quell-Instance rds-original um.
- Vergewissere dich, dass die Instances in rds-original-old und rds-original umbenannt wurden und sich im Status Verfügbar befinden.
- Behalte die Sicherheitsgruppen der neuen RDS-Ziel-Instance wie die der Quell-Instance bei, um die Netzwerkkonnektivität der vorhandenen Anwendungen aufrechtzuerhalten.
- Erlaube eingehenden Datenverkehr zur Instance rds-original, die über die erforderliche SQL Server-Edition verfügt. Du musst die Verbindungszeichenfolgen der Anwendung nicht ändern, da RDS denselben DNS-Endpunkt wie die Quell-Instance hat.
- Führe die Anwendungstests durch, um sicherzustellen, dass die Änderung der RDS-Instance-Edition keine Fehler verursacht.
- Wenn keine Fehler vorliegen, erstelle einen endgültigen Snapshot der Instance rds-original-old und lösche die Instance, um die Kosten zu senken.
Hinweis: Bevor du Änderungen in der Produktionsumgebung implementierst, empfiehlt es sich, Aktivitäten in einer Testumgebung zu testen.
Ähnliche Informationen

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 8 Monaten