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

U kunt Azure Database Migration Service gebruiken via de Azure SQL Migration-extensie 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 AdventureWorks2019 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 zelfstudie leert u het volgende:

  • 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

Tip

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 Migration-extensie of in Azure Portal.

Vereisten

Voordat u met de zelfstudie begint:

  • Download en installeer Azure Data Studio.

  • Installeer de Azure SQL Migration-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.

Notitie

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 het doel bestaat, moet u de optie Schemamigratie selecteren om vooruit 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 Verbinding maken ions. 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.

    Screenshot that shows a server connection and the Manage option in Azure Data Studio.

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

    Screenshot that shows the Azure Data Studio server menu.

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

    Screenshot that shows the Migrate to Azure SQL wizard.

  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. Selecteer vervolgens Volgende.

    Screenshot that shows selecting a database for assessment.

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

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

      Screenshot that shows selecting the Azure SQL Database target.

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

      Screenshot that shows view/select assessment results.

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

      Screenshot that shows the assessment report.

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

      Screenshot that shows Azure recommendations.

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

      Screenshot that shows performance data collection.

      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.

      Screenshot that shows performance data collected.

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

      Screenshot that shows the View details link for the target database recommendations.

    7. Bekijk de aanbeveling in Azure SQL Database controleren Aanbevelingen. Als u een kopie van de aanbeveling wilt opslaan, selecteert u Aanbevelingsrapport opslaan.

      Screenshot that shows SKU recommendation details.

  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.

      Screenshot that shows Azure account details.

    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.

      Screenshot that shows Azure SQL Database details.

    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.

      Screenshot that shows source and target mapping.

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

    Screenshot that shows offline migrations selection.

  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 .

      Screenshot that shows source SQL Server credentials.

    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.

      Screenshot that shows the table selection.

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

    Screenshot that shows selected tables to migrate.

Notitie

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.

Notitie

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. Selecteer Volgende.

    Screenshot that shows Database Migration Service selection.

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 in Azure Database Migration Service maken een naam in voor uw Database Migration Service-exemplaar en selecteer 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.

      Screenshot that shows the Download and install integration runtime link.

      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.

      Screenshot that highlights the authentication key table in the wizard.

      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.

  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.

    Screenshot that shows IR connectivity test.

  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.

Screenshot that shows how to start migration.

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.

    Screenshot that shows monitor migration dashboard.

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

    Selecteer de databasenaam voor meer informatie over een specifieke migratie.

    Screenshot that shows database migration details.

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

    -Status 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 AdventureWorks2019 databasemigratie met de status Maken:

    Screenshot that shows a creating migration status.

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

    Nadat de migratiestatus is vernieuwd, wordt de bijgewerkte status voor de voorbeelddatabasemigratie AdventureWorks2019 uitgevoerd:

    Screenshot that shows a migration in progress status.

  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.

    Screenshot that shows monitoring table migration.

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

    Screenshot that shows succeeded migration.

Notitie

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 SHIR-aanbevelingen 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.

Volgende stappen