Delen via


Zelfstudie: SQL Server migreren naar Azure SQL Database (offline)

U kunt Azure Database Migration Service gebruiken via de Azure SQL-migratieextensie voor Azure Data Studio of Azure Portal om databases te migreren van een on-premises exemplaar van SQL Server naar Azure SQL Database (offline).

In deze zelfstudie leert u hoe u de voorbeelddatabase AdventureWorks2022 migreert van een on-premises exemplaar van SQL Server naar een exemplaar van Azure SQL Database met behulp van Database Migration Service. In deze zelfstudie wordt gebruikgemaakt van de offlinemigratiemodus, die rekening houdt met een acceptabele downtime tijdens het migratieproces.

In deze handleiding leer je hoe je:

  • De wizard Migreren naar Azure SQL openen in Azure Data Studio
  • Een evaluatie uitvoeren van uw SQL Server-brondatabases
  • Prestatiegegevens verzamelen van uw SQL Server-bronexemplaren
  • Krijg een aanbeveling van de Azure SQL Database-SKU die het beste werkt voor uw workload
  • Een exemplaar maken van Azure Database Migration Service
  • Uw migratie starten en de voortgang controleren tot voltooiing

Aanbeveling

In Azure Database Migration Service kunt u uw databases offline migreren of terwijl ze online zijn. Bij een offlinemigratie wordt de downtime van toepassingen gestart wanneer de migratie wordt gestart. Als u de downtime wilt beperken tot de tijd die nodig is om na de migratie over te gaan naar de nieuwe omgeving, gebruikt u een onlinemigratie . U wordt aangeraden een offlinemigratie te testen om te bepalen of de downtime acceptabel is. Als de verwachte downtime niet acceptabel is, voert u een onlinemigratie uit.

Belangrijk

Op dit moment zijn onlinemigraties voor Azure SQL Database-doelen niet beschikbaar.

Migratieopties

In de volgende sectie wordt beschreven hoe u Azure Database Migration Service gebruikt met de Azure SQL-migratie-extensie of in Azure Portal.

Vereiste voorwaarden

Voordat u met de zelfstudie begint:

  • Download en installeer Azure Data Studio.

  • Installeer de Azure SQL-migratie-extensie vanuit Azure Data Studio Marketplace.

  • Een Azure-account hebben dat is toegewezen aan een van de volgende ingebouwde rollen:

    • Inzender voor het doelexemplaren van Azure SQL Database
    • Lezerrol voor de Azure-resourcegroep die het doelexemplaren van Azure SQL Database bevat
    • De rol Eigenaar of Inzender voor het Azure-abonnement (vereist als u een nieuw exemplaar van Azure Database Migration Service maakt)

    Als alternatief voor het gebruik van een van deze ingebouwde rollen kunt u een aangepaste rol toewijzen.

    Belangrijk

    Een Azure-account is alleen vereist wanneer u de migratiestappen configureert. Een Azure-account is niet vereist voor de evaluatie of om Azure-aanbevelingen weer te geven in de migratiewizard in Azure Data Studio.

  • Maak een doelexemplaren van Azure SQL Database.

  • Zorg ervoor dat de SQL Server-aanmelding die verbinding maakt met het sql Server-bronexemplaren lid is van de db_datareader-rol en dat de aanmelding voor het doel-SQL Server-exemplaar lid is van de db_owner-rol.

  • Als u het databaseschema wilt migreren van bron naar Azure SQL DB met behulp van de Database Migration Service, is de minimaal ondersteunde SHIR-versie 5.37 of hoger.

  • Als u Database Migration Service voor de eerste keer gebruikt, moet u ervoor zorgen dat de Resourceprovider Microsoft.DataMigration is geregistreerd in uw abonnement.

Opmerking

U kunt nu databaseschema en gegevens migreren met Database Migration Service. U kunt ook hulpprogramma's zoals de SQL Server dacpac-extensie of de SQL Database Projects-extensie in Azure Data Studio gebruiken om een schema te migreren voordat u de lijst met tabellen selecteert die u wilt migreren.

Als er geen tabel bestaat op het Azure SQL Database-doel of als er geen tabellen zijn geselecteerd voordat de migratie wordt gestart, is de knop Volgende niet beschikbaar om de migratietaak te starten. Als er geen tabel op de doelomgeving bestaat, moet u de optie Schemamigratie selecteren om verder te gaan.

De wizard Migreren naar Azure SQL openen in Azure Data Studio

De wizard Migreren naar Azure SQL openen:

  1. Ga in Azure Data Studio naar Verbindingen. Selecteer en maak verbinding met uw on-premises exemplaar van SQL Server. U kunt ook verbinding maken met SQL Server op een virtuele Azure-machine.

  2. Klik met de rechtermuisknop op de serververbinding en selecteer Beheren.

    Schermopname van een serververbinding en de optie Beheren in Azure Data Studio.

  3. Selecteer Azure SQL Migration in het servermenu onder Algemeen.

    Schermopname van het menu Azure Data Studio-server.

  4. Selecteer In het Azure SQL Migration-dashboard de optie Migreren naar Azure SQL om de migratiewizard te openen.

    Schermopname van de wizard Migreren naar Azure SQL.

  5. Start op de eerste pagina van de wizard een nieuwe sessie of hervat een eerder opgeslagen sessie.

Database-evaluatie uitvoeren, prestatiegegevens verzamelen en Azure-aanbevelingen krijgen

  1. In stap 1: Databases voor evaluatie in de wizard Migreren naar Azure SQL selecteert u de databases die u wilt evalueren. Klik vervolgens op Volgende.

    Schermopname van het selecteren van een database voor evaluatie.

  2. Voer in stap 2: Evaluatieresultaten en aanbevelingen de volgende stappen uit:

    1. Selecteer Azure SQL Database in Kies uw Azure SQL-doel.

      Schermopname van het selecteren van het Azure SQL Database-doel.

    2. Selecteer Weergeven/Selecteren om de evaluatieresultaten weer te geven.

      Schermopname van het weergeven/selecteren van evaluatieresultaten.

    3. Selecteer in de evaluatieresultaten de database en controleer vervolgens het evaluatierapport om ervoor te zorgen dat er geen problemen zijn gevonden.

      Schermopname van het evaluatierapport.

    4. Selecteer Azure-aanbeveling ophalen om het deelvenster Aanbevelingen te openen.

      Schermopname van Azure-aanbevelingen.

    5. Selecteer Verzamel nu prestatiegegevens. Selecteer een map op uw lokale computer om de prestatielogboeken op te slaan en selecteer vervolgens Start.

      Schermopname van het verzamelen van prestatiegegevens.

      Azure Data Studio verzamelt prestatiegegevens totdat u het verzamelen van gegevens stopt of Azure Data Studio sluit.

      Na tien minuten geeft Azure Data Studio aan dat er een aanbeveling beschikbaar is voor Azure SQL Database. Nadat de eerste aanbeveling is gegenereerd, kunt u Gegevensverzameling opnieuw opstarten selecteren om door te gaan met het proces voor gegevensverzameling en de SKU-aanbeveling te verfijnen. Een uitgebreide evaluatie is vooral handig als uw gebruikspatronen in de loop van de tijd variëren.

      Schermopname van de verzamelde prestatiegegevens.

    6. Selecteer Details weergeven in het geselecteerde Azure SQL Database-doel om het gedetailleerde rapport met aanbevelingen voor de SKU te openen:

      Screenshot van de link Meer informatie bekijken voor de aanbevelingen voor de doeldatabase.

    7. Bekijk de aanbeveling in Azure SQL Database-aanbevelingen en controleer deze. Als u een kopie van de aanbeveling wilt opslaan, selecteert u Aanbevelingsrapport opslaan.

      Schermopname met details van de SKU-aanbeveling.

  3. Selecteer Sluiten om het deelvenster Aanbevelingen te sluiten.

  4. Selecteer Volgende om door te gaan met de databasemigratie in de wizard.

Migratie-instellingen configureren

  1. Voer in stap 3: Azure SQL-doel in de wizard Migreren naar Azure SQL de volgende stappen uit voor uw Azure SQL Database-doelexemplaren:

    1. Selecteer uw Azure-account, Azure-abonnement, de Azure-regio of -locatie en de resourcegroep die de Azure SQL Database-implementatie bevat.

      Schermopname van azure-accountgegevens.

    2. Selecteer voor Azure SQL Database Server de Azure SQL Database-doelserver (logische server). Voer een gebruikersnaam en wachtwoord in voor de implementatie van de doeldatabase. Selecteer vervolgens Verbinding maken. Voer de referenties in om de verbinding met de doeldatabase te controleren.

      Schermopname die details van Azure SQL Database toont.

    3. Wijs vervolgens de brondatabase en de doeldatabase toe voor de migratie. Selecteer voor de doeldatabase het Azure SQL Database-doel. Selecteer vervolgens Volgende om naar de volgende stap in de migratiewizard te gaan.

      Schermopname van bron- en doeltoewijzing.

  2. In stap 4: Migratiemodus selecteert u Offlinemigratie en selecteert u vervolgens Volgende.

    Schermopname van de selectie van offlinemigraties.

  3. Voer in stap 5: Configuratie van gegevensbron de volgende stappen uit:

    1. Voer onder Bronreferenties de SQL Server-bronreferenties in.

    2. Selecteer onder Tabellen selecteren het potloodpictogram bewerken .

      Schermopname van de bronreferenties van SQL Server.

    3. Selecteer in Tabellen selecteren voor <databasenaam> de tabellen die u wilt migreren naar het doel. De kolom Bevat rijen geeft aan of de doeltabel rijen in de doeldatabase bevat. U kunt een of meerdere tabellen selecteren. Selecteer vervolgens Bijwerken.

      U kunt de lijst met geselecteerde tabellen op elk gewenst moment bijwerken voordat u de migratie start.

      In het volgende voorbeeld wordt een tekstfilter toegepast om tabellen te selecteren die het woord Employeebevatten. Selecteer een lijst met tabellen op basis van uw migratiebehoeften.

      Schermopname van de tabelselectie.

  4. Controleer de tabelselecties en selecteer vervolgens Volgende om naar de volgende stap in de migratiewizard te gaan.

    Schermopname van geselecteerde tabellen die moeten worden gemigreerd.

Opmerking

Als er geen tabellen zijn geselecteerd of als er geen gebruikersnaam en wachtwoord worden ingevoerd, is de knop Volgende niet beschikbaar om te selecteren.

U kunt nu databaseschema en gegevens migreren met Database Migration Service. U kunt ook hulpprogramma's zoals de SQL Server dacpac-extensie of de SQL Database Projects-extensie in Azure Data Studio gebruiken om schema te migreren voordat u de lijst met tabellen selecteert die u wilt migreren.

Een Database Migration Service-exemplaar maken

In stap 6: Azure Database Migration Service in de wizard Migreren naar Azure SQL maakt u een nieuw exemplaar van Database Migration Service of gebruikt u een bestaand exemplaar dat u eerder hebt gemaakt.

Opmerking

Als u eerder een Database Migration Service-exemplaar hebt gemaakt met behulp van Azure Portal, kunt u het exemplaar niet opnieuw gebruiken in de migratiewizard in Azure Data Studio. U kunt een exemplaar alleen opnieuw gebruiken als u het exemplaar hebt gemaakt met behulp van Azure Data Studio.

Een bestaand exemplaar van Database Migration Service gebruiken

Een bestaand exemplaar van Database Migration Service gebruiken:

  1. Selecteer in de resourcegroep de resourcegroep die een bestaand exemplaar van Database Migration Service bevat.

  2. Selecteer in Azure Database Migration Service een bestaand exemplaar van Database Migration Service dat zich in de geselecteerde resourcegroep bevindt.

  3. Kies Volgende.

    Schermopname van de selectie van Database Migration Service.

Een nieuw exemplaar van Database Migration Service maken

Ga als volgt te werk om een nieuw exemplaar van Database Migration Service te maken:

  1. Maak in de resourcegroep een nieuwe resourcegroep die een nieuw exemplaar van Database Migration Service bevat.

  2. Selecteer Nieuwe maken onder Azure Database Migration Service.

  3. Voer een naam in voor uw Database Migration Service-exemplaar in Azure Database Migration Service maken en kies vervolgens Maken.

  4. Voer onder Integratieruntime instellen de volgende stappen uit:

    1. Selecteer de koppeling Integration Runtime downloaden en installeren om de downloadkoppeling in een webbrowser te openen. Download de Integration Runtime en installeer deze vervolgens op een computer die voldoet aan de vereisten voor het maken van verbinding met het SQL Server-bronexemplaren.

      Schermopname die de koppeling Downloaden en installeren van integration runtime toont.

      Wanneer de installatie is voltooid, wordt Microsoft Integration Runtime Configuration Manager automatisch geopend om het registratieproces te starten.

    2. Kopieer in de tabel Verificatiesleutel een van de verificatiesleutels die zijn opgegeven in de wizard en plak deze in Azure Data Studio.

      Schermopname waarin de verificatiesleuteltabel in de wizard is gemarkeerd.

      Als de verificatiesleutel geldig is, wordt er een groen vinkje weergegeven in Integration Runtime Configuration Manager. Een groene controle geeft aan dat u zich kunt blijven registreren.

      Nadat u de zelf-hostende Integration Runtime hebt geregistreerd, sluit u Microsoft Integration Runtime Configuration Manager.

      Opmerking

      Zie Een zelf-hostende Integration Runtime maken en configureren voor meer informatie over de zelf-hostende Integration Runtime.

  5. Selecteer in Azure Database Migration Service maken in Azure Data Studio de optie Testverbinding om te controleren of het zojuist gemaakte Database Migration Service-exemplaar is verbonden met de zojuist geregistreerde zelf-hostende Integration Runtime.

    Schermopname van de IR-connectiviteitstest.

  6. Ga terug naar de migratiewizard in Azure Data Studio.

De databasemigratie starten

In stap 7: Samenvatting in de wizard Migreren naar Azure SQL, controleert u de configuratie die u hebt gemaakt en selecteert u Migratie starten om de databasemigratie te starten.

Schermopname die laat zien hoe u de migratie start.

De databasemigratie bewaken

  1. Selecteer in Azure Data Studio, in het servermenu onder Algemeen, Azure SQL Migration om naar het dashboard voor uw Azure SQL Database-migraties te gaan.

    Onder Databasemigratiestatus kunt u migraties bijhouden die worden uitgevoerd, voltooid en mislukt (indien van toepassing), of u kunt alle databasemigraties bekijken.

    Schermopname van het monitormigratiedashboard.

  2. Selecteer Databasemigraties die worden uitgevoerd om actieve migraties weer te geven.

    Selecteer de databasenaam voor meer informatie over een specifieke migratie.

    Schermopname met details van databasemigratie.

    Database Migration Service retourneert de meest recente bekende migratiestatus telkens wanneer de migratiestatus wordt vernieuwd. In de volgende tabel worden mogelijke statussen beschreven:

    Toestand Beschrijving
    Kopiëren voorbereiden De service schakelt autostats, triggers en indexen uit in de doeltabel.
    Kopiëren Gegevens worden gekopieerd van de brondatabase naar de doeldatabase.
    Kopiëren voltooid Het kopiëren van gegevens is voltooid. De service wacht op andere tabellen om het kopiëren te voltooien om te beginnen met de laatste stappen om tabellen terug te zetten naar het oorspronkelijke schema.
    Indexen herbouwen De service bouwt indexen opnieuw op in doeltabellen.
    Geslaagd Alle gegevens worden gekopieerd en de indexen worden opnieuw opgebouwd.
  3. Controleer de pagina met migratiedetails om de huidige status voor elke database weer te geven.

    Hier volgt een voorbeeld van de AdventureWorks2022 databasemigratie met de status Maken:

    Schermopname die de status van een migratie-creatie toont.

  4. Selecteer Vernieuwen in de menubalk om de migratiestatus bij te werken.

    Nadat de migratiestatus is vernieuwd, is de bijgewerkte status voor de voorbeeld AdventureWorks2022 databasemigratie In behandeling.

    Schermopname van de status van een migratie die wordt uitgevoerd.

  5. Selecteer een databasenaam om de tabelweergave te openen. In deze weergave ziet u de huidige status van de migratie, het aantal tabellen dat zich momenteel in die status bevindt en een gedetailleerde status van elke tabel.

    Schermopname van de bewakingstabelmigratie.

    Wanneer alle tabelgegevens worden gemigreerd naar het Azure SQL Database-doel, werkt Database Migration Service de migratiestatus bij van Wordt uitgevoerd naar Geslaagd.

    Schermopname van geslaagde migratie.

Opmerking

Database Migration Service optimaliseert de migratie door tabellen zonder gegevens (0 rijen) over te slaan. Tabellen die geen gegevens bevatten, worden niet weergegeven in de lijst, zelfs als u de tabellen selecteert wanneer u de migratie maakt.

U hebt de migratie naar Azure SQL Database voltooid. We raden u aan een reeks taken na de migratie door te voeren om ervoor te zorgen dat alles soepel en efficiënt functioneert.

Belangrijk

Zorg ervoor dat u profiteert van de geavanceerde cloudfuncties van Azure SQL Database. De functies omvatten ingebouwde hoge beschikbaarheid, detectie van bedreigingen en het bewaken en afstemmen van uw workload.

Beperkingen

Offlinemigratie van Azure SQL Database maakt gebruik van ADF-pijplijnen (Azure Data Factory) voor gegevensverplaatsing en houdt zich dus aan ADF-beperkingen. Er wordt een bijbehorende ADF gemaakt wanneer er ook een databasemigratieservice wordt gemaakt. De fabriekslimieten zijn dus per service van toepassing.

  • De computer waarop de SHIR is geïnstalleerd, fungeert als de rekenkracht voor migratie. Zorg ervoor dat deze machine de cpu- en geheugenbelasting van de gegevenskopie kan verwerken. Raadpleeg een zelf-hostende Integration Runtime maken en configureren voor meer informatie.
  • 100.000 tabellen per databaselimiet.
  • 10.000 gelijktijdige databasemigraties per service.
  • De migratiesnelheid is sterk afhankelijk van de Azure SQL Database-SKU en de zelf-hostende Integration Runtime-host.
  • Azure SQL Database-migratie wordt slecht geschaald met tabelnummers vanwege ADF-overhead bij het starten van activiteiten. Als een database duizenden tabellen bevat, kan het opstartproces van elke tabel enkele seconden duren, zelfs als deze uit één rij met 1 bit gegevens bestaan.
  • Azure SQL Database-tabelnamen met dubbele bytetekens worden momenteel niet ondersteund voor migratie. Beperking is het wijzigen van de naam van tabellen vóór de migratie; ze kunnen na een geslaagde migratie worden teruggezet naar de oorspronkelijke namen.
  • Tabellen met grote blobkolommen kunnen niet worden gemigreerd vanwege een time-out.
  • Databasenamen waarvoor SQL Server is gereserveerd, worden momenteel niet ondersteund.
  • Databasenamen met puntkomma's worden momenteel niet ondersteund.
  • Berekende kolommen worden niet gemigreerd.