So migrieren Sie eine SQL Server-Datenbank zu Azure

Von Staff Contributor on September 20, 2022

Für viele Unternehmen, die traditionell teure und meist relativ unflexible lokalen Datenbanklösungen übernehmen mussten, ist der zunehmende Einsatz von Database-as-a-Service (DBaaS)-Anbietern eine willkommene Alternative, da DBaaS eine flexible, cloud-basierte Datenbankoption durch Abonnementdienste bietet.

Unter den DBaaS-Plattformen hat sich Microsoft Azure® SQL-Datenbank zu einer bevorzugten Option für Unternehmen entwickelt, die auf das Abonnementmodell umsteigen möchten, wahrscheinlich weil die Lösung von Azure eine der kostengünstigsten ist und gleichzeitig zuverlässige Sicherheit und Notfallwiederherstellung bietet.

Einer der Hauptfaktoren, die viele Unternehmen immer noch zurückhalten, ist die Azure-Datenbankmigration, die für Unternehmen eine Herausforderung sein kann, die sich Sorgen über die Kosten und den Zeitaufwand für eine erfolgreiche Cloud-Migration machen. Allerdings muss die Azure-Datenbankmigration nicht entmutigend sein. Die folgenden Tipps können Sie zum Erfolg führen. Und denken Sie daran, Sie können ein automatisiertes Tool wie SolarWinds® SQL Sentry®, SolarWinds Database Performance Analyzer (DPA) oder SolarWinds Database Performance Monitor (DPM) verwenden, um den Prozess zu optimieren.

Top-Tipps für die Datenbankmigration

Hier finden Sie einige Tipps für die Datenbankmigration beim Verschieben einer SQL Server®-Datenbank nach Azure.

Verstehen Sie die Herausforderungen

Die Cloud-Migration beginnt mit der Überprüfung, ob ein Cloud-System das richtige für Ihr Unternehmen ist. Das Verständnis der Fallstricke und potenziellen Unannehmlichkeiten der Cloud-Migration kann die Schwachstellen des Migrationsprozesses deutlich verringern. In erster Linie müssen sich Unternehmen bewusst sein, dass Migrationen mit Ausfallzeiten einhergehen – entweder auf einmal, wenn Unternehmen alle Systeme auf die Cloud umstellen, oder in Phasen. Diese Ausfallzeiten können minimiert werden, wenn alle Unternehmensdaten in die Cloud kopiert werden, während Teams vor Ort sind.

Es ist auch wichtig, genau zu verstehen, wie sich die Fähigkeiten eines neuen Cloud-Systems von denen eines lokalen Systems unterscheiden. Für die Übertragung von lokalen Daten in ein Cloud-System könnte die Erstellung eines cloud-basierten Codes erforderlich sein, um diese Unterschiede zu berücksichtigen. Um sowohl das Cloud-System als auch seine Unterschiede zu einem lokalen System zu verstehen, arbeiten Sie mit einem neuen Cloud-Anbieter zusammen, um einen vollständigen Überblick über die Unterschiede zu erhalten, die Sie während des Migrationsprozesses berücksichtigen müssen.

Machen Sie einen Plan

Um die Planung der Azure-Datenbankmigration weiter zu unterstützen, können Sie einen detaillierten Migrationsplan erstellen, indem Sie ein fundiertes Verständnis Ihrer primären Datensysteme entwickeln. Hier sind ein paar wesentliche Punkte, die Sie während des Erkennungsprozesses beachten sollten:

  • Systeme, von denen das Migrationsziel Daten verbraucht
  • Systeme, für die das Migrationsziel Daten erzeugt
  • Aktuelle Versionen von Softwarekomponenten
  • Ressourcennutzung (z. B. CPU, Speicher, Arbeitsspeicher)
  • Leistungsbasiswerte
  • Beispiele von Arbeitslasten
  • Objekte für die Wiederherstellungspunkte (RPO) und Objekte für die Wiederherstellungszeit (RTO)
  • Anwendungseigentümer

Automatisierte Tools wie Überwachungs- oder Dokumentationssoftware können Teams bei der Erfassung dieser Informationen unterstützen. Einige dieser entscheidenden Informationen erfordern jedoch auch IT-Fachleute, das Wissen von Unternehmensführern zu engagieren. Diese Zusammenarbeit bringt den zusätzlichen Vorteil mit sich, dass die Unterstützung der Führungskräfte für die Migration sichergestellt ist. Der Erwerb dieses Buy-Ins ist ein wesentlicher Schritt im Migrationsprozess, da Führungskräfte den Prozess vollständig verstehen und Maßnahmen ergreifen können, um die Azure-Datenbankmigration zu unterstützen.

 

Bereinigung

Die Azure-Datenbankmigration ist viel einfacher, wenn Organisationen kein zusätzliches Gepäck mitbringen. Das Sortieren von Daten zum Aussortieren ungenutzter Datenquellen spart letztendlich Zeit und reduziert die Menge an Unordnung, die später aussortiert werden muss – bevor Sie in die Cloud wechseln, nehmen Auslesedaten wertvollen Platz ein und bieten Ihrem Unternehmen keinen erkennbaren Wert. Ein Neuanfang mit einer gut organisierten Cloud, die frei von Fremddaten ist, senkt die Kosten, spart Speicherplatz und könnte dazu führen, dass Ihr System schneller arbeitet.

Erstellen Sie ein Datenwörterbuch

Die Bereinigung von Daten ist nur ein Teil einer gesunden, gut organisierten Cloud. Kevin Kline von SentryOne empfiehlt, vor Beginn der Azure-Datenbankmigration ein robustes Datenwörterbuch zu erstellen. Seiner Ansicht nach ist die Migration ein guter Zeitpunkt, um nach „kräftigen Problemen“ in Ihrem SQL-Code oder Ihrem Systemdesign zu suchen: „Sie haben beispielsweise gespeicherte Prozeduren, die eine große Anzahl impliziter Konvertierungen verursachen, weil die gespeicherten Prozeduren einen inkompatiblen Datentyp verwenden im Vergleich zu dem, was in der Datenbanktabelle definiert ist. Ein Blick auf diese Arten von Problemen hilft, ein gutes Datenwörterbuch zu erstellen.“

Um ein Datenwörterbuch zu erstellen, während Sie vor der Migration Datenbanken sortieren, sollten Sie alle wichtigen Systembedingungen notieren, damit sie nach der Migration berücksichtigt werden können. Dieser Prozess ist zwar zeitaufwendig, aber ein wesentlicher Schritt, um sicherzustellen, dass das neue System voll funktionsfähig ist und alles bietet, was Ihr Unternehmen braucht. Ein gutes Datenwörterbuch beginnt mit einer sorgfältigen Datenlinienverfolgung, einschließlich der Dokumentation aller Schritte, die die Daten bereits durchlaufen haben, vom Start bis hin zu ETL-Prozessen, und vielleicht mit Hinweisen zu Produktionsdatenbanken oder Datenlagern. Die Dokumentation von Datenlinien hilft einem Unternehmen, genau zu verstehen, wo sich seine Daten befanden – ob sie in der Vergangenheit überprüft wurden und ob sie zuvor bereinigt, geändert oder verschoben wurden. Dieser Prozess hilft IT-Experten zu entscheiden, ob die Daten vor der Migration geändert werden müssen, um ihre Integrität zu schützen. Nicht alle Daten sollten direkt in die Cloud gehen, aber die Daten, die für die Cloud zugelassen sind, sollten mit einer vollständigen Historie versehen sein, damit Unternehmen ihren neuen Platz in der Cloud besser verstehen können.

 

Daten spiegeln

Es ist zwar nicht möglich, alle Daten einfach zu kopieren und in die Cloud einzufügen, aber der Spiegelungsprozess trägt dazu bei, dass während der Azure-Datenbankmigration nichts verloren geht. Ziehen Sie zur Unterstützung der Migration den ETL-Prozess (Extract, Transform, and Load) in Betracht. Es ermöglicht Teams, Daten und Anwendungen in die Cloud zu kopieren, während die Endbenutzer noch vor Ort sind. Hier kommt der erste Schritt des Migrationsprozesses wieder ins Spiel. Code, der für Cloud-Kompatibilität geschrieben oder neu konfiguriert wurde, sollte idealerweise vor Beginn der Azure-Datenbankmigration identifiziert werden.

Testen, dann erneut testen

Sobald die Datenbankmigration abgeschlossen ist, ist es wichtig, die Cloud gründlich zu testen, um eventuelle Probleme zu identifizieren und sich auf den Migrationsprozess vorzubereiten. Vergleichen Sie zunächst Ihr bisheriges System mit Ihrer neuen Cloud, um fehlende Daten zu identifizieren, Unterschiede zwischen dem neuen und dem alten System zu erkennen und nach Schwachstellen oder Verbesserungsmöglichkeiten in der Cloud zu suchen.

Erstellen Sie nach Abschluss dieser Bewertungen eine Basislinie für Berichte, indem Sie ein erstes Dokument bereitstellen, das genau beschreibt, wie die Cloud funktioniert. Ihre Cloud sollte sich an das Wachstum Ihres Unternehmens anpassen und in der Zukunft Monate oder Jahre korrekt funktionieren, wie dies in diesen Anfangsphasen der Fall ist. Stellen Sie sicher, dass Sie mit einer unternehmensweiten Einführung der neuen Cloud warten, bis sie gründlich getestet wurde und ihre Funktionen gut dokumentiert sind.

 

 

Tools zur Optimierung Ihrer Azure-Datenbankmigration

Glücklicherweise muss die Azure-Datenbankmigration nicht allein durchgeführt werden. Um die Migration so schmerzlos wie möglich zu machen, stehen mehrere Tools zur Verfügung. Hier finden Sie einige Auswahlmöglichkeiten für einige der besten Azure-Datenbankmigrationstools.

SolarWinds® Database Performance Monitor (DPM)

Dieses Tool unterstützt die Migration Ihrer Azure-Datenbank, indem es die erforderlichen Messdaten erfasst, analysiert und visualisiert, um Azure SQL-Leistungsprobleme in Echtzeit zu ermitteln. DPM bietet umfassende Einblicke in die Datenbankleistung, indem Latenz, Durchsatz, Fehler, Warnungen, Indexverwendung, Ausführungspläne und mehr für jede ausgeführte Abfrage überwacht werden. DPM wurde von IT-Experten für IT-Experten entwickelt und ist intuitiv und einfach zu bedienen, sodass Sie mit wenigen Klicks aus einer globalen Sicht einen Drilldown durchführen können, um spezifische Problemabfragen auf einzelnen Servern zu untersuchen.

 

SolarWinds® Datenbank Performance Analyzer (DPA)

Beim Migrations- und Testprozess geht es darum, Probleme zu erkennen, bevor sie entstehen. Das Azure SQL-Datenbanküberwachungstool in SolarWinds DPA kann Ihnen dabei helfen, die wichtigsten Leistungsprobleme von Azure SQL-Servern in Ihrer Umgebung zu finden. Verwenden Sie korrelierte Ressourcenmessdaten, um tiefergehende Einblicke in Nutzungsprobleme zu erhalten.

Das Azure SQL-Leistungsüberwachungstool in DPA in DPA bietet detaillierte Blockierungs- und Deadlock-Analysen, um die Auswirkungen von Blockierungen auf Endbenutzer zu quantifizieren, während die Blockierungsstruktur visualisiert wird, um die beteiligten Sitzungen und Abfragen offenzulegen – sodass Sie sehen können, was das Problem verursacht hat und wer die Opfer waren. Die Leistungsanalyse auf Abfrageebene bringt die verfügbaren Daten in eine Ansicht und hilft Ihnen bei der Antwort „Warum ist diese Abfrage jetzt langsam?“ und vieles mehr.

 

SolarWinds SQL Sentry®

Die Auswahl der richtigen SQL-Datenbank für Ihr Unternehmen erfordert eine sorgfältige Planung im Hinblick auf Kosteneffizienz. Unabhängig davon, ob Sie Microsoft Azure SQL-Datenbank für Ihr Software-as-a-Service (SaaS)-Geschäft, Unternehmensproduktion oder Entwicklung und Test verwenden: Unter- oder Überversorgung von Ressourcen können zu einer schlechten Benutzererfahrung und verschwendeten Budgets führen.

SQL Sentry unterstützt die Überwachung von Leistungsmessdaten, einschließlich der Verwendung von Datenbanktransaktionseinheiten (DTU), und bietet Benachrichtigungen über Ereignisse, die auf Ihrem System auftreten. Mit SQL Sentry können Sie konsistente Leistungsmuster von Anomalien unterscheiden.

Das Verschieben von SQL Servern von lokal in die Cloud kann erhebliche Vorteile und Herausforderungen mit sich bringen, insbesondere während des Übergangs. Als langjähriger Technologiepartner von Microsoft bietet SolarWinds kompetente Beratung bei der Migration von SQL Server-Workloads in Azure SQL-Datenbank oder eine Azure SQL-Datenbank verwaltete Instanz.

SolarWinds-Lösungen ebnen den Weg für eine reibungslosere Migration und sorgen dafür, dass Ihre Azure-Workloads für Spitzenleistung optimiert sind.

 

 

Erste Schritte mit der Migration Ihrer Datenbank nach Azure

Um noch heute loszulegen, sollten Sie eine kostenlose Testversion in Betracht ziehen, um den Prozess zu optimieren. SolarWinds DPM bietet eine kostenlose 14-tägige Testversion an, um Einblicke in kritische Kennzahlen für einen fundierten Migrationsprozess zu gewinnen. Die 14-tägige kostenlose Testversion von SolarWinds DPA bietet Ihnen eine plattformübergreifende Datenbankleistungsanalyse für lokale und Cloud-Umgebungen. In der Zwischenzeit bietet SolarWinds SQL Sentry eine 14-tägige kostenlose Testversion, um auf einen Blick Einblick in Ihre Microsoft-Datenbankumgebungen zu erhalten.

Related Posts