Tutorial: Migration von SQL Server zu Azure SQL Managed Instance mit DMS

Sie können azure Database Migration Service (DMS) und die Azure SQL-Migrationserweiterung in Azure Data Studio verwenden, um Datenbanken aus einer SQL Server-Instanz zu Azure SQL verwaltete Instanz mit minimaler Ausfallzeit zu migrieren.

Informationen zu Methoden zur Datenbankmigration, für die eine gewisse manuelle Konfiguration erforderlich sein könnte, finden Sie unter SQL Server zu Azure SQL Managed Instance: Anleitung zur Migration.

Tipp

In Azure Database Migration Service können Sie Ihre Datenbanken offline oder online migrieren. Bei einer Offlinemigration beginnt die Ausfallzeit der Anwendung mit dem Start der Migration. Um die Ausfallzeit auf die Zeit zu begrenzen, die für das Cutover zur neuen Umgebung nach der Migration erforderlich ist, führen Sie eine Onlinemigration durch. Wir empfehlen, dass Sie eine Offlinemigration testen, um zu bestimmen, ob die Ausfallzeit akzeptabel ist. Wenn die erwartete Ausfallzeit nicht akzeptabel ist, führen Sie eine Onlinemigration durch.

In diesem Tutorial migrieren Sie die AdventureWorks2022-Datenbank mithilfe von Azure Data Studio und Azure Database Migration Service von einer lokalen Instanz von SQL Server zu Azure SQL Managed Instance. Dieses Tutorial verwendet den Onlinemigrationsmodus, bei dem die Downtime der Anwendung auf eine kurze Umstellung am Ende der Migration beschränkt ist.

In diesem Tutorial lernen Sie Folgendes:

  • Starten des Assistenten zum Migrieren zu Azure SQL in Azure Data Studio
  • Ausführen einer Bewertung Ihrer SQL Server-Quelldatenbanken
  • Sammeln von Leistungsdaten aus Ihrer SQL Server-Quellinstanz
  • Abrufen einer Empfehlung der Azure SQL Managed Instance-SKU, die für Ihre Workload am besten geeignet ist
  • Angeben von Details Ihrer SQL Server-Quellinstanz, des Sicherungsspeicherorts und der Azure SQL Managed Instance-Zielinstanz
  • Erstellen einer neuen Azure Database Migration Service-Instanz und Installieren der selbstgehosteten Integration Runtime, um auf den Quellserver und die Sicherungen zuzugreifen
  • Starten und Überwachen des Fortschritts der Migration
  • Führen Sie die Migrationsübernahme durch, wenn Sie bereit sind

Wichtig

Bereiten Sie die Migration vor, und verkürzen Sie die Dauer des Onlinemigrationsvorgangs so weit wie möglich, um die Gefahr von Unterbrechungen zu minimieren, die durch die Neukonfiguration von Instanzen oder geplante Wartung bedingt sind. Im Fall eines solchen Ereignisses muss der Migrationsprozess von Anfang an neu beginnen. Bei einer geplanten Wartung gilt eine Toleranzperiode von 36 Stunden, in der die Konfiguration oder Wartung der Azure SQL Managed Instance-Zielinstanz vor dem Neustart des Migrationsprozesses durchgeführt wird.

Voraussetzungen

Für dieses Tutorial benötigen Sie Folgendes:

  • Herunterladen und Installieren von Azure Data Studio

  • Installieren der Azure SQL-Migrationserweiterung für Azure Data Studio aus dem Azure Data Studio Marketplace

  • Verwenden Sie ein Azure-Konto, das einer der folgenden integrierten Rollen zugewiesen ist:

    • Mitwirkender für die Zielinstanz von Azure SQL Managed Instance und für das Speicherkonto, auf das Sie Ihre Datenbanksicherungsdateien aus einer SMB-Netzwerkfreigabe (Server Message Block) hochladen
    • Rolle „Leser“ für die Azure-Ressourcengruppen, die die Zielinstanz von Azure SQL Managed Instance oder Ihr Azure-Speicherkonto enthalten
    • Rolle „Besitzer“ oder „Mitwirkender“ für das Azure-Abonnement (erforderlich, wenn Sie eine neue Instanz von Azure Database Migration Service erstellen)

    Alternativ zur Verwendung einer dieser integrierten Rollen können Sie benutzerdefinierte Rollen zuweisen.

    Wichtig

    Ein Azure-Konto ist nur erforderlich, wenn Sie die Migrationsschritte konfigurieren. Ein Azure-Konto ist für die Bewertung oder zum Anzeigen von Azure-Empfehlungen im Migrations-Assistenten in Azure Data Studio nicht erforderlich.

  • Erstellen Sie eine Zielinstanz vonAzure SQL Managed Instance.

  • Stellen Sie sicher, dass die zum Herstellen einer Verbindung mit der SQL Server-Quellinstanz verwendeten Anmeldungen Mitglieder der sysadmin-Serverrolle sind oder über CONTROL SERVER-Berechtigung verfügen.

  • Stellen Sie eine SMB-Netzwerkfreigabe, eine Dateifreigabe des Azure-Speicherkontos oder einen Blobcontainer des Azure-Speicherkontos bereit, die bzw. der alle vollständigen Datenbanksicherungsdateien Ihrer Datenbank sowie nachfolgende Sicherungsdateien des Transaktionsprotokolls enthält. Database Migration Service verwendet den Sicherungsspeicherort während der Datenbankmigration.

    • Die Azure SQL-Migrationserweiterung für Azure Data Studio führt keine Datenbanksicherungen aus und initiiert keine Datenbanksicherungen in Ihrem Namen. Vielmehr verwendet der Dienst vorhandene Datenbanksicherungsdateien für die Migration.
    • Wenn sich Ihre Datenbanksicherungsdateien in einer SMB-Netzwerkfreigabe befinden, erstellen Sie ein Azure-Speicherkonto, in das der DMS-Dienst die Datenbanksicherungsdateien hochladen und die Datenbanken migrieren kann. Achten Sie darauf, das Azure-Speicherkonto in derselben Region zu erstellen, in der Sie Ihre Instanz von Database Migration Service erstellen.
    • Jede Sicherung kann entweder in eine separate Sicherungsdatei oder in mehrere Sicherungsdateien geschrieben werden. Das Anfügen mehrerer Sicherungen wie vollständige und Transaktionsprotokolle an ein einzelnes Sicherungsmedium wird nicht unterstützt.
    • Sie können komprimierte Sicherungen bereitstellen, um die Wahrscheinlichkeit von potenziellen Problemen bei der Migration großer Sicherungen zu verringern.
  • Stellen Sie sicher, dass das Dienstkonto, das die SQL Server-Quellinstanz ausführt, über Lese- und Schreibberechtigungen für die SMB-Netzwerkfreigabe verfügt, die Datenbanksicherungsdateien enthält.

  • Wenn Sie eine Datenbank migrieren, die durch Transparent Data Encryption (TDE) geschützt ist, muss das Zertifikat von der SQL Server-Quellinstanz vor der Migration von Daten Ihrem Azure SQL-Ziel migriert werden. Weitere Informationen zum Migrieren von TDE-fähigen Datenbanken finden Sie unter Tutorial: Migrieren von TDE-fähigen Datenbanken (Vorschau) zu Azure SQL in Azure Data Studio.

    Wenn Ihre Datenbank vertrauliche Daten enthält, die durch Always Encrypted geschützt sind, migriert der Migrationsprozess Ihre Always Encrypted-Schlüssel automatisch zu Ihrem Azure SQL-Ziel.

  • Wenn sich Ihre Datenbanksicherungen in einer Netzwerkfreigabe befinden, stellen Sie einen Computer zur Installation der selbstgehosteten Integration Runtime zur Verfügung, um auf Datenbanksicherungen zuzugreifen und sie zu migrieren. Der Migrations-Assistent stellt den Downloadlink und die Authentifizierungsschlüssel zur Verfügung, um Ihre selbstgehostete Integration Runtime herunterzuladen und zu installieren.

    Stellen Sie als Vorbereitung für die Migration sicher, dass auf dem Computer, auf dem Sie die selbstgehostete Integration Runtime installieren möchten, die folgenden Firewallregeln für ausgehenden Datenverkehr und Domänennamen aktiviert sind:

    Domänennamen Ausgehender Port BESCHREIBUNG
    Öffentliche Cloud: {datafactory}.{region}.datafactory.azure.net
    oder *.frontend.clouddatahub.net

    Azure Government: {datafactory}.{region}.datafactory.azure.us

    Microsoft Azure, betrieben von 21Vianet: {datafactory}.{region}.datafactory.azure.cn
    443 Erforderlich für die selbstgehostete Integration Runtime, um eine Verbindung mit dem Datenmigrationsdienst herzustellen.

    Suchen Sie für eine neu erstellte Data Factory in der öffentlichen Cloud den vollqualifizierten Domänennamen (FQDN) im Schlüssel Ihrer selbstgehosteten Integration Runtime, der das Format {datafactory}.{region}.datafactory.azure.net hat.

    Wenn Sie im Fall einer vorhandenen Data Factory den FQDN nicht im Schlüssel der selbstgehosteten Integration finden, verwenden Sie stattdessen *.frontend.clouddatahub.net.
    download.microsoft.com 443 Erforderlich für die selbstgehostete Integration Runtime zum Herunterladen der Aktualisierungen. Falls Sie die automatische Aktualisierung deaktiviert haben, können Sie die Konfiguration dieser Domain überspringen.
    .core.windows.net 443 Wird von der selbstgehosteten Integration Runtime verwendet, die eine Verbindung mit dem Azure-Speicherkonto herstellt, um Datenbanksicherungen aus Ihrer Netzwerkfreigabe hochzuladen.

    Tipp

    Wenn Ihre Datenbanksicherungsdateien bereits in einem Azure-Speicherkonto bereitgestellt wurden, ist während des Migrationsvorgangs keine selbstgehostete Integration Runtime erforderlich.

  • Stellen Sie bei Verwendung einer selbstgehosteten Integration Runtime sicher, dass der Computer, auf dem die Runtime installiert ist, eine Verbindung mit der SQL Server-Quellinstanz und der Netzwerkdateifreigabe herstellen kann, auf der sich Sicherungsdateien befinden.

  • Aktivieren Sie den ausgehenden Port 445, um Zugriff auf die Netzwerkdateifreigabe zu ermöglichen. Weitere Informationen finden Sie unter Empfehlungen für die Verwendung einer selbstgehosteten Integration Runtime.

  • Wenn Sie Database Migration Service zum ersten Mal verwenden, vergewissern Sie sich, dass der Microsoft.DataMigration-Ressourcenanbieter in Ihrem Abonnement registriert ist. Führen Sie die Schritte zum Registrieren des Ressourcenanbieters aus.

Starten des Assistenten zum Migrieren zu Azure SQL in Azure Data Studio

So öffnen Sie den Assistenten zum Migrieren zu Azure SQL:

  1. Navigieren Sie in Azure Data Studio zu Verbindungen. Wählen Ihre lokale Instanz von SQL Server aus, und stellen Sie eine Verbindung mit ihr her. Sie können auch eine Verbindung mit SQL Server auf einem virtuellen Azure-Computer herstellen.

  2. Klicken Sie mit der rechten Maustaste auf die Serververbindung, und wählen Sie Verwalten aus.

  3. Wählen Sie im Servermenü unter Allgemein die Option Azure SQL Migration aus.

  4. Wählen Sie im Azure SQL Migration-Dashboard die Option Zu Azure SQL migrieren aus, um den Migrations-Assistenten zu öffnen.

    Screenshot zum Start des Assistenten zum Migrieren zu Azure SQL.

  5. Starten Sie auf der ersten Seite des Assistenten eine neue Sitzung, oder setzen Sie eine zuvor gespeicherte Sitzung fort.

Ausführen der Datenbankbewertung, Sammeln von Leistungsdaten und Abrufen von Azure-Empfehlungen

  1. Wählen Sie die zu bewertenden Datenbanken und dann Weiter aus.

  2. Wählen Sie Azure SQL Managed Instance als Ziel aus.

    Screenshot der Bewertungsbestätigung.

  3. Wählen Sie Anzeigen/Auswählen aus, um die Bewertungsergebnisse anzuzeigen.

  4. Wählen Sie in den Bewertungsergebnissen die Datenbank aus, und überprüfen Sie dann den Bewertungsbericht, um sicherzugehen, dass keine Probleme gefunden wurden.

    Screenshot der Details zur Datenbankbewertung.

    1. Wählen Sie Azure-Empfehlung abrufen aus, um den Empfehlungsbereich zu öffnen.

    2. Wählen Sie Jetzt Leistungsdaten sammeln aus. Wählen Sie einen Ordner auf Ihrem lokalen Computer aus, um die Leistungsprotokolle zu speichern, und wählen Sie dann Start aus.

      Azure Data Studio sammelt nun Leistungsdaten, bis Sie die Sammlung beenden, im Assistenten auf die Schaltfläche Weiter klicken oder Azure Data Studio schließen.

      Nach etwa 10 Minuten gibt Azure Data Studio an, dass eine Empfehlung für Azure SQL Managed Instance verfügbar ist. Sie können auch nach den ersten 10 Minuten auf den Link Empfehlung aktualisieren klicken, um die Empfehlung mit den zusätzlich erfassten Daten zu aktualisieren und zu verfeinern. Eine erweiterte Bewertung ist insbesondere dann nützlich, wenn Ihre Nutzungsmuster im Lauf der Zeit variieren.

    3. Wählen Sie im ausgewählten Azure SQL Managed Instance-Ziel Details anzeigen aus, um den detaillierten SKU-Empfehlungsbericht zu öffnen.

    4. Überprüfen Sie unter Empfehlungen für Azure SQL Managed Instance überprüfen die Empfehlung. Wenn Sie eine Kopie der Empfehlung speichern möchten, aktivieren Sie das Kontrollkästchen Empfehlungsbericht speichern.

  5. Wählen Sie Schließen aus, um den Empfehlungsbereich zu schließen.

  6. Wählen Sie Weiter aus, um Ihre Datenbankmigration im Assistenten fortzusetzen.

Konfigurieren von Migrationseinstellungen

  1. Geben Sie Ihre Instanz von Azure SQL Managed Instance an, indem Sie Ihr Abonnement, Ihren Standort und Ihre Ressourcengruppe in den entsprechenden Dropdownlisten auswählen, und wählen Sie dann Weiter aus.

  2. Wählen Sie Onlinemigration als Migrationsmodus aus.

    Hinweis

    Im Onlinemigrationsmodus kann die SQL Server-Quelldatenbank für Lese- und Schreibaktivitäten genutzt werden, während Datenbanksicherungen auf der Azure SQL Managed Instance-Zielinstanz kontinuierlich wiederhergestellt werden. Die Ausfallzeit der Anwendung ist auf die Dauer der Übernahme am Ende der Migration beschränkt.

  3. Wählen Sie den Speicherort Ihrer Datenbanksicherungen aus. Ihre Datenbanksicherungen können sich entweder in einer lokalen Netzwerkfreigabe oder in einem Azure-Speicherblobcontainer befinden.

    Hinweis

    Wenn Ihre Datenbanksicherungen in einer lokalen Netzwerkfreigabe bereitgestellt werden, müssen Sie im nächsten Schritt des Assistenten in DMS eine selbstgehostete Integration Runtime einrichten. Wenn eine selbstgehostete Integration Runtime erforderlich ist, um auf Ihre Quelldatenbanksicherungen zuzugreifen, überprüfen Sie die Gültigkeit des Sicherungssatzes, und laden Sie ihn in das Azure-Speicherkonto hoch. Wenn sich Ihre Datenbanksicherungen bereits in einem Azure-Speicherblobcontainer befinden, brauchen Sie keine selbstgehostete Integration Runtime einzurichten.

Geben Sie für Sicherungen, die sich auf einer Netzwerkfreigabe befinden, die folgenden Informationen ein, oder wählen Sie sie aus:

Feld BESCHREIBUNG
Anmeldeinformationen für die Quelle: Benutzername Die Anmeldeinformationen (Windows-/SQL-Authentifizierung) zum Herstellen einer Verbindung mit der SQL Server-Quellinstanz und Überprüfen der Sicherungsdateien
Anmeldeinformationen für die Quelle: Kennwort Die Anmeldeinformationen (Windows-/SQL-Authentifizierung) zum Herstellen einer Verbindung mit der SQL Server-Quellinstanz und Überprüfen der Sicherungsdateien
Speicherort der Netzwerkfreigabe, die Sicherungen enthält Der Speicherort der Netzwerkfreigabe, der die vollständigen und Transaktionsprotokoll-Sicherungsdateien enthält. Alle ungültigen Dateien oder Sicherungsdateien in der Netzwerkfreigabe, die nicht zum gültigen Sicherungssatz gehören, werden während des Migrationsprozesses automatisch ignoriert.
Windows-Benutzerkonto mit Lesezugriff auf den Speicherort der Netzwerkfreigabe Die Windows-Anmeldeinformationen (Benutzername), die zum Abrufen der Sicherungsdateien über Lesezugriff auf die Netzwerkfreigabe verfügen.
Kennwort Die Windows-Anmeldeinformationen (Kennwort), die zum Abrufen der Sicherungsdateien über Lesezugriff auf die Netzwerkfreigabe verfügen.
Name der Zieldatenbank Sie können den Namen der Zieldatenbank während des Migrationsprozesses ändern.
Speicherkontodetails Die Ressourcengruppe und das Speicherkonto, in das Sicherungsdateien hochgeladen werden. Sie brauchen keinen Container zu erstellen. DMS erstellt während des Uploadvorgangs automatisch einen Blobcontainer im angegebenen Speicherkonto.

Geben Sie für Sicherungen, die in einem Azure-Speicherblobcontainer gespeichert sind, die folgenden Informationen ein, oder wählen Sie sie aus:

Feld BESCHREIBUNG
Name der Zieldatenbank Der Name der Zieldatenbank kann geändert werden, wenn Sie den Datenbanknamen auf dem Ziel während des Migrationsprozesses ändern möchten.
Speicherkontodetails Die Ressourcengruppe, das Speicherkonto und der Container, in denen sich Sicherungsdateien befinden.

Wichtig

Wenn die Funktion für die Überprüfung von Loopbacks aktiviert ist und sich die SQL Server-Quellinstanz und die Dateifreigabe auf dem gleichen Computer befinden, kann die Quelle nicht unter Verwendung des FQDN auf die Dateifreigabe zugreifen. Um dieses Problem zu beheben, deaktivieren Sie die Loopback-Überprüfungsfunktionalität anhand dieser Anweisungen.

Die Azure SQL Migrationserweiterung für Azure Data Studio erfordert keine spezifischen Konfigurationen der Netzwerkeinstellungen Ihres Azure Storage-Kontos mehr, um Ihre SQL Server-Datenbanken nach Azure zu migrieren. Je nach Datenbanksicherungsspeicherort und gewünschten Netzwerkeinstellungen des Speicherkontos sind jedoch einige Schritte erforderlich, um sicherzustellen, dass Ihre Ressourcen auf das Azure Storage-Konto zugreifen können. Die folgende Tabelle enthält die verschiedenen Migrationsszenarien und Netzwerkkonfigurationen:

Szenario SMB-Netzwerkfreigabe Azure Speicherkontocontainer
Von allen Netzwerken aus aktiviert Keine zusätzlichen Schritte Keine zusätzlichen Schritte
Aktiviert von ausgewählten virtuellen Netzwerken und IP-Adressen Siehe 1a Siehe 2a
Aktiviert von ausgewählten virtuellen Netzwerken und IP-Adressen + privater Endpunkt Siehe 1b Siehe 2b

1a: Konfiguration des Azure Blob-Speicher-Netzwerks

Falls Sie Ihre selbstgehostete Integration Runtime (SHIR) auf einer Azure VM installiert haben, lesen Sie bitte Abschnitt 1b: Konfiguration des Azure Blob-Speicher-Netzwerks. Falls Sie Ihre selbstgehostete Integration Runtime (SHIR) in Ihrem lokalen Netzwerk installiert haben, müssen Sie die Client-IP-Adresse des Hosting-Rechners in Ihrem Azure Storage-Konto als solche hinzufügen:

Der Screenshot zeigt die Netzwerkdetails des Speicherkontos.

Um diese spezielle Konfiguration anzuwenden, verbinden Sie sich vom SHIR-Rechner aus mit dem Azure-Portal, öffnen Sie die Konfiguration des Azure-Speicherkontos, wählen Sie Networking und markieren Sie das Kontrollkästchen Client-IP-Adresse hinzufügen. Wählen Sie Speichern, um die Änderung zu übernehmen. Die restlichen Schritte finden Sie inAbschnitt 2a - Konfiguration des Azure Blob-Storage-Netzwerks (Privater Endpunkt).

1b - Konfiguration des Azure Blob-Speicher-Netzwerks

Falls Ihr SHIR auf einer Azure VM gehostet wird, müssen Sie das virtuelle Netzwerk der VM zum Azure Storage-Konto hinzufügen, da die VM eine nicht-öffentliche IP-Adresse hat, die nicht zum Abschnitt IP-Adressbereich hinzugefügt werden kann.

Der Screenshot zeigt die Konfiguration der Netzwerk-Firewall des Speicherkontos.

Um diese spezielle Konfiguration anzuwenden, rufen Sie Ihr Azure Storage-Konto auf, wählen Sie im Fenster Datenspeicher die Option Netzwerk und markieren Sie dann das Kontrollkästchen Vorhandenes virtuelles Netzwerk hinzufügen. Es öffnet sich ein neues Fenster. Wählen Sie das Abonnement, das virtuelle Netzwerk und das Subnetz der Azure-VM, die die Integration Runtime hostet. Sie finden diese Informationen im Azure-Portal in der Übersicht für Ihre Azure VM. Im Subnetz steht möglicherweise Service-Endpunkt erforderlich. Falls ja, wählen Sie Aktivieren. Sobald alles bereit ist, speichern Sie die Updates. Die restlichen Schritte finden Sie in2a - Konfiguration des Azure Blob-Speicher-Netzwerks (Privater Endpunkt).

2a: Konfiguration des Azure Blob-Speicher-Netzwerks (privater Endpunkt)

Wenn Ihre Backups direkt in einem Azure Storage-Container abgelegt werden, sind alle vorangehenden Schritte überflüssig, da es keine Integration Runtime gibt, die mit dem Azure Storage-Konto kommuniziert. Allerdings müssen wir immer noch sicherstellen, dass die Ziel-SQL Server-Instanz mit dem Azure Storage-Konto kommunizieren kann, um die Backups aus dem Container wiederherzustellen. Um diese spezielle Konfiguration anzuwenden, folgen Sie den Anweisungen in Abschnitt 1b: Konfiguration des Azure Blob-Storage-Netzwerks und geben Sie das virtuelle Netzwerk der Ziel-SQL-Instanz an, wenn Sie das Popup „Vorhandenes virtuelles Netzwerk hinzufügen“ ausfüllen.

2b: Konfiguration des Azure Blob-Speicher-Netzwerks (privater Endpunkt)

Wenn Sie in Ihrem Azure Storage-Konto einen privaten Endpunkt eingerichtet haben, führen Sie die in 2a: Azure Blob Storage-Netzwerkkonfiguration (privater Endpunkt) beschriebenen Schritte aus. Sie müssen jedoch das Subnetz des privaten Endpunkts auswählen, nicht nur das Ziel-SQL-Server-Subnetz. Stellen Sie sicher, dass der private Endpunkt im selben VNet gehostet wird wie die Ziel-SQL Server-Instanz. Falls dies nicht der Fall ist, erstellen Sie einen anderen privaten Endpunkt, indem Sie das Verfahren im Abschnitt zur Konfiguration des Azure Storage-Kontos anwenden.

Erstellen einer Database Migration Service-Instanz

Erstellen Sie eine neue Azure Database Migration Service-Instanz, oder verwenden Sie einen vorhandenen Dienst, den Sie zuvor erstellt haben.

Wenn Sie zuvor mithilfe des Azure-Portals eine Database Migration Service-Instanz erstellt haben, können Sie die Instanz nicht im Migrations-Assistenten in Azure Data Studio wiederverwenden. Sie können eine Instanz nur dann wiederverwenden, wenn Sie sie mithilfe von Azure Data Studio erstellt haben.

Verwenden einer vorhandenen Instanz von Database Migration Service

So verwenden Sie eine vorhandene Instanz von Database Migration Service:

  1. Wählen Sie unter Ressourcengruppe die Ressourcengruppe aus, die eine vorhandene Instanz von Database Migration Service enthält.

  2. Wählen Sie in Azure Database Migration Service eine vorhandene Instanz von Database Migration Service aus, die sich in der ausgewählten Ressourcengruppe befindet.

  3. Wählen Sie Weiter aus.

Erstellen einer neuen Instanz von Database Migration Service

So erstellen Sie eine neue Instanz von Database Migration Service:

  1. Erstellen Sie in Ressourcengruppe eine neue Ressourcengruppe zur Aufnahme einer neuen Instanz von Database Migration Service.

  2. Wählen Sie unter Azure Database Migration Service die Schaltfläche Erstellen aus.

  3. Geben Sie unter Azure Database Migration Service erstellen einen Namen für Ihre Database Migration Service-Instanz ein, und wählen Sie dann Erstellen aus.

Nach der erfolgreichen Erstellung der DMS-Instanz erhalten Sie Details zum Einrichten der Integration Runtime.

  1. Wählen Sie den Link Integration Runtime herunterladen und installieren aus, um den Downloadlink in einem Webbrowser zu öffnen. Laden Sie die Integration Runtime herunter, und installieren Sie sie dann auf einem Computer, der die Voraussetzungen für eine Verbindung mit der SQL Server-Quellinstanz erfüllt.

    Nach Abschluss der Installation wird der Konfigurations-Manager für Microsoft Integration Runtime automatisch geöffnet, um den Registrierungsprozess zu starten.

  2. Kopieren Sie in der Tabelle Authentifizierungsschlüssel einen der im Assistenten bereitgestellten Authentifizierungsschlüssel, und fügen Sie ihn in Azure Data Studio ein. Wenn der Authentifizierungsschlüssel gültig ist, wird im Integration Runtime Configuration Manager ein grünes Häkchensymbol angezeigt. Ein grünes Häkchen zeigt an, dass Sie mit der Registrierung fortfahren können.

    Schließen Sie nach dem Registrieren der selbstgehosteten Integration Runtime den Konfigurations-Manager für Microsoft Integration Runtime.

    Hinweis

    Weitere Informationen zur Verwendung der selbstgehosteten Integration Runtime finden Sie unter Erstellen und Konfigurieren einer selbstgehosteten Integration Runtime.

  3. Wählen Sie unter Azure Database Migration Service erstellen in Azure Data Studio die Option Verbindung testen aus, um zu überprüfen, ob die neu erstellte Instanz von Database Migration Service mit der neu registrierten selbstgehosteten Integration Runtime verbunden ist.

    Screenshot zum Testen der Verbindung mit der Integration Runtime.

  4. Kehren Sie zum Migrations-Assistenten in Azure Data Studio zurück.

Starten der Datenbankmigration

Überprüfen Sie die von Ihnen erstellte Konfiguration, und wählen Sie dann Migration starten aus, um die Datenbankmigration zu starten.

Überwachen der Datenbankmigration

  1. Unter Datenbankmigrationsstatus können Sie die laufenden Migrationen, abgeschlossenen Migrationen und fehlerhaften Migrationen nachverfolgen, sofern vorhanden.

    Screenshot der Überwachung des Migrationsdashboards.

  2. Wählen Sie Datenbankmigrationen werden ausgeführt aus, um aktive Migrationen anzuzeigen.

    Wenn Sie weitere Informationen zu einer bestimmten Migration erhalten möchten, wählen Sie den Datenbanknamen aus.

    Im Bereich mit den Migrationsdetails werden die Sicherungsdateien und der entsprechende Status angezeigt:

    Status BESCHREIBUNG
    Angekommen Die Sicherungsdatei ist am Speicherort der Quellsicherung eingegangen und wurde überprüft.
    Hochladen Die Integration Runtime lädt die Sicherungsdatei in das Azure Storage-Konto hoch.
    Hochgeladen Die Sicherungsdatei wurde in das Azure Storage-Konto hochgeladen.
    Wiederherstellen Der Dienst stellt die Sicherungsdatei in Azure SQL Managed Instance wieder her.
    Wiederhergestellt Die Sicherungsdatei wurde erfolgreich in Azure SQL Managed Instance wiederhergestellt.
    Canceled Der Migrationsprozess wurde abgebrochen.
    Wird ignoriert Die Sicherungsdatei wurde ignoriert, da sie nicht zu einer gültigen Datenbanksicherungskette gehört

    Screenshot mit Details zur Sicherungswiederherstellung.

Vervollständigen der Migrationsübernahme

Im letzten Schritt des Tutorials wird die Migrationsübernahme abgeschlossen, um sicherzustellen, dass die migrierte Datenbank in Azure SQL Managed Instance einsatzbereit ist. Dies ist der einzige Teil des Prozesses, der Downtime für Anwendungen erfordert, die eine Verbindung mit der Datenbank herstellen. Daher muss das Timing der Übernahme sorgfältig mit den Projektbeteiligten im Unternehmen, die die Anwendungen nutzen, geplant werden.

So schließen Sie die Übernahme ab:

  1. Beenden Sie alle eingehenden Transaktionen in der Quelldatenbank.
  2. Nehmen Sie Änderungen an der Anwendungskonfiguration vor, um auf die Zieldatenbank in Azure SQL Managed Instance zu verweisen.
  3. Erstellen einer endgültigen Protokollsicherung der Quelldatenbank am angegebenen Sicherungsspeicherort
  4. Versetzen Sie die Quelldatenbank in den schreibgeschützten Modus. Benutzer können so Daten aus der Datenbank lesen, aber nicht ändern.
  5. Stellen Sie sicher, dass alle Datenbanksicherungen auf der Seite mit den Überwachungsdetails den Status Wiederhergestellt aufweisen.
  6. Wählen Sie auf der Seite mit den Überwachungsdetails die Option Übernahme abschließen aus.

Während des Übernahmeprozesses ändert sich der Migrationsstatus von In Bearbeitung in Wird abgeschlossen. Nach Abschluss des Übernahmeprozesses ändert sich der Migrationsstatus in Erfolgreich, um anzugeben, dass die Datenbankmigration erfolgreich war und die migrierte Datenbank einsatzbereit ist.

Wichtig

Nach der Übernahme kann die Verfügbarkeit von SQL Managed Instance mit lediglich der Dienstebene „Unternehmenskritisch“ erheblich länger dauern als mit „Universell“, da das Seeding von drei sekundären Replikaten für eine Always On-Verfügbarkeitsgruppe mit Hochverfügbarkeit ausgeführt werden muss. Die Dauer dieses Vorgangs hängt von der Größe der Daten ab. Weitere Informationen finden Sie unter Dauer von Verwaltungsvorgängen.

Begrenzungen

Wichtig

Onlinemigrationen mit der Azure SQL-Erweiterung verwenden dieselbe Technologie wie der Log Replay Service (LRS) und weisen die gleichen Einschränkungen auf. Bevor Sie Datenbanken zur dienstebene Unternehmenskritisch migrieren, sollten Sie diese Einschränkungen berücksichtigen, die nicht auf die Dienstebene "Allgemein" angewendet werden.

Für die Migration zu Azure SQL Managed Instance mithilfe der Azure SQL-Erweiterung für Azure Data Studio gelten die folgenden Einschränkungen:

  • Wenn Sie eine einzelne Datenbank migrieren, müssen die Datenbanksicherungen in einer Flatfilestruktur in einem Datenbankordner (einschließlich Stammordner des Containers) abgelegt werden, und die Ordner können nicht geschachtelt werden, da dies nicht unterstützt wird.
  • Wenn Sie mehrere Datenbanken mit demselben Azure Blob Storage-Container migrieren, müssen Sie Sicherungsdateien für unterschiedliche Datenbanken in separate Ordner innerhalb des Containers platzieren.
  • Das Überschreiben vorhandener Datenbanken mit DMS in Ihrer Azure SQL Managed Instance-Zielinstanz wird nicht unterstützt.
  • Das Konfigurieren von Hochverfügbarkeit und Notfallwiederherstellung auf Ihrem Ziel entsprechend der Quelltopologie wird von DMS nicht unterstützt.
  • Die folgenden Serverobjekte werden nicht unterstützt:
    • Aufträge des SQL Server-Agents
    • Anmeldeinformationen
    • SSIS-Pakete
    • Serverüberwachung
  • Sie können keine vorhandene selbstgehostete Integration Runtime verwenden, die aus Azure Data Factory für Datenbankmigrationen mit DMS erstellt wurde. Anfänglich sollte die selbstgehostete Integration Runtime mithilfe der Azure SQL-Migrationserweiterung in Azure Data Studio erstellt werden. Sie kann für weitere Datenbankmigrationen wiederverwendet werden.
  • Ein einzelner (durch DMS erstellter) LRS-Auftrag maximal 30 Tage lang ausgeführt werden. Nach Ablauf dieses Zeitraums wird der Auftrag automatisch abgebrochen, und Ihre Zieldatenbank wird automatisch gelöscht.
  • Wenn Sie die folgende Fehlermeldung erhalten haben: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance, dieses Problem ist beabsichtigt. In-Memory-OLTP wird auf der universellen Ebene von Azure SQL Managed Instance nicht unterstützt. Eine Möglichkeit, die Migration fortzusetzen, besteht darin, ein Upgrade auf die Ebene „Unternehmenskritisch“ durchzuführen, die In-Memory-OLTP unterstützt. Eine andere Möglichkeit besteht darin, sicherzustellen, dass die Quelldatenbank sie nicht verwendet, während die Azure SQL Managed Instance „Universell“ ist.