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.
Modernisieren SQL Sie Serverdatenbanken
Übersicht
Wenn Sie mit der Modernisierung älterer Datenbanken im Hinblick auf Skalierbarkeit, Leistung und Kostenoptimierung beginnen, stehen Sie möglicherweise vor Herausforderungen bei kommerziellen Datenbanken wie SQL Server. Kommerzielle Datenbanken sind teuer, binden Kunden an sich und bieten strenge Lizenzbedingungen. Dieser Abschnitt bietet einen allgemeinen Überblick über die Optionen für die Migration und Modernisierung von SQL Server- zu Open-Source-Datenbanken sowie Informationen zur Auswahl der besten Option für Ihre Arbeitslast.
Sie können Ihre SQL Serverdatenbanken auf Open-Source-Datenbanken wie Amazon Aurora Postgre umstrukturieren, SQL um Windows- und SQL Serverlizenzkosten zu sparen. Cloud-native moderne Datenbanken wie Aurora verbinden die Flexibilität und die niedrigen Kosten von Open-Source-Datenbanken mit den robusten Funktionen kommerzieller Datenbanken für Unternehmen. Wenn Sie über variable Workloads oder Multi-Tenant-Workloads verfügen, können Sie auch zu Aurora Serverless V2 migrieren. Dadurch können die Kosten je nach den Merkmalen der Arbeitslast um bis zu 90 Prozent gesenkt werden. Darüber hinaus AWS bietet es Funktionen wie Babelfish für Aurora Postgre SQL
Datenbank-Angebote
Die Migration von SQL Server unter Windows zu Open-Source-Datenbanken wie Amazon Aurora, Amazon RDS for My SQL oder Amazon RDS for Postgre SQL kann erhebliche Kosteneinsparungen ohne Kompromisse bei Leistung oder Funktionen bieten. Berücksichtigen Sie dabei Folgendes:
-
Der Wechsel von der SQL Server Enterprise Edition bei Amazon EC2 zu Amazon RDS for Postgre SQL oder Amazon RDS for My SQL kann zu Kosteneinsparungen von bis zu 80 Prozent führen.
-
Der Wechsel von der SQL Server Enterprise Edition bei Amazon EC2 zu Amazon Aurora SQL Postgre-Compatible Edition oder Amazon Aurora My SQL -Compatible Edition kann zu Kosteneinsparungen von bis zu 70 Prozent führen.
Für herkömmliche Datenbank-Workloads SQL adressieren Amazon RDS for Postgre SQL und Amazon RDS for My die Anforderungen und bieten eine kostengünstige Lösung für relationale Datenbanken. Aurora bietet zahlreiche Verfügbarkeits- und Leistungsfunktionen, die bisher nur teuren kommerziellen Anbietern zur Verfügung standen. Die Resilienzfunktionen in Aurora sind mit zusätzlichen Kosten verbunden. Im Vergleich zu ähnlichen Funktionen anderer kommerzieller Anbieter sind die Ausfallsicherheitskosten von Aurora jedoch immer noch günstiger als die, die kommerzielle Software für dieselbe Art von Funktionen verlangt. Die Aurora-Architektur ist so optimiert, dass sie im Vergleich zu SQL Standardbereitstellungen von My SQL und Postgre erhebliche Leistungsverbesserungen bietet.
Da Aurora mit den SQL Open-Source-Datenbanken Postgre SQL und My kompatibel ist, bietet dies den zusätzlichen Vorteil der Portabilität. Ob Amazon RDS for PostgreSQL, Amazon RDS for My oder Aurora die beste Option istSQL, hängt davon ab, die Geschäftsanforderungen zu verstehen und die erforderlichen Funktionen der besten Option zuzuordnen.
Vergleich zwischen Amazon RDS und Aurora
In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen Amazon RDS und Amazon Aurora zusammengefasst.
Kategorie | Amazon RDS für Postgre SQL oder Amazon RDS für My SQL | Aurora Postgree SQL oder Aurora May SQL |
---|---|---|
Leistung | Gute Leistung | 3-fache oder bessere Leistung |
Failover | In der Regel 60—120 Sekunden* | In der Regel 30 Sekunden |
Skalierbarkeit | Bis zu 5 mal gelesene Replik Verzögerung in Sekunden |
Bis zu 15 gelesene Repliken Verzögerung in Millisekunden |
Speicher | Bis zu 64 TB | Bis zu 128 TB |
Speicher HA | Multi-AZ mit einem oder zwei Standby-Geräten, jeweils mit Datenbankkopie | Standardmäßig 6 Datenkopien in 3 Availability Zones |
Backup | Tägliche Snapshot- und Protokollsicherungen | Kontinuierliches, asynchrones Backup auf Amazon S3 |
Innovationen mit Aurora | N/A | 100 GB Schnelles Klonen von Datenbanken |
Automatische Skalierung von Lesereplikaten | ||
Abfrageplanverwaltung | ||
Aurora Serverless | ||
Regionsübergreifende Replikate mit globaler Datenbank | ||
Cluster-Cache-Verwaltung** | ||
Parallele Abfrage | ||
Datenbankaktivitätsstreams |
*Große Transaktionen können die Failover-Zeiten verlängern
**Verfügbar in Aurora Postgre SQL
Die folgende Tabelle zeigt die geschätzten monatlichen Kosten der verschiedenen Datenbankdienste, die in diesem Abschnitt behandelt werden.
Datenbankdienst | Kosten USD pro Monat* | AWS Pricing Calculator (benötigt AWS-Konto) |
---|---|---|
Enterprise Edition von Amazon RDS für SQL Server | 3.750$ | Schätzung |
Amazon RDS für SQL Server Standard Edition | 2.318$ | Schätzung |
SQLServer Enterprise Edition bei Amazon EC2 | 2.835$ | Schätzung |
SQLServer Standard Edition bei Amazon EC2 | 1.345$ | Schätzung |
Amazon RDS für Postgre SQL | 742$ | Schätzung |
Amazon RDS für mich SQL | 712$ | Schätzung |
Aurora Postgret SQL | 1.032$ | Schätzung |
Aurora My SQL | 1.031$ | Schätzung |
* Der Speicherpreis ist im Instance-Preis enthalten. Die Kosten richten sich nach der us-east-1
Region. Der Durchsatz und IOPS die Werte sind Annahmen. Die Berechnungen beziehen sich auf die Instances r6i.2xlarge und r6g.2xlarge.
Empfehlungen zur Kostenoptimierung
Heterogene Datenbankmigrationen erfordern in der Regel die Konvertierung des Datenbankschemas von der Quell- zur Zieldatenbank-Engine und die Migration von Daten von der Quell- zur Zieldatenbank. Der erste Schritt zur Migration besteht in der Evaluierung und Konvertierung von SQL Serverschema- und Codeobjekten in die Zieldatenbank-Engine.
Sie können die AWS Schema Conversion Tool (AWS SCT) verwenden, um die Datenbank auf Kompatibilität mit verschiedenen Open-Source-Zieldatenbankoptionen wie Amazon RDS for My SQL oder Amazon RDS for PostgreSQL, Aurora My SQL und Postgre zu bewerten. SQL Sie können auch das Babelfish Compass-Tool verwenden, um die Kompatibilität mit Babelfish for Aurora Postgre zu bewerten. SQL Dies macht Compass AWS SCT und Compass zu leistungsstarken Tools, mit denen Sie sich einen Überblick über die im Vorfeld anfallende Arbeit verschaffen können, bevor Sie sich für eine Migrationsstrategie entscheiden. Sollten Sie sich entscheiden, fortzufahren, AWS SCT automatisiert die am Schema erforderlichen Änderungen. Die Kernphilosophie hinter Babelfish Compass besteht darin, die SQL Datenbank ohne oder mit sehr wenigen Änderungen auf Aurora umzustellen. Compass wird die bestehende SQL Datenbank auswerten, um festzustellen, ob dies möglich ist. Auf diese Weise ist das Ergebnis bekannt, bevor irgendwelche Anstrengungen unternommen werden, um Daten vom SQL Server zu Aurora zu migrieren.
AWS SCT automatisiert die Konvertierung und Migration des Datenbankschemas und -codes zur Zieldatenbank-Engine. Sie können Babelfish for Aurora Postgre verwenden, SQL um Ihre Datenbank und Anwendung ohne oder SQL mit minimalen Schemaänderungen vom SQL Server auf Aurora Postgre zu migrieren. Dies kann Ihre Migrationen beschleunigen.
Nachdem das Schema migriert wurde, können Sie es AWS DMS zur Migration der Daten verwenden. AWS DMS kann die Daten vollständig laden und Änderungen replizieren, um die Migration mit minimalen Ausfallzeiten durchzuführen.
In diesem Abschnitt werden die folgenden Tools ausführlicher behandelt:
-
AWS Schema Conversion Tool
-
Babelfish für Aurora Postgre SQL
-
Babelfish-Kompass
-
AWS Database Migration Service
AWS Schema Conversion Tool
Sie können AWS SCT es verwenden, um Ihre vorhandenen SQL Serverdatenbanken zu bewerten und die Kompatibilität mit Amazon RDS oder Aurora zu bewerten. Um den Migrationsprozess zu vereinfachen, können Sie bei einer heterogenen Datenbankmigration auch das Schema von einer Datenbank-Engine in eine andere konvertieren. AWS SCT Sie können AWS SCT es verwenden, um Ihre Anwendung zu evaluieren und eingebetteten Anwendungscode für Anwendungen zu konvertieren, die in C#, C++, Java und anderen Sprachen geschrieben wurden. Weitere Informationen finden Sie AWS SCT in der AWS SCT Dokumentation SQLunter Anwendung konvertieren.
AWS SCT ist ein kostenloses AWS Tool, das viele Datenbankquellen unterstützt. Um es zu verwenden AWS SCT, verweisen Sie auf die Quelldatenbank und führen dann eine Bewertung durch. AWS SCT
Die folgende Tabelle zeigt ein Beispiel für eine Zusammenfassung, die von generiert wurde AWS SCT , um die Komplexität zu verdeutlichen, die mit der Umstellung der Datenbank auf verschiedene Zielplattformen verbunden ist.
Zielplattform |
Automatische oder minimale Änderungen |
Komplexe Aktionen |
|||||
Speicherobjekte |
Objekte codieren |
Konvertierungsaktionen |
Speicherobjekte |
Objekte codieren |
|||
Amazon RDS für mich SQL |
60 (98%) |
8 (35%) |
42 |
1 (2%) |
1 |
15 (65%) |
56 |
Amazon Aurora My SQL -Compatible Edition |
60 (98%) |
8 (35%) |
42 |
1 (2%) |
1 |
15 (65%) |
56 |
Amazon RDS für Postgre SQL |
60 (98%) |
12 (52%) |
54 |
1 (2%) |
1 |
11 (48%) |
26 |
Amazon Aurora SQL Postgre-kompatible Ausgabe |
60 (98%) |
12 (52%) |
54 |
1 (2%) |
1 |
11 (48%) |
26 |
Amazon RDS für MariaDB |
60 (98%) |
7 (30%) |
42 |
1 (2%) |
1 |
16 (70%) |
58 |
Amazon-Redshift |
61 (100%) |
9 (39%) |
124 |
0 (0%) |
0 |
14 (61%) |
25 |
AWS Glue |
0 (0%) |
17 (100%) |
0 |
0 (0%) |
0 |
0 (0%) |
0 |
Babelfish |
59 (97%) |
10 (45%) |
20 |
2 (3%) |
2 |
12 (55%) |
30 |
Ein AWS SCT Bericht enthält auch Details zu den Schemaelementen, die nicht automatisch konvertiert werden können. Sie können die AWS SCT Konversionslücken schließen und Zielschemas optimieren, indem Sie auf AWS Migrationsplaybooks zurückgreifen
Babelfish für Aurora Postgre SQL
Babelfish for Aurora Postgre SQL erweitert Aurora Postgre SQL um die Fähigkeit, Datenbankverbindungen von Server-Clients zu akzeptieren. SQL Babelfish ermöglicht es Anwendungen, die ursprünglich für SQL Server entwickelt wurden, direkt mit Aurora Postgre zu arbeitenSQL, mit wenigen Codeänderungen und ohne Änderung der Datenbanktreiber. Babelfish macht Aurora Postgre SQL zweisprachig, sodass Aurora Postgre sowohl mit der T- als auch mit der SQL PL/PG-Sprache arbeiten kann. SQL SQL Babelfish minimiert den Aufwand für die Migration von SQL Server zu Aurora Postgre. SQL Dies beschleunigt Migrationen, minimiert das Risiko und senkt die Migrationskosten erheblich. Sie können SQL T-Post-Migrationen weiterhin verwenden, es besteht jedoch auch die Möglichkeit, native SQL Postgre-Tools für die Entwicklung zu verwenden
Das folgende Diagramm zeigt, wie eine Anwendung, die T- verwendet, eine SQL Verbindung zum Standardport 1433 im SQL Server herstellt und den Babelfish-Translator verwendet, um mit der Aurora SQL Postgre-Datenbank zu kommunizieren, während eine Anwendung, die PL/PG verwendet, über den Standardport 5432 in Aurora Postgre direkt und gleichzeitig eine Verbindung zur Aurora SQL Postgre-Datenbank herstellen SQL kann. SQL
Babelfish unterstützt bestimmte SQL Server-T-Funktionen nicht. SQL Aus diesem Grund stellt Amazon Bewertungstools zur Verfügung, mit denen Sie Ihre SQL Aussagen line-by-line analysieren und feststellen können, ob einige davon von Babelfish nicht unterstützt werden.
Es gibt zwei Optionen für Babelfish-Bewertungen. AWS SCT kann die Kompatibilität Ihrer SQL Server-Datenbank mit Babelfish beurteilen. Eine weitere Option ist das Babelfish Compass-Tool, das eine empfohlene Lösung darstellt, da das Compass-Tool entsprechend den neuen Versionen von Babelfish für Aurora Postgre aktualisiert wird. SQL
Babelfish Compass
Babelfish Compass
Nachdem die Bewertung und die Änderungen abgeschlossen sind, können Sie das Schema SQL mithilfe SQL servereigener Tools wie SSMS sqlcmd zu Aurora Postgre migrieren. Eine Anleitung finden Sie im Beitrag Migrieren von SQL einem Server zu Amazon Aurora mit Babelfish
AWS Database Migration Service
Nachdem das Schema migriert wurde, können Sie AWS Database Migration Service (AWS DMS) verwenden, um die Daten AWS mit minimaler Ausfallzeit zu migrieren. AWS DMS führt nicht nur ein vollständiges Laden der Daten durch, sondern repliziert auch Änderungen von der Quelle zum Ziel, während das Quellsystem läuft. Nachdem sowohl die Quell- als auch die Zieldatenbank synchronisiert sind, kann die Übernahme stattfinden, bei der die Anwendung auf die Zieldatenbank verwiesen wird, um die Migration abzuschließen. AWS DMS führt derzeit nur das vollständige Laden von Daten mit Babelfish für ein Aurora SQL Postgre-Ziel durch und repliziert keine Änderungen. Weitere Informationen finden Sie in der Dokumentation unter Babelfish als Ziel verwenden für. AWS Database Migration Service AWS DMS
AWS DMS kann sowohl homogene (über dieselbe Datenbank-Engine) als auch heterogene (über verschiedene Datenbank-Engines hinweg) Migrationen durchführen. AWS DMS unterstützt viele Quell- und Zieldatenbank-Engines. Weitere Informationen finden Sie im AWS DMS Beitrag Migrieren Ihrer SQL Serverdatenbank zu Amazon RDS for SQL Server using
Weitere Ressourcen
-
Auf Wiedersehen Microsoft SQL Server, Hallo Babelfish
(AWS News-Blog) -
Migrieren Sie SQL Server zu Amazon Aurora Postgre SQL mithilfe von Best Practices und Erfahrungen aus der Praxis
(AWS Datenbank-Blog) -
Validierung von Datenbankobjekten nach der Migration von Microsoft SQL Server zu Amazon RDS for Postgre SQL und Amazon Aurora Postgre SQL
(AWS Datenbank-Blog)