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 die Editionen Express, Web, Standard und Enterprise. Du kannst die Amazon-Aurora- und -RDS-Konsole oder die AWS Command Line Interface (AWS CLI) nicht verwenden, um eine Änderung der SQL Server-Edition als direkte (In-Place) Änderung durchzuführen.
Lösung
Hinweis: Wenn du beim Ausführen von AWS-CLI-Befehlen Fehler 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 SQL Server-Engine-Edition
Erstelle einen RDS-Snapshot der vorhandenen Instance von RDS für SQL Server 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 Edition der Datenbank aus.
- Benenne die ursprüngliche Instance von RDS für SQL Server um oder lösche sie, damit du den DNS-Endpunktnamen wiederverwenden kannst. Weitere Informationen findest du im Abschnitt RDS-Instance umbenennen dieses Artikels.
Informationen zum Upgrade von der Standard Edition auf die Enterprise Edition findest du unter Ändern einer Instance von Amazon RDS für SQL Server 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 Instance von RDS für SQL Server. Die neue Instance hat einen anderen RDS-Endpunkt als die Snapshot-Quell-Instance.
Downgrade der SQL Server-Edition
Ein direktes Downgrade einer Instance von RDS für SQL Server 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 Edition von RDS für SQL Server herabzustufen, verwende die native Backup- und Wiederherstellungsoption, den AWS Database Migration Service (AWS DMS) oder andere Tools. Wähle eine Downgrade-Option basierend auf Faktoren wie Ausfallzeit, Aufwand und Komplexität deines Anwendungsfalls.
Native Backup- und Wiederherstellungsoption in RDS für SQL Server
Native Backups und Wiederherstellung erstellen ein vollständiges Backup 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 DB-Instance von RDS für SQL Server 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 database-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.
AWS 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 DB-Instance von RDS für SQL Server 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.
Umbenennen der RDS-Instance
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.
Weitere Informationen
- Themen
- Database
- Sprache
- Deutsch
Ähnliche Videos


Relevanter Inhalt
AWS OFFICIALAktualisiert vor 7 Monaten