1
E-Book-Reihe zu SQL Server
Einfachere
Migration Ihrer
alten SQL Server-
Daten zur Cloud
Inhalt
© 2019 Microsoft Corporation. Alle Rechte vorbehalten. Dieses Dokument wird „wie besehen“ zur Verfügung gestellt. In diesem Dokument dargelegte Informationen und Ansichten, einschließlich URLs und anderer Verweise auf Websites, können ohne vorherige Ankündigung geändert werden. Sie tragen das Risiko für die Verwendung dieses Dokuments.
Mit diesem Dokument erhalten Sie keinerlei Rechte an geistigem Eigentum eines Microsoft-Produkts. Sie können dieses Dokument zu internen Referenzzwecken kopieren und verwenden.
01
Modernisieren Ihrer
Datenbankplattform 01 02
Warum Azure? 02 03
Einführung in die verwaltete
Azure SQL-Datenbank-Instanz 03 04
Wie funktioniert die Lösung
für mich? 05 05
Umsetzen der Migration 07 06
Nächste Schritte 13
Zielgruppe für dieses E-Book
Dieses E-Book richtet sich an die IT, Entscheidungsträger, Datenbankadministratoren,
Systemadministratoren und andere, die beim Planen der Modernisierung von alten Microsoft SQL Server- Installationen maßgeblich beteiligt sind. Nachdem Sie dieses E-Book gelesen haben, verstehen Sie die Vorteile der Migration Ihrer Anwendungen zur Microsoft Azure SQL-Datenbank und müssen sich keine Sorgen mehr über Sicherheitsupdates oder die nächste Frist für das Ende des Supports machen. Darüber hinaus finden Sie Funktionen von Azure SQL Database Managed Instance, mit denen Ihr Unternehmen einen reibungslosen Übergang in die Cloud schaffen und Änderungen an Ihren Anwendungen minimieren kann.
01
Die Geschwindigkeit der heutigen technologischen Innovation nimmt weiter zu und bringt neue Verkaufschancen für die Erweiterung Ihres Unternehmens mit sich. Sich einen Wettbewerbsvorsprung zu verschaffen, bedeutet, auf neue Technologien zu setzen und im vollen Umfang von der Cloud zu profitieren. Die Modernisierung Ihrer Datenplattformen verspricht betriebliche Effizienz und ein schnelleres Wachstum. Das Ende des Supports für Ihre aktuellen SQL Server-Datenbankansätze wird bald eingestellt. Sie stehen damit vor dem Ende regelmäßiger Sicherheitsupdates zum Schutz Ihrer Anwendungen und Infrastrukturen. Daher ist es wichtig, sich Gedanken über die Umgestaltung Ihrer Daten-Infrastruktur zu machen . Noch besser ist, dass Sie mithilfe der neuesten Technologien mit nur minimalen Unterbrechungen des Geschäftsbetriebs und praktisch ohne Auswirkung auf Ihre Anwendungen Ihre bestehenden SQL Server-Daten in die Cloud verschieben können.
Kapitel 01 Modernisieren Ihrer Datenbankplattform
01
Modernisieren Ihrer Datenbankplattform
01
02
Microsoft Azure stellt das ideale Cloud-Ziel für die Datenmodernisierung bereit.
Sie können das neueste SQL Server-Modul und die Leistung von Azure nutzen, um Zuverlässigkeit, Sicherheit und eine hohe Leistung zu gewährleisten. Durch das Upgrade auf Azure erhalten Sie erweiterte Features und Funktionen, die Ihnen das Leben drastisch erleichtern. Dazu zählen:
Eine verbesserte Leistung, Verfügbarkeit und Sicherheit Cloud-Readiness und -Skalierbarkeit
Verwaltung und Programmierbarkeit
Business Intellegence Advanced Analytics und künstliche Intelligenz (KI) Auf Azure stehen organisationsanforderungs- und anwendungsfallübergreifend verschiedene Optionen für die Modernisierung von On-Premises-SQL Server- Datenbanken zur Verfügung: eine Azure SQL-Datenbank mit einer einzelnen Datenbank, eine Azure SQL-Datenbank mit elastischen Pools, SQL Server auf virtuellen Azure-Computern (Infrastructure-as-a-Service, IaaS) und die verwaltete Azure SQL-Datenbank-Instanz. In Tabelle 1 wird unser Fokus genauer erläutert.
Kapitel 02 Warum Azure?
02
Warum Azure?
02
Tabelle 1: Azure SQL Database-Szenario für die Verwendung der verwalteten Instanzplattform Zielplattform
Nicht im Besitz des Anwendungscodes oder Kostspieligkeit von Änderungen Erfordert einen hohen Kompatibilitätsgrad Verwenden von SQL Server-Funktion(en), die durch die Azure SQL-Datenbank noch nicht unterstützt wird/werden
Umfassendes, instanzorientiertes Programmierungsmodell Nahezu 100%ige Kompatibilität Ressource garantiert/SLA auf der Instanzebene Azure VNet-Isolierung
Vollständig verwaltete Dienste bei gleichzeitiger Aufrechterhaltung des hohen Kompatibilitätsgrads mit SQL Server
Support für SQL-Funktionen, beispielsweise von datenbankübergreifenden Abfragen, die in der Azure SQL-Datenbank nicht verfügbar sind Reduzierte
Betriebskosten/Investitionskosten Dynamische Skalierung Erweiterte Sicherheit Intelligente
Datenbank-Selbstoptimierung
Azure SQL Database Managed Instance
Nutzungsszenarien Plattform bietet Wert Einzigartige Vorteile
03
Von all Ihren Optionen stellt die verwaltete Azure SQL-Datenbank-Instanz die einfachste Lösung dar, um Ihre alten SQL Server-Daten mittels „Lift and Shift“ zur Cloud zu migrieren. Wie aus Tabelle 1 hervorgeht, ist die verwaltete Azure SQL-Datenbank-Instanz ein leistungsstarkes und wirtschaftliches Cloud-Ziel für Unternehmen, die ihre lokalen SQL Server-Datenbanken schnell und einfach migrieren möchten, ohne ihre Apps zwingend ändern zu müssen. Die verwaltete Azure SQL-Datenbank-Instanz bietet eine umfassende SQL Server-Kompatibilität und Netzwerkisolierung, wodurch sie sich ideal für ein Szenario eignet, in dem eine Anwendung neu gehostet wird. Durch die Maximierung der SQL Server-Lizenzierungsinvestitionen bietet sie zudem zusätzliche Einsparungen. Unternehmen können mit dem Azure-Hybridvorteil Rabatte für SQL Server erhalten. Azure SQL Database Managed Instance ist eine vollständig verwaltete Lösung: Microsoft betreibt SQL für Sie mit voller PaaS-Funktionen, darunter automatische Patches und Versions-Updates, automatisierte Backups, integrierte Hochverfügbarkeit und ein umfassendes Sicherheits-Portfolio – alles mit weniger Verwaltungsaufwand und Gesamtbetriebskosten. Sie können auch von Ihren SQL Server-
Lizenzinvestitionen profitieren und in Bezug auf die Azure SQL Database Managed Instance bis zu 55 % einsparen.1
Kapitel 03 Einführung in die verwaltete Azure SQL-Datenbank-Instanz
03
Einführung in die
verwaltete Azure SQL- Datenbank-Instanz
03
1 https://azure.microsoft.com/pricing/hybrid-benefit/
04 Einführung in die verwaltete Azure SQL-Datenbank-Instanz
Kapitel 03
Darüber hinaus beschleunigt der neue Azure Database Migration Service die Migration aus verschiedenen Datenbankversionen und SQL Server-Editionen zur verwalteten Azure SQL-Datenbank-Instanz, und das bei einer minimalen Anwendungsausfallzeit. Die verwaltete Azure SQL-Datenbank-Instanz basiert auf virtuellen Kernen oder vCores, wobei der zusätzliche Speicher und die Eingabe/Ausgabe (E/A) getrennt verfügbar sind. Auf diese Weise sind Sie wesentlich flexibler, wenn es darum geht, das richtige Niveau der Ressourcen für Ihre Workloads auszuwählen.
Funktionen der verwalteten Azure SQL-Datenbank-Instanz:
Kompatibilität mit nativen SQL Server-Funktionen, die im SQL Server-Agent, in datenbankübergreifenden Verweisen und Abfragen verwendet werden Integrierte Hochverfügbarkeit
Automatisierte Sicherungen und Zeitpunktwiederherstellungen Kontinuierliches Patchen und automatische Versions-Updates Vollständig isolierte Instanzen
Datenbankgrößen bis zu 35 TB
Azure Active Directory-Authentifizierung für Single Sign-On Azure-Portal, PowerShell- und Befehlszeilenfunktionen zur Dienstbereitstellung, Überwachung, Fehlerbehebung und Skalierung
05
Die verwaltete Azure SQL-Datenbank-Instanz trennt Computing- und Speicherkomponenten. Sie können Computeknoten mit 8, 16 oder 24 Kernen und Azure Premium Disk Storage auswählen. Die verwaltete Azure SQL-
Datenbank-Instanz verwendet dieselbe Azure SQL-Datenbank-Infrastruktur, die Organisationen für Milliarden an Transaktionen täglich verwenden. Der einzige Unterschied besteht darin, dass die Azure SQL Database Managed Instance Ihrem Unternehmen anstelle von einzelnen Datenbanken die gesamten SQL Server-Instanzen zur Verfügung stellt, wobei die PaaS-Funktionen beibehalten werden. Es ist eine vollständig verwaltete SQL Server-Instanz in der Azure- Cloud mit der gleichen SQL Server-Datenbank-Engine und enthält die neuesten Funktionen, Leistungsverbesserungen und Sicherheits-Patches.
Sie müssen ein virtuelles Netzwerk erstellen und Ihre Datenbank anschließend in der verwalteten Azure SQL-Datenbank-Instanz im virtuellen Netzwerk platzieren. Von dort aus funktioniert sie als eine private SQL Server-Instanz auf Azure. Alle Datenbanken in dieser Instanz befinden sich auf derselben SQL Server-Instanz, was eine konsistente Funktionalität zur Folge hat. Dazu zählen beispielsweise globale temporäre Tabellen, datenbankübergreifende Abfragen, der SQL Server-Agent usw. Alle anderen Objekte auf Serverebene wie Anmeldungen oder SQL Server-Agent-Anmeldungen werden in der Umgebung entsprechend repliziert. Mehrfach verwaltete Instanzen werden in einem virtuellen Cluster platziert, der in einem virtuellen Netzwerk (VNet) platziert und vom öffentlichen Internet isoliert werden kann. Diese virtuellen Cluster stellen Funktionen für instanzübergreifende Abfragen und für das Service Broker-Messaging bereit.
Kapitel 04 Wie funktioniert die Lösung für mich?
04
Wie funktioniert die Lösung für mich?
05
06 Wie funktioniert die Lösung für mich?
Kapitel 04
Abbildung 1: Optionen für die Anwendungskonnektivität SQL
Windows Server Windows Server
Shared storage Hardware
Cluster software Services
Windows Server Failover Clustering
(WSFC) SQL
SQL Server-
Instanz Nr. 1 SQL Server- Instanz Nr. 3
VNet1
VNet-zu-VNet
SQL Server- Instanz Nr. 2
Netzwerkisolation (Kunde – VNet)
Web-App (öffentliche IP)
Anbieterisolation (Computing, Speicher)
VPN/ExpressRoute
Gateway Lokal
VNet2
„Virtuelle Datencluster für Kunden“
(virtueller privater Cluster, VNet, private IPs)
Die verwaltete Azure SQL-Datenbank-Instanz unterstützt nur Verbindungen aus Azure oder aus einer Hybridumgebung (Abbildung 1). Während der Dienstbereitstellung über das Azure-Portal oder die REST-API können Sie das VNet und Subnetz auswählen, um eine vollständige Netzwerkisolation für Ihre verwalteten Instanzen zu erzielen. Nach der Erstellung sind die Instanzen im VNet über Azure-Vernetzungsmethoden (VPN- und ExpressRoute-Gateways) erreichbar. Der Endpunkt ist nur durch eine private IP-Adresse zugänglich, sodass eine sichere Konnektivität von privaten Azure- oder hybriden Netzwerken gegeben ist.
Optionen für die Anwendungskon- nektivität
07
Kapitel 05 Umsetzen der Migration
05
Umsetzen der Migration
Für die erfolgreiche Cloud-Migration sind eine solide Planung und klare Methodologie erforderlich. Es ist üblich, dass Unternehmen einen cloudbasierten Ansatz anstreben, aber weiterhin unsicher sind, wie und wo sie anfangen sollen.
Um auf diese Bedenken einzugehen, hat Microsoft eine Migrationsstrategie entwickelt, die aus den folgenden drei Schritten besteht: Bewerten, Migrieren und Optimieren (Abbildung 2). Für jeden Schritt stehen eine Reihe integrierter Tools und Angebote zur Verfügung, mit denen Sie selbst über den Umfang der Migration entscheiden können – von einer einzelnen Datenbank bis hin zu einem gesamten Rechenzentrum. Mithilfe dieses Migrationsansatzes und der Tools von Azure in verschiedenen Phasen können Sie vorhandene SQL Server-Datenbanken schnell mittels „Lift and Shift“ zur verwalteten Azure SQL-Datenbank-Instanz migrieren.
07
08 Umsetzen der Migration
Kapitel 05
Abbildung 2: Aus drei Schritten bestehende Cloud-Migrationsstrategie von Microsoft
Ermitteln Planen Analysieren Migrieren von Schema, Daten und Objekten
Problembehandlung von Anwendungen
Optimieren
Ausführen von Funktions- und Leistungstests
Bewerten Migrieren
Optimieren
Der erste Schritt in Richtung Migration besteht darin, Ihren Datenbankbedarf zu kennen, lokale Datenbankserver zu ermitteln sowie Anwendungs- und Serverabhängigkeiten auszumachen. Anschließend müssen Sie planen und analysieren, ob die verwaltete Azure SQL-Datenbank-Zielinstanz mit den Datenbankanforderungen Ihrer Anwendung kompatibel ist. Es ist wichtig, die Leistungsanforderungen Ihrer Datenbank zu kennen und festzulegen, wie Sie diese Leistung nach der Migration auf Azure bereitstellen. Im Falle der Azure SQL Database Managed Instance muss dazu die Anzahl der vCores berechnet werden, die für jede Datenbank erforderlich sind. Wenn Sie über bestimmte Sicherheits- oder behördliche Anforderungen verfügen, müssen Sie während des Bewertungsprozesses auch diese berücksichtigen. Zum Erreichen dieser Ziele hat Microsoft viele Ressourcen und Tools zur Verfügung gestellt. Dazu zählen:
Leitfaden zur Azure-Datenbankmigration
Dieser praktische Leitfaden für die Datenbankmigration führt Sie Schritt für Schritt durch den gesamten Vorgang. Er stellt zudem empfohlene Partner und Kundenfallstudien vor. Lesen Sie den Leitfaden zur Datenbankmigration.
Schritt 1: Bewerten
09 Umsetzen der Migration
Nach der Bewertung Ihrer Datenbanken müssen Sie den Schema-, Daten- und Objektmigrationsprozess abschließen. Azure bietet Migrationstools und Dienste, die Datenplattformlösungen analysieren, die besten Optionen empfehlen und anschließend eine optimierte Ausführung ermöglichen.
Azure Database Migration Service
Bei Azure Database Migration Service (DMS) handelt es sich um ein
umfassendes, vollständig verwaltetes Angebot. Es reduziert die Komplexität der Cloud-Migration, indem die Verschiebung von Daten, des Schemas und anderen Objekten aus heterogenen Quellen in Azure-Datenbankplattformen genutzt wird, wobei allesamt mit minimaler Ausfallzeit auskommen. DMS stellt zunächst Bewertungsberichte bereit, in denen die Änderungen hervorgehoben werden, die vor dem Ausführen einer Migration erforderlich sind. Nach der Lösung der Konflikte führt DMS alle dem Migrationsprozess zugeordneten Schritte aus.
Eine Azure SQL-Datenbank-Instanz kann mit einer Vielzahl an verfügbaren vCore-Optionen auf Grundlage unterschiedlicher Regionen erstellt werden.
Durch das Zuteilen weiterer vCores können Sie gegen einen Aufpreis die Migration beschleunigen, um ein gewünschtes Zeitfenster einzuhalten.
Sichern und Wiederherstellen
Die Azure SQL Database Managed Instance stellt eine zuverlässige Sicherungs- und Wiederherstellungsfunktionalität für die Migration bereit. Sie können eine native SQL-Sicherung der lokalen SQL Server-Datenbanken erstellen, im Azure Blob-Speicher ablegen und direkt in der verwalteten Azure SQL- Datenbank-Instanz wiederherstellen. Auch wenn diese Methode eine gewisse Ausfallzeit zur Folge hat, wird dadurch eine schnelle und einfache Offline- Datenbankmigration ermöglicht.
Schritt 2: Migrieren
Data Migration Assistant
Sie können Data Migration Assistant (DMA) verwenden, um potenzielle
Kompatibilitätsprobleme zu erkennen, die sich auf die Datenbankfunktionalität auf der verwalteten Azure SQL-Datenbank-Instanz auswirken. DMA bewertet die Readiness Ihrer Datenbank für die Migration zur Azure SQL-Datenbank und ermöglicht Verbesserungen hinsichtlich der Leistung und Zuverlässigkeit für Ihre Zielumgebung.
Kapitel 05
10
Lead Engineer EY
Sankar G. Prayaga
Umsetzen der Migration
Wir konnten eine App ohne Weiteres zu einer verwalteten [Azure
SQL-Datenbank]-
Instanz migrieren, und zwar mit problemlos
funktionierenden Features wie CLR und SQL Agent.
[Azure] Database
Migration Service ist entscheidend, wenn es darum geht, Migrationen in dieser Größenordnung vorzunehmen.
Kapitel 05
11
Nach der Migration sind Sie bereit für die Transformation und Optimierung und nehmen die für Ihre Anwendungen erforderlichen Änderungen vor, damit sie optimal und effizient ausgeführt werden. Sie können Azure- Tools und -Dienste verwenden, um Tests auszuführen, Leistungs- oder Sicherheitsprobleme zu beheben und nehmen anschließend einen erneuten Test vor, um die Verbesserungen zu bestätigen. Sie können zudem die neuen auf der Azure-Plattform verfügbaren SQL-Funktionen überprüfen und sie entsprechend implementieren.
Leistungsoptimierung
Führen Sie Anfragen zur Leistungsüberprüfung für die Quelldatenbank wie auch für die Datenbanken der verwalteten Azure SQL Database-Instanz aus. Analysieren und vergleichen Sie dann die Ergebnisse. Beispielsweise möchten Sie möglicherweise den Datenbank-Kompatibilitätsgrad für Abfrageregressionen ändern. Sie können Query Store als das optimale Tool zum Abrufen von Informationen zur Workloadleistung vor und nach dieser Änderung verwenden. Sie können auch eine Überprüfung auf fehlende, doppelte, redundante, selten verwendete und vollständig nicht verwendete Indizes vornehmen und sie anschließend mit dem
Datenbankoptimierungsratgeber und Dynamic Management Views (DMVs) entfernen.
Preisoptimierung
Nach der Migration können Sie Ihre On-Premises-SQL-Workloads in Azure richtig dimensionieren. Die verwaltete Azure SQL-Datenbank-Instanz führt ein auf vCores basierendes Preismodell ein, mit dem Sie das richtige Niveau an Ressourcen (Speicher und Computing) für Ihre Workloads auswählen können, indem Sie vCores mit lokalen physischen Kernen vergleichen.
Sicherheitsoptimierung
Über die auf der Datenbankebene (Abbildung 3) erfolgende Azure Active Directory-Authentifizierung ist die Optimierung der Sicherheit in Azure ein Leichtes. Mit dem kostenlosen Tool Microsoft Azure Active Directory Connect können Sie Ihre On-Premises-Active Directory-Instanz mit Azure Active Directory synchronisieren und das Single Sign-On mit Windows- Benutzeranmeldedaten aktivieren. Die Azure SQL Database Managed Instance hält zudem die in Azure SQL Server verfügbaren Compliancestandards ein.
Es entsteht also kein größerer Verwaltungsaufwand.
Schritt 3: Optimieren
Umsetzen der Migration Kapitel 05
12
Mithilfe der Funktionen zur Überwachung und Bedrohungserkennung können Sie zudem Aktivitäten überwachen sowie „Sicherheit auf Zeilenebene“ und
„Dynamische Datenmaskierung“ verwenden, um den Zugriff auf sensible und privilegierte Daten zu steuern. Darüber hinaus können Sie Firewallregeln auf den Datenbank- und Serverebenen verwenden, um einen Bereich der IP-Adressen anzugeben, die auf die Instanz zugreifen können. Analog dazu können Sie Regeln für virtuelle Netzwerke mit Firewalls verwalten.
Abbildung 3: Optimieren der Sicherheit mit Azure Active Directory
SQL
SQL
SQL
Abbildung 4: Optimieren der Sicherheit mit Azure Active Directory VNET
On-Premises Active Directory-Verbunddienste
Azure AD
Vorhandenes AD
Bestehender Domänenbenutzer Authentifizierung
Subnetz 1 Web-App
(öffentliche IP-Adresse)
SQL Server- Instanz Nr. 1
SQL Server- Instanz Nr. 2 SQL Server-
Instanz
Nr. 3 Subnetz 2
Abbildung 3: Verwenden von Azure Database Migration Service zum Vereinfachen des Migrationsprozesses
SQL SQL
SQL SQL
Azure DMS und Migrationsprojekt Entdecken und
bewerten On-Premises
SQL Server-Instanzen
SQL SQL
SQL
Azure
SQL-Instanz #1
SQL-Instanz 3
SQL-Instanz Nr. 2
VNet1
„Virtuelle Datencluster für Kunden“
(virtueller privater Cluster, VNET, private IPs)
Umsetzen der Migration Kapitel 05
13
Kapitel 06 Nächste Schritte
06 Nächste Schritte
Profitieren Sie vom Azure-Hybridvorteil für SQL Server
Erfahren Sie mehr über Azure Database Migration Service
Lesen Sie den Leitfaden zur Azure- Datenbankmigration Melden Sie sich
für ein kostenloses Azure-Konto an und erhalten Sie eine Gutschrift für 30 Tage und 12 Monate kostenlose Dienste.
Für die erfolgreiche Modernisierung der Cloud können Sie nicht einfach alles hinter sich lassen. Dies erforderlich die Cloud-Kompatibilität mit alten Datenbanken. Die verwaltete Azure SQL-Datenbank-Instanz bietet eine nahezu vollständige Kompatibilität mit SQL Server. Daher ist sie die ideale Lösung für die Migration zu Azure. Die verwaltete Azure SQL-Datenbank- Instanz nutzt die Lift-and-Shift-Migration von der lokalen SQL Server-Instanz zur Cloud. Demgegenüber kann Sie der Azure-Hybridvorteil für SQL Server unterstützen, Ihre aktuellen Investitionen in lokale Lizenzen zu maximieren. Mit der aus drei Schritten (Bewerten, Migrieren, Optimieren) bestehenden Microsoft-Migrationsstrategie können Sie zusätzlich von Azure Database Migration Service und anderen Tools profitieren, um eine reibungslose, zuverlässige und optimierte Migration zu gewährleisten, und zwar im großen Maßstab mit einer minimalen Ausfallzeit.
13