Tutorial: Offlinemigration von SQL Server zu Azure SQL Managed Instance in Azure Data Studio

Sie können Azure Database Migration Service und die Azure SQL Migration-Erweiterung in Azure Data Studio verwenden, um Datenbanken offline und mit minimaler Ausfallzeit von einer lokalen Instanz von SQL Server zu Azure SQL Managed Instance zu migrieren.

Informationen zu Methoden zur Datenbankmigration, für die etwas manueller Aufwand erforderlich ist, finden Sie im Artikel Migration von SQL Server-Instanzen zu Azure SQL Managed Instance.

In diesem Tutorial erfahren Sie, wie Sie die AdventureWorks-Datenbank mithilfe von Azure Data Studio und Azure Database Migration Service von einer lokalen SQL Server-Instanz zu Azure SQL Managed Instance migrieren. In diesem Tutorial wird der Offlinemigrationsmodus verwendet, durch den eine akzeptable Downtime während des Migrationsprozesses erzielt werden kann.

In diesem Tutorial lernen Sie Folgendes:

  • Öffnen 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 optimal geeignet ist
  • Angeben von Details Ihrer SQL Server-Quellinstanz, des Sicherungsspeicherorts und der Azure SQL Managed Instance-Zielinstanz
  • Erstellen einer Instanz von Azure Database Migration Service
  • Starten Ihrer Migration und Nachverfolgen des Fortschritts bis zum Abschluss

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 wird eine Offlinemigration von SQL Server zu Azure SQL Managed Instance beschrieben. Informationen zu einer Onlinemigration finden Sie unter Onlinemigration von SQL Server zu Azure SQL Managed Instance in Azure Data Studio.

Voraussetzungen

Vorbereitungsmaßnahmen vor dem Ausführen des Tutorials:

  • Herunterladen und Installieren von Azure Data Studio.

  • Installieren der Azure SQL-Migrationserweiterung aus 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 eine benutzerdefinierte Rolle 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 Anmeldungen, die Sie zum Verbinden der SQL Server-Quellinstanz verwenden, Mitglieder der SYSADMIN-Serverrolle sind oder über CONTROL SERVER-Berechtigungen 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.

    Wichtig

    • 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 Storage-Konto, in das der Database Migration Service die Datenbanksicherungsdateien hochladen und für das Migrieren von Datenbanken verwenden 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.
  • Vergewissern Sie sich, 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 zur verwalteten Zielinstanz migriert werden, bevor Sie die Datenbank wiederherstellen. 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.

    Tipp

    Wenn Ihre Datenbank vertrauliche Daten enthält, die durch Always Encrypted geschützt sind, migriert der Migrationsprozess Ihre Always Encrypted-Schlüssel automatisch zu Ihrer verwalteten Zielinstanz.

  • 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, 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 Für die selbstgehostete Integration Runtime erforderlich, um eine Verbindung mit dem Datenmigrationsdienst herzustellen.

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

    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. Sie können die Schritte zum Registrieren des Ressourcenanbieters ausführen.

Öffnen 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.

    Launch Migrate to Azure SQL wizard

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

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

  1. Wählen Sie unter Schritt 1: Datenbanken für die Bewertung im Assistenten zum Migrieren zu Azure SQL die Datenbanken aus, die Sie bewerten möchten. Klicken Sie anschließend auf Weiter.

  2. Führen Sie in Schritt 2: Bewertungsergebnisse und Empfehlungen die folgenden Schritte aus:

    1. Wählen Sie unter Azure SQL Ziel auswählen die Option Azure SQL Managed Instance aus.

    Assessment confirmation

  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.

    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 Leistungsdaten, bis Sie entweder die Datenerfassung beenden oder Azure Data Studio schließen.

      Nach 10 Minuten gibt Azure Data Studio an, dass eine Empfehlung für Azure SQL Managed Instance verfügbar ist. Nachdem die erste Empfehlung generiert wurde, können Sie Datensammlung neu starten auswählen, um den Datenerfassungsprozess fortzusetzen und die SKU-Empfehlung zu präzisieren. 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. Wählen Sie in Schritt 3: Azure SQL-Ziel im Assistenten zum Migrieren zu Azure SQL Ihr Azure-Konto, Ihr Azure-Abonnement, die Azure-Region oder den Speicherort sowie die Ressourcengruppe aus, die die Zielinstanz von Azure SQL Managed Instance enthält. Klicken Sie anschließend auf Weiter.

  2. Wählen Sie in Schritt 4: Migrationsmodus die Option Offlinemigration und dann Weiter aus.

    Hinweis

    Im Offlinemigrationsmodus sollte die SQL Server-Quelldatenbank nicht für Schreibaktivitäten verwendet werden, während Datenbanksicherungen auf einer Azure SQL Managed Instance-Zielinstanz wiederhergestellt werden. Die Downtime der Anwendung muss bis zum Abschluss der Migration berücksichtigt werden.

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

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

    Name BESCHREIBUNG
    Anmeldeinformationen für die Quelle: Benutzername Die Anmeldeinformationen (Windows- und 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- und 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. Database Migration Service 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:

    Name BESCHREIBUNG
    Name der Zieldatenbank Sie können den Namen der Zieldatenbank während des Migrationsprozesses ändern.
    Speicherkontodetails Die Ressourcengruppe, das Speicherkonto und der Container, in denen sich Sicherungsdateien befinden.
    Letzte Sicherungsdatei Der Dateiname der letzten Sicherung der Datenbank, die Sie migrieren.

    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 mithilfe eines FQDN auf die Dateifreigabe zugreifen. Zum Beheben dieses Problems deaktivieren Sie die Loopback-Überprüfungsfunktionalität.

  • 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:

    Screenshot that shows the storage account network details

    Um diese spezielle Konfiguration anzuwenden, verbinden Sie sich vom SHIR-Rechner aus mit dem Azure-Portal, öffnen Sie die Konfiguration des Azure-Storage-Kontos, 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 virtuelle Maschine eine nicht-öffentliche IP-Adresse hat, die nicht zum Abschnitt IP-Adressbereich hinzugefügt werden kann.

    Screenshot that shows the storage account network firewall configuration

    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 auf der Übersichtsseite für Ihre Azure Virtual Machine. 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 inA2a - 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 oben genannten 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 in Schritt 6: Azure Database Migration Service im Assistenten zum Migrieren zu Azure SQL eine neue Instanz von Azure Database Migration Service, oder verwenden Sie eine vorhandene Instanz, die Sie zuvor erstellt haben.

Hinweis

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.

  4. Führen Sie unter Integration Runtime einrichten die folgenden Schritte aus:

    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.

  5. 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.

    Test connection integration runtime

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

Starten der Datenbankmigration

Überprüfen Sie in Schritt 7: Zusammenfassung im Assistenten zum Migrieren zu Azure SQL die von Ihnen erstellte Konfiguration, und wählen Sie dann Migration starten aus, um die Datenbankmigration zu starten.

Überwachen der Datenbankmigration

  1. Wählen Sie in Azure Data Studio im Servermenü unter Allgemein die Option Azure SQL-Migration aus, um zum Dashboard für Ihre Azure SQL-Migrationen zu wechseln.

    Unter Datenbankmigrationsstatus können Sie Migrationen nachverfolgen, die aktuell ausgeführt werden, abgeschlossen oder fehlgeschlagen sind (falls vorhanden), oder Sie können alle Datenbankmigrationen anzeigen.

    monitor migration dashboard

  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
    Empfangen 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.
    Restoring Der Dienst stellt die Sicherungsdatei in Azure SQL Managed Instance wieder her.
    Wiederherstellen 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.

Nachdem alle Datenbanksicherungen in der Instanz von Azure SQL Managed Instance wiederhergestellt wurden, wird vom Database Migration Service eine automatische Umstellung auf die Migration eingeleitet, um sicherzustellen, dass die migrierte Datenbank einsatzbereit ist. Der Migrationsstatus ändert sich von In Bearbeitung in Erfolgreich.

Wichtig

Nach der Migration kann die Verfügbarkeit von SQL Managed Instance mit der Dienstebene „Unternehmenskritisch“ erheblich länger dauern als mit der Ebene „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 Datenmenge ab. Weitere Informationen finden Sie unter Dauer von Verwaltungsvorgängen.

Einschränkungen

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

  • Beim Migrieren einer einzelnen Datenbank 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.
  • Sie haben die folgende Fehlermeldung erhalten: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance. Dieses Problem ist beabsichtigt; Hekaton (auch bekannt als SQL Server In-Memory OLTP) wird auf der Ebene „Universell“ von der Azure SQL Managed Instance nicht unterstützt. Eine Möglichkeit, die Migration fortzusetzen, besteht darin, ein Upgrade auf die Ebene „Unternehmenskritisch“ durchzuführen, die Hekaton unterstützt. Eine andere Möglichkeit besteht darin, sicherzustellen, dass die Quelldatenbank sie nicht verwendet, während die Azure SQL Managed Instance „Universell“ ist.

Nächste Schritte