Einführung in Azure SQL Managed Instance

Abgeschlossen

Die meisten Features, die für Azure SQL-Datenbank verfügbar sind, funktionieren auch für Azure SQL Managed Instance, da sie denselben Basiscode verwenden. Die vollständig verwaltete PaaS-Lösung (Platform-as-a-Service) bietet einige der folgenden Vorteile:

  • Automatische Sicherungen
  • Automatische Patches.
  • Integrierte Hochverfügbarkeit
  • Sicherheits- und Leistungstools
  • Eingebettete Überwachungsfunktionen

Ein weiterer wichtiger Vorteil bei der Migration zu einem der PaaS-Angebote in Azure ist, dass Sie SQL Server nicht mehr installieren oder patchen müssen. Dies kann die Verfügbarkeit der Anwendung erhöhen und den Wartungsaufwand reduzieren.

Im Gegensatz zu Azure SQL-Datenbank, die auf Einzeldatenbankstrukturen ausgelegt ist, bietet SQL Managed Instance mehrere weitere Funktionen, einschließlich datenbankübergreifender Abfragen, Common Language Runtime (CLR), Zugriff auf die Systemdatenbanken und Verwendung der SQL-Agent-Funktionen.

Eine vollständige Liste der in Azure SQL Managed Instance verfügbaren Funktionen finden Sie unter Funktionen von SQL-Datenbank und SQL Managed Instance.

Hybridlizenzierungsoptionen

Microsoft bietet mehrere Vorteile bei der SQL Server-Lizenzen. Sowohl für SQL-Datenbank als auch für SQL Managed Instance kann die Nutzung Ihrer vorhandenen Lizenzen die Kosten für die Ausführung des PaaS-Angebots senken.

  • Für jeden Kern von Enterprise Edition mit Active Software Assurance sind Sie für einen virtuellen Kern von SQL-Datenbank oder SQL Managed Instance Business Critical und acht virtuelle Kerne von „Universell“ berechtigt.

  • Für jeden Kern von Standard Edition Active Software Assurance sind Sie für einen virtuellen Kern von „Universell“ berechtigt.

Dieses Modell kann die Gesamtlizenzkosten um bis zu 40 % reduzieren. Effektiv zahlen Sie nur für die Compute- und Speicherkosten und nicht für die Softwarelizenzierungskosten.

Weitere Informationen zum Bring-Your-Own-Lizenzierungsmodell finden Sie unter License Mobility durch Software Assurance in Azure.

Verbindungsarchitektur

Verbindungen mit SQL Managed Instance werden über TDS-Endpunkte hergestellt. Das Routing und die Sicherheit für diese Verbindungen unterscheiden sich zwar, aber es gibt eine Gatewaykomponente, die Verbindungen mit dem Datenbankdienst verarbeitet und weiterleitet. Diese Gatewaykomponente wird auch auf hochverfügbare Weise bereitgestellt.

Sichern und Wiederherstellen

Automatisierte Datenbanksicherung bietet einen vollständig verwalteten Sicherungsdienst, der regelmäßig vollständige, differenzielle und Protokollsicherungen sowohl für SQL Managed Instance als auch für SQL-Datenbank erstellt. Automatisierte Sicherungen sind georedundant und werden automatisch in eine gekoppelte Region repliziert, wodurch Ihre Daten vor lokalisierten Ausfällen in der primären Region geschützt werden.

Auf ähnliche Weise ermöglicht SQL Managed Instance die einfache Migration vorhandener Anwendungen, wodurch Wiederherstellungen aus lokalen Sicherungen ermöglicht werden.

Bei der Ausführung von Sicherungs- und Wiederherstellungsvorgängen für Datenbanken von SQL Managed Instance sind einige wichtige Punkte zu beachten:

  • Es ist nicht möglich, eine vorhandene Datenbank während des Wiederherstellungsvorgangs zu überschreiben. Bevor Sie eine Datenbank wiederherstellen, müssen Sie sicherstellen, dass sie nicht vorhanden ist.

  • Für SQL Managed Instance können Sicherungen nur in einer anderen verwalteten Instanz wiederhergestellt werden. Es ist nicht möglich, eine Datenbanksicherung einer verwalteten Instanz in einer SQL Server-Instanz wiederherzustellen, die auf einer VM oder in SQL-Datenbank ausgeführt wird.

  • Reine Kopiesicherungen in Azure Blob Storage sind für SQL Managed Instance verfügbar. Dieses Feature wird von SQL-Datenbank nicht unterstützt.

Weitere Informationen zu automatisierten Sicherungen finden Sie unter Automatisierte Sicherungen & Azure SQL-Datenbank und Azure SQL Managed Instance.

Hochverfügbarkeitsarchitektur

SQL-Datenbank und SQL Managed Instance weisen ähnliche Hochverfügbarkeitsarchitekturen auf, die eine Verfügbarkeit von 99,99 % garantieren. Windows- und SQL-Server-Updates werden von der Back-End-Infrastruktur verarbeitet. Dies geschieht in der Regel ohne Auswirkungen auf Ihre Anwendung, obwohl es wichtig ist, Wiederholungslogik in Ihre Anwendung zu integrieren.

Mit der Funktion „Gruppen für automatisches Failover“ können Sie ein Failover für eine Gruppe replizierter Datenbanken auf einem Server in eine andere Region ausführen. Dieses Feature wurde auf der Grundlage der vorhandenen Funktion für aktive Georeplikation entwickelt. Dies vereinfacht die Bereitstellung und Verwaltung von georeplizierten Datenbanken.

Eine Failovergruppe kann eine oder mehrere Datenbanken enthalten, die häufig von derselben App verwendet werden. Außerdem können sie die lesbaren sekundären Datenbanken zur Auslagerung schreibgeschützter Abfrageworkloads verwenden.

Hinweis

Die Funktion „Gruppen für automatisches Failover“ wird für SQL Managed Instance und SQL-Datenbank unterstützt.

Weitere Informationen zu Gruppen für automatisches Failover finden Sie unter Verwenden von Gruppen für automatisches Failover zum Aktivieren von transparentem und koordiniertem Geofailover mehrerer Datenbanken.

Migrationsoptionen

Im Allgemeinen ist die Migration zu SQL Managed Instance aufgrund der großen Anzahl verfügbarer Funktionen häufig einfach. Es gibt mehrere Möglichkeiten, lokale Datenbanken zu migrieren:

  • Protokollwiedergabedienst (LRS). Dabei handelt es sich um eine Option für die Onlinemigration, die Sie verwenden können, wenn Sie mehr Kontrolle über Ihr Datenbankmigrationsprojekt benötigen.

  • Link für verwaltete Instanz. Die Managed Instance-Verbindung erweitert Ihre Datenbanken mithilfe von verteilten Verfügbarkeitsgruppen auf sichere Weise, indem Ihre Daten beinahe sofort zwischen beliebigen gehosteten SQL Server-Instanzen und Azure SQL Managed Instance in beide Richtungen (online) repliziert werden.

  • Native Sicherung und Wiederherstellung. Bei der Sicherung und Wiederherstellung handelt es sich um einfache Migrationsmethode, die von vielen SQL Server-Experten*innen bevorzugt werden. Es ist die einfachste Migrationsoption für Kunden, die vollständige Datenbank-Backups in Azure Storage bereitstellen können.

  • Transaktionsreplikation. Die Transaktionsreplikation ist eine Möglichkeit zum Verschieben von Daten zwischen kontinuierlich verbundenen Datenbankservern. Sie wird am besten für die Online- oder Offlinemigration großer und komplexer Datenbanken verwendet.

Machine Learning-Dienste

Machine Learning Services bietet Machine Learning-Vorgänge innerhalb Ihrer relationalen Datenbankstruktur. Dieses Feature unterstützt Python- und R-Pakete und ist ideal für hochintensive Vorhersagefunktionen geeignet. Diese Option ist für SQL Managed Instance, SQL Server auf Azure-VMs und lokale SQL Server-Instanzen verfügbar.

Anwendungen können relationale Datenbanken in Azure in Kombination mit leistungsstarken Machine Learning-Funktionen nutzen, die Folgendes ermöglichen:

  • Trainieren von Machine Learning-Modellen basierend auf einem Dataset mit Stichproben oder einem Auffüllungsdataset.

  • Verringern der Komplexität bei Sicherheit und Compliance, da Sie Ihre Daten nicht zum Erstellen und Trainieren Ihrer Machine Learning-Modelle verlagern müssen.

  • Bereitstellen von Machine Learning-Modellen mithilfe von gespeicherten T-SQL-Prozeduren, die die Programmiersprachen Python oder R unterstützen.

  • Verwenden von Open-Source-Bibliotheken wie scikit-learn, PyTorch und TensorFlow.

In arbeitsintensiven Umgebungen können Sie die Funktion T-SQL PREDICT verwenden, mit der Sie Vorhersagen auf der Grundlage Ihres gespeicherten Modells beschleunigen können.

Das Machine Learning Services-Feature kann durch Ausführen des folgenden Befehls aktiviert werden:

EXEC sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Der Befehl oben ermöglicht die Ausführung externer Skripts in Ihrer verwalteten Instanz und sollte aktiviert werden, bevor Sie versuchen, sp_execute_external_script zum Ausführen von Python- oder R-Skripts in Ihrer Datenbank zu verwenden.

Hinweis

SQL-Datenbank unterstützt die Machine Learning Services-Funktion nicht.

Weitere Informationen zu Machine Learning Services finden Sie unter Machine Learning Services in Azure SQL Managed Instance.