Auswählen des richtigen Azure SQL-Datenbankfeatures
Im Szenario mit dem Fahrradhersteller haben Sie die Datenbanken, die Sie zu Azure SQL-Datenbank migrieren möchten, bereits ermittelt und mit Profilen versehen. Nun möchten Sie die Migration planen und dabei die Wiederherstellbarkeit der Daten, Notfallwiederherstellung, Sicherheit und andere Implementierungsdetails berücksichtigen.
Sie möchten wissen, welche Tools und Features für die Unterstützung beim Migrationsprozess zur Azure SQL-Datenbank verfügbar sind.
Vorteile von Azure SQL-Datenbank
Im Folgenden werden die Vorteile der Bereitstellung von Einzeldatenbanken und Pools für elastische Datenbanken zusammengefasst:
Kategorie | Feature |
---|---|
Sicherung und Wiederherstellung: | Automatische Sicherung |
Wiederherstellung bis zu einem bestimmten Zeitpunkt | |
Längere Sicherungsaufbewahrung als 7 Tage | |
Langfristige Sicherungsaufbewahrung mit Speicherung von Sicherungen bis zu 10 Jahren | |
Hochverfügbarkeit | Garantierte Verfügbarkeit von 99,99 % |
Integrierte Verfügbarkeit mit drei sekundären Replikaten | |
Zonenredundanz über Azure-Verfügbarkeitszonen | |
Notfallwiederherstellung | Geowiederherstellung von Datenbanksicherungen |
Aktive Georeplikation zwischen Azure-Regionen | |
Dienstskalierbarkeit | Dynamisches zentrales Hoch- und Herunterskalieren |
Aufskalieren mit mehreren Shards | |
Gemeinsames Nutzen von Computeressourcen durch Pools für elastische Datenbanken | |
Security | Unterstützung für die Microsoft Entra-Authentifizierung |
Reine Cloudsicherheitsfeatures wie Advanced Threat Protection | |
Transparent Data Encryption (TDE) standardmäßig aktiviert | |
Unterstützung für dynamische und statische Datenmaskierung, Sicherheit auf Zeilenebene und Always Encrypted | |
Firewallpositivliste | |
Lizenzierung | DTU-Kaufmodell für vorausschauende Kostenkalkulation |
vCore-Kaufmodell zum Ermöglichen einer unabhängigen Skalierung von Speicher- und Computekapazität | |
Kombinieren des vCore-Kaufmodells mit Azure-Hybridvorteil für SQL Server, um Kosteneinsparungen von bis zu 30 % zu erzielen |
Tipp
Informationen zu den Vorteilen der Migration zu Azure SQL-Datenbank und den verfügbaren Features finden Sie im Modul Bereitstellen von PaaS-Lösungen mit Azure SQL.
Exklusive Features von Azure SQL-Datenbank
In Azure SQL-Datenbank werden einige Features unterstützt, die in anderen Azure SQL-Angeboten nicht verfügbar sind:
Feature | Definition |
---|---|
Hyperscale | Cloudnative Architektur, die unabhängig skalierbare Compute- und Speicherressourcen ermöglicht und so mehr Flexibilität und Ressourcen als andere Ebenen bietet. |
Automatische Skalierung | Mit Ebene für serverloses Computing |
Automatische Optimierung (Indizes) | Dieses integrierte Feature identifiziert und erstellt automatisch Indizes, die die Leistung Ihrer Workload verbessern können. Außerdem wird überprüft, ob sich die Abfrageleistung verbessert hat, und nicht verwendete oder doppelte Indizes werden entfernt. |
Elastische Abfrage | Hiermit können Sie T-SQL-Abfragen ausführen, die mehrere Datenbanken in SQL-Datenbank überbrücken. Dieses Feature ist besonders nützlich für Anwendungen, die drei- und vierteilige Namen verwenden, die nicht geändert werden können. |
Elastische Aufträge | Das Feature für elastische Aufträge ist der SQL Server-Agent-Ersatz für Azure SQL-Datenbank. In gewissem Umfang entspricht der elastische Auftrag der Multiserververwaltungsfunktion, die für SQL Server-Instanzen verfügbar ist. |
SQL-Datensynchronisierung | Hiermit können Sie Daten inkrementell über mehrere Datenbanken hinweg synchronisieren, die mit SQL-Datenbank oder SQL Server ausgeführt werden. |
Query Performance Insights (QPI) | Mit diesem Tool können Sie die Abfragen ermitteln, die Sie optimieren müssen, um die Gesamtleistung der Workload zu verbessern und die von Ihnen bezahlten Ressourcen effizient zu nutzen. |
Wichtig
Die Unterschiede zwischen den zusätzlichen Features von Azure SQL-Datenbank, SQL Server und Azure SQL Managed Instance sowie Unterschiede zwischen verschiedenen Optionen für Azure SQL-Datenbank finden Sie unter Features von SQL-Datenbank.
Unterstützte Migrationsoptionen
Es gibt zwei Migrationsmodi zu Azure SQL-Datenbank: Online und Offline. Der Onlinemodus weist minimale oder keine Ausfallzeiten auf, während es im Offlinemodus während des Migrationsprozesses zu Ausfallzeiten kommt.
Tool | Migrationsmodus |
---|---|
Azure Database Migration Service | Offline |
Transaktionsreplikation | Online |
Azure Migrate | Offline |
SQL-Datensynchronisierung | * Offline |
Assistent zum Importieren/Exportieren von BACPAC-Dateien | Offline |
Massenkopieren (bcp-Hilfsprogramm) | Offline |
Azure Data Factory | Offline |
Datenmigrations-Assistent (DMA) | Offline |
* Kann je nach Arbeitsauslastung höhere Auswirkungen auf die Leistung haben.
Hinweis
Der Database Migration Assistant ist zwar ein nützliches verfügbares Tool, es wird jedoch empfohlen, den Azure Database Migration Service für große Migrationen und eine verbesserte Gesamterfahrung zu verwenden.
Migrationsleistung
Berücksichtigen Sie bei der Migration zu Azure SQL-Datenbank die folgenden Empfehlungen:
- Überwachen Sie die E/A-Vorgänge der Datendatei und die Latenz in der Quelle, und beheben Sie alle Engpässe.
- Skalieren Sie die Azure SQL-Zieldatenbank auf „Unternehmenskritisch“ (Gen5, mit 8 virtuellen Kernen) hoch, oder verwenden Sie die Hyperscale-Dienstebene, um die Latenz für Protokolldateien zu minimieren.
- Stellen Sie sicher, dass Ihre Netzwerkbandbreite für die maximale Protokollerfassungsrate geeignet ist.
- Wählen Sie die höchste Dienstebene und Computegröße aus, um die maximale Übertragungsleistung zu erzielen, und skalieren Sie nach der Migration herunter.
- Minimieren Sie die Entfernung zwischen Ihren BACPAC-Dateien und dem Zielrechenzentrum.
- Deaktivieren Sie die automatische Aktualisierung und die automatische Statistikerstellung während der Migration.
- Partitionieren Sie Tabellen und Indizes, löschen Sie indizierte Sichten, und erstellen Sie sie nach der Migration neu.
- Erwägen Sie, selten abgefragte Verlaufsdaten in eine separate Datenbank in Azure SQL-Datenbank zu migrieren, und fragen Sie sie mit elastischen Abfragen ab.
Wiederherstellen von Anwendungsverbindungen
Bei der Migration zu Azure SQL-Datenbank ist es wichtig, gelegentliche vorübergehende Fehler beim Herstellen einer Verbindung mit der Datenbankressource zu antizipieren und eine geeignete Methode für die Wiederholungslogik zu implementieren. Das Festlegen einer maximalen Anzahl von Wiederholungen, bevor das Programm beendet wird, ist ebenfalls wichtig.
Wir empfehlen, mit der ersten Wiederholung mindestens fünf Sekunden zu warten. Mit jeder nachfolgenden Wiederholung sollte die Verzögerung exponentiell bis zu einem Maximum von 60 Sekunden steigen.
Hinweis
Wenn bei einer SELECT-Anweisung ein vorübergehender Fehler für SQL-Datenbank auftritt, versuchen Sie es nicht direkt erneut. Wiederholen Sie stattdessen die SELECT-Anweisung in einer neuen Verbindung.
Weitere Informationen zu den Prinzipien der Verbindungswiederholung finden Sie unter Behandeln vorübergehender Verbindungsfehler in SQL-Datenbank und SQL Managed Instance.