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 Instance in 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.
Gehe wie folgt vor:
- Erstelle einen Snapshot der ursprünglichen Instance in RDS für SQL Server.
- Stelle den Snapshot wieder her, um eine neue RDS-Instance zu erstellen. Wenn du die Instance wiederherstellst, wähle eine neuere Version der Datenbank aus.
- Benenne die ursprüngliche Instance in 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 in diesem Artikel.
Informationen zum Upgrade von der Standard-Edition auf die Enterprise-Edition findest du unter Ändern einer Instance in Amazon RDS für SQL Server-von der Standard-Edition auf die Enterprise-Edition.
Du kannst dieselbe Methode für Snapshots und Wiederherstellungen für die folgenden Arten von Upgrades verwenden:
- Von der Standard-Edition auf die Enterprise-Edition
- Von der Web-Edition auf die Standard-Edition oder Enterprise-Edition
- Von der Express-Edition auf die Web-Edition, Standard-Edition oder Enterprise-Edition
Hinweis: Wenn du die Edition aktualisierst, erstellt die Snapshot-Wiederherstellung eine neue Instance in RDS für SQL Server. Die neue Instance hat einen anderen RDS-Endpunkt als die Snapshot-Quell-Instance.
Die SQL-Server-Edition aktualisieren
Ein direktes Downgrade einer Instance in RDS für SQL Server von neueren auf frühere Editionen wird nicht unterstützt. Du kannst jedoch jede der folgenden Arten von Downgrades durchführen:
- Von der Enterprise-Edition auf die Standard-, Web- oder Express-Edition
- Von der Standard-Edition auf die Web-Edition oder Express-Edition
- Von der Web-Edition auf die Express-Edition
Um die Edition von RDS für SQL Server 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 DB-Instance in RDS für SQL Server mit der Standard-Edition.
- Füge die native Sicherungs- und Wiederherstellungsoption auf 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 vorherige Abfrage überprüft, ob derzeit Funktionen mit der neueren Edition verbunden sind. Funktionen, die mit der neueren 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 neueren Edition auf die Instance der früheren Edition. AWS DMS ermöglicht die unidirektionale Replikation und das Massenladen von 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 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:
- Import- und Export-Assistent von SQL Server
- Assistent zum Generieren und Veröffentlichen von Skripts
- Massenkopieren (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 beheben musst. Bevor du eines der Tools verwendest, teste den Prozess gründlich in einer Testumgebung.
Erstelle für den Import- und Export-Assistenten für SQL Server 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 in RDS für SQL Server in einen anderen Datenspeicher zu kopieren.
Verwende für den Assistent zum Generieren und Veröffentlichen von Skripts 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 skriptgenerierten 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 vorherigen 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, was zu Fehlern führt.
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 RDS-Ziel-Instance umzubenennen, nachdem du die Edition geändert hast:
Hinweis: In der folgenden Beispielprozedur ist die RDS-Quell-Instance rds-original mit der Enterprise-Edition und die Ziel-Instance ist rds-new mit der 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 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
- Sprache
- Deutsch
Ähnliche Videos


Relevanter Inhalt
AWS OFFICIALAktualisiert vor 3 Jahren
AWS OFFICIALAktualisiert vor 5 Monaten