Zelfstudie: SQL Server offline migreren naar een met Azure SQL beheerd exemplaar met behulp van DMS (klassiek)

Belangrijk

Azure Database Migration Service (klassiek): SQL-scenario's bevinden zich op een afschaffingspad. Sinds 1 augustus 2023 kunt u geen nieuwe Database Migration Service-resources (klassiek) meer maken voor SQL Server-scenario's vanuit Azure Portal. De service wordt op 15 maart 2026 buiten gebruik gesteld voor alle klanten. Voor naadloze migraties van meerdere databasebronnen naar Azure SQL-doelen raadt Microsoft u aan de nieuwste versie van Azure Database Migration Service te gebruiken, die beschikbaar is als Azure SQL Migration een extensie in Azure Data Studio, of via Azure Portal of via Azure PowerShell en Azure CLI. Zie kennisgeving over buitengebruikstelling voor meer informatie: Database Migration Service (klassiek).

Notitie

In deze zelfstudie wordt een oudere versie van Azure Database Migration Service gebruikt. Voor verbeterde functionaliteit en ondersteuning kunt u overwegen om te migreren naar Azure SQL Managed Instance met behulp van de Azure SQL-migratie-extensie voor Azure Data Studio.

Als u functies tussen versies wilt vergelijken, bekijkt u de vergelijkingsversies.

U kunt Azure Database Migration Service gebruiken om de databases te migreren van een SQL Server-exemplaar naar een Azure SQL Managed Instance. Zie het artikel SQL Server naar Azure SQL Managed Instance voor aanvullende methoden waarvoor mogelijk handmatige inspanning is vereist.

In deze zelfstudie migreert u de AdventureWorks2016-database van een on-premises exemplaar van SQL Server naar een met SQL beheerd exemplaar met behulp van Azure Database Migration Service.

U leert het volgende:

  • Registreer de Azure Data Migration-resourceprovider.
  • Maak een exemplaar van de Azure Database Migration Service.
  • Maak een migratieproject met behulp van Azure Database Migration Service.
  • De migratie uitvoeren.
  • Houd de migratie in de gaten.

Belangrijk

Voor offline migraties van SQL Server naar SQL Managed Instance kan Azure Database Migration Service de back-upbestanden voor u maken. U kunt ook de laatste volledige back-up van de database in de SMB-netwerkshare opgeven die door de service wordt gebruikt om uw databases te migreren. Elke back-up kan naar een afzonderlijk back-upbestand of naar meerdere back-upbestanden worden geschreven. Het toevoegen van meerdere back-ups aan één back-upmedia wordt echter niet ondersteund. U kunt ook gecomprimeerde back-ups gebruiken om de kans te verkleinen op problemen bij het migreren van grote back-ups.

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.

In dit artikel wordt een offline migratie vanuit SQL Server naar een SQL Managed Instance beschreven. Zie SQL Server online migreren naar een SQL Managed Instance met behulp van DMS voor informatie over een online migratie.

Vereisten

Voor het voltooien van deze zelfstudie hebt u het volgende nodig:

  • Download en installeer SQL Server 2016 of hoger.

  • Schakel het TCP/IP-protocol in, dat standaard is uitgeschakeld tijdens de installatie van SQL Server Express, door de instructies in het artikel In- of uitschakelen van een Server Network Protocol te volgen.

  • Herstel de AdventureWorks2016-database naar het SQL Server-exemplaar.

  • Maak een Microsoft Azure Virtual Network voor Azure Database Migration Service met behulp van het Azure Resource Manager-implementatiemodel. Dit geeft site-naar-site-verbinding met uw on-premises bronservers met behulp van ExpressRoute of VPN. Lees hier meer over netwerktopologieën voor migraties van SQL Managed Instance met behulp van Azure Database Migration Service. Voor meer informatie over het maken van een virtueel netwerk raadpleegt u de Documentatie over virtuele netwerken en dan met name de quickstart-artikelen met stapsgewijze informatie.

    Notitie

    Als u bij de installatie van een virtueel netwerk gebruikmaakt van ExpressRoute met netwerkpeering voor Microsoft, voegt u de volgende service-eindpunten toe aan het subnet waarin de service wordt ingericht:

    • Eindpunt van de doeldatabase (bijvoorbeeld SQL-eindpunt, Azure Cosmos DB-eindpunt, enzovoort)
    • Opslageindpunt
    • Service Bus-eindpunt

    Deze configuratie is noodzakelijk omdat Azure Database Migration Service geen internetverbinding biedt.

  • Zorg ervoor dat de regels voor uw virtuele netwerkbeveiligingsgroep de uitgaande poort 443 van ServiceTag voor ServiceBus, Storage en AzureMonitor niet blokkeren. Zie het artikel Netwerkverkeer filteren met netwerkbeveiligingsgroepen voor meer informatie over verkeer filteren van verkeer via de netwerkbeveiligingsgroep voor virtuele netwerken.

  • Configureer uw Windows-firewall voor toegang tot de engine van de brondatabase.

  • Stel uw Windows-firewall open voor toegang van Azure Database Migration Service tot de brondatabase van SQL Server. Standaard verloopt dit via TCP-poort 1433. Als uw standaardexemplaar op een andere poort luistert, voegt u deze toe aan de firewall.

  • Als u meerdere benoemde SQL Server-exemplaren uitvoert met behulp van dynamische poorten, kunt u desgewenst de SQL Browser Service inschakelen en toegang tot de UDP-poort 1434 via uw firewalls toestaan, zodat Azure Database Migration Service verbinding kan maken met een benoemd exemplaar op uw bronserver.

  • Als u een firewallapparaat gebruikt vóór de brondatabases, moet u mogelijk firewallregels toevoegen om Azure Database Migration Service toegang te geven tot de brondatabase(s) voor migratie. Hetzelfde geldt voor bestanden via SMB-poort 445.

  • Maak een SQL Managed Instance aan de hand van de instructies in het artikel Een SQL Managed Instance maken in de Azure-portal.

  • Zorg ervoor dat de aanmeldingsreferenties die worden gebruikt voor verbinding met het bronexemplaar van SQL Server en het doelexemplaar van SQL Managed Instance lid zijn van de serverrol sysadmin.

    Notitie

    Standaard biedt Azure Database Migration Service alleen ondersteuning voor het migreren van SQL-aanmeldingen. U kunt echter het migreren van Windows-aanmeldingen als volgt inschakelen:

    • Ervoor zorgen dat het beheerde doelexemplaren van SQL AAD leestoegang heeft, die kan worden geconfigureerd via Azure Portal door een gebruiker met de rol Global Beheer istrator.
    • Configureer uw Azure Database Migration Service-exemplaar om migraties van Windows-gebruikers en -groepen in te schakelen, wat via de Azure-portal, op de pagina Configuratie, kan worden ingesteld. Nadat u deze instelling hebt ingeschakeld, start u de service opnieuw om de wijzigingen van kracht te laten worden.

    Nadat de service opnieuw is gestart, worden de aanmeldingen van Windows-gebruikers en-groepen weergegeven in de lijst met aanmeldingen die beschikbaar zijn voor migratie. Voor alle aanmeldingen van Windows-gebruikers en-groepen die u migreert, wordt u gevraagd om de bijbehorende domeinnaam op te geven. Gebruikersaccounts voor services (account met domeinnaam NT AUTHORITY) en virtuele gebruikersaccounts (account met domeinnaam NT SERVICE) worden niet ondersteund.

  • Maak een netwerkshare die Azure Database Migration Service kan gebruiken om een back-up te maken van de brondatabase.

  • Zorg ervoor dat het serviceaccount van het bronexemplaar van SQL Server schrijfbevoegdheid heeft voor de netwerkshare die u hebt gemaakt en dat het computeraccount voor de bronserver lees-/schrijftoegang heeft tot de share.

  • Maak een notitie van een Windows-gebruiker (en wachtwoord) die volledig beheer heeft over de netwerkshare die u eerder hebt gemaakt. Azure Database Migration Service imiteert de gebruikersreferenties voor het uploaden van de back-upbestanden naar een Azure-opslagcontainer voor herstelbewerkingen.

  • Maak een blob-container en haal de SAS-URI van container op met behulp van de stappen in het artikel Azure Blob Storage-resources beheren met Storage Explorer. Vergeet niet om alle machtigingen (Lezen, Schrijven, Verwijderen, Lijst) te selecteren in het beleidsvenster terwijl u de SAS-URI maakt. Azure Database Migration Service heeft zo toegang tot de container van het opslagaccount voor het uploaden van de back-upbestanden die worden gebruikt voor het migreren van databases naar SQL Managed Instance.

    Notitie

    • Azure Database Migration Service biedt geen ondersteuning voor het gebruik van een SAS-token op accountniveau bij het configureren van de instellingen voor het opslagaccount tijdens de stap Migratie-instellingen configureren.
  • Zorg ervoor dat zowel het IP-adres van de Azure Database Migration Service als het subnet van azure SQL Managed Instance kan communiceren met de blobcontainer.

De resourceprovider registreren

Registreer de Microsoft.DataMigration-resourceprovider voordat u uw eerste Database Migration Service-exemplaar maakt.

  1. Meld u aan bij het Azure-portaal. Zoek en selecteer Abonnementen.

    Show portal subscriptions

  2. Selecteer het abonnement waarin u het Azure Database Migration Service-exemplaar wilt maken en selecteer vervolgens Resourceproviders.

    Show resource providers

  3. Zoek naar migratie en selecteer Registreren voor Microsoft.DataMigration.

    Register resource provider

Een Azure Database Migration Service-exemplaar maken

  1. Selecteer in het menu van de Azure-portal of op de startpagina de optie Een resource maken. Zoek en selecteer Azure Database Migration Service.

    Azure Marketplace

  2. Selecteer in het scherm Azure Database Migration ServiceMaken.

    Create Azure Database Migration Service instance

    Selecteer het juiste bronservertype en het doelservertype en kies de optie Database Migration Service (klassiek).

    Select Database Migration Service (Classic) scenario

  3. Ga in het basisscherm Migratieservice maken als volgt te werk:

    • Selecteer het abonnement.
    • Maak een nieuwe resourcegroep of kies een bestaande resourcegroep.
    • Geef een naam op voor het exemplaar van de Azure Database Migration Service.
    • Selecteer de locatie waarop u het exemplaar van Azure Database Migration Service wilt maken.
    • Kies Azure als de servicemodus.
    • Selecteer een prijscategorie. Zie voor meer informatie over de kosten en prijscategorieën de Pagina met prijzen.

    Configure Azure Database Migration Service instance basics settings

    • Selecteer Volgende: Netwerken.
  4. Ga in het netwerkscherm Migratieservice maken als volgt te werk:

    • Selecteer een bestaand virtueel netwerk of maak een nieuw netwerk. Het virtuele netwerk biedt Azure Database Migration Service toegang tot de bronserver en het doelexemplaren. Zie het artikel Een virtueel netwerk maken met de Azure-portal voor meer informatie over het maken van een virtueel netwerk in de Azure-portal.

    Configure Azure Database Migration Service instance networking settings

    • Selecteer Beoordelen + Maken om de details te bekijken en selecteer Vervolgens Maken om de service te maken.

    • Na enkele ogenblikpen wordt uw exemplaar van de Azure Database Migration-service gemaakt en klaar voor gebruik:

    Migration service created

Een migratieproject maken

Nadat er een exemplaar van de service is gemaakt, zoekt u het exemplaar in de Azure-portal, opent u het en maakt u vervolgens een nieuw migratieproject.

  1. Selecteer Alle services in het menu van Azure Portal. Zoek en selecteer Azure Database Migration Service.

    Locate all instances of Azure Database Migration Service

  2. Selecteer in het scherm Azure Database Migration Service het exemplaar van Azure Database Migration Service dat u hebt gemaakt.

  3. Selecteer Nieuw migratieproject.

    Locate your instance of Azure Database Migration Service

  4. Geef in het scherm Nieuw migratieproject een naam op voor het project in het tekstvak Bronservertype, selecteer SQL Server, selecteer in het tekstvak Type doelserverAzure SQL Database Managed Instance en selecteer vervolgens Offlinegegevensmigratie voor Type activiteit kiezen.

    Create Database Migration Service Project

  5. Selecteer Maken en uitvoeren van de activiteit om het project te maken en de migratieactiviteit uit te voeren.

Brondetails opgeven

  1. Geef in het scherm Bron selecteren de details van de verbinding op voor het bron-SQL Server-exemplaar.

    Zorg ervoor dat u een Fully Qualified Domain Name (FQDN) gebruikt voor de naam van het bron-SQL Server-exemplaar. U kunt ook het IP-adres gebruiken voor situaties waarin DNS-naamomzetting niet mogelijk is.

  2. Als u geen vertrouwd certificaat hebt geïnstalleerd op de server, schakelt u het selectievakje Servercertificaat vertrouwen in.

    Wanneer er geen vertrouwd certificaat is geïnstalleerd, genereert SQL Server een zelfondertekend certificaat wanneer het exemplaar wordt gestart. Dit certificaat wordt gebruikt voor het versleutelen van de referenties voor clientverbindingen.

    Let op

    TLS-verbindingen die worden versleuteld met behulp van een zelfondertekend certificaat bieden geen sterke beveiliging. Ze zijn vatbaar voor man-in-the-middle-aanvallen. U moet niet vertrouwen op TLS met behulp van zelfondertekende certificaten in een productieomgeving of op servers die zijn verbonden met internet.

    Source Details

  3. Volgende selecteren: doel selecteren

Doeldetails opgeven

  1. Geef in het scherm Doel selecteren de verbindingsgegevens op voor het doel. Dit is het vooraf ingerichte SQL Managed Instance waarnaar u de AdventureWorks2016-database migreert.

    Als u de SQL Managed Instance nog niet hebt ingericht, selecteert u de koppeling voor instructies voor het inrichten van het exemplaar. U kunt gewoon verdergaan met het maken van het project en wanneer de SQL Managed Instance klaar is, gaat u terug naar dit specifieke project om de migratie uit te voeren.

    Select Target

  2. Selecteer Volgende: Databases selecteren. Selecteer in het scherm Databases selecteren de AdventureWorks2016-database voor migratie.

    Select Source Databases

    Belangrijk

    Als u SSIS (SQL Server Integration Services) gebruikt, biedt DMS momenteel geen ondersteuning voor het migreren van de catalogusdatabase voor uw SSIS-projecten/pakketten (SSISDB) van SQL Server naar SQL Managed Instance. U kunt SSIS echter in Azure Data Factory (ADF) inrichten en uw SSIS-projecten/-pakketten opnieuw implementeren naar de bestemmings-SSISDB die wordt gehost door SQL Managed Instance. Zie het artikel Pakketten van SQL Server Integration Services migreren naar Azure voor meer informatie over het migreren van SSIS-pakketten.

  3. Volgende selecteren: Aanmeldingen selecteren

Aanmeldingen selecteren

  1. Selecteer in het scherm Aanmeldingen selecteren de aanmeldingen die u wilt migreren.

    Notitie

    Standaard biedt Azure Database Migration Service alleen ondersteuning voor het migreren van SQL-aanmeldingen. Als u ondersteuning wilt inschakelen voor het migreren van Windows-aanmeldingen, raadpleegt u de sectie Vereisten van deze zelfstudie.

    Select logins

  2. Selecteer Volgende: Migratie-instellingen configureren.

Migratie-instellingen configureren

  1. Geef in het scherm Migratie-instellingen configureren de volgende details op:

    Parameter Description
    De back-upoptie voor de bron kiezen Kies de optie Ik lever de recentste back-upbestanden wanneer u al beschikt over een volledige set back-upbestanden die DMS kan gebruiken voor migratie van de database. Kies de optie Ik laat Azure Database Migration Service back-upbestanden maken als u wilt dat DMS de volledige back up van de brondatabase gebruikt voor migratie.
    De netwerksharelocatie waarheen back-ups van databases kunnen worden verplaatst door Azure Database Migration Service De lokale SMB-netwerkshare waarop Azure Database Migration Service back-ups van de brondatabase kan opslaan. Het serviceaccount waarmee het SQL Server-bronexemplaar wordt uitgevoerd, moet schrijfbevoegdheid op deze netwerkshare hebben. Geef een FQDN- of IP-adres op van de server in de netwerkshare, bijvoorbeeld '\servername.domainname.com\backupfolder' of '\\IP address\backupfolder'.
    Gebruikersnaam Zorg ervoor dat de Windows-gebruiker volledig beheer heeft over de netwerkshare die u hierboven hebt opgegeven. Azure Database Migration Service imiteert de gebruikersreferenties voor het uploaden van de back-upbestanden naar een Azure-opslagcontainer voor herstelbewerkingen. Als TDE-compatibele databases zijn geselecteerd voor migratie, moet de bovenstaande Windows-gebruiker het ingebouwde administratoraccount zijn en moet Gebruikersaccountbeheer zijn uitgeschakeld om Azure Database Migration Service in staat te stellen de certificaatbestanden te uploaden en verwijderen.
    Wachtwoord Het wachtwoord voor de gebruiker.
    Opslagaccountinstellingen De SAS-URI die Azure Database Migration Service toegang biedt tot de container van het opslagaccount waarnaar de service de back-upbestanden uploadt en die wordt gebruikt voor het migreren van databases naar SQL Managed Instance. Lees hier meer over het verkrijgen van de SAS-URI voor de blob-container. Deze SAS-URI moet bestemd zijn voor de blobcontainer, niet voor het opslagaccount.
    TDE-instellingen Als u de brondatabases migreert met TDE (Transparent Data Encryption) ingeschakeld, moet u schrijfrechten hebben voor de doel-SQL Managed Instance. Selecteer in de vervolgkeuzelijst het abonnement waarin de SQL Managed Instance is ingericht. Selecteer het beheerde doelexemplaar voor Azure SQL Database in de vervolgkeuzelijst.

    Configure Migration Settings

  2. Selecteer Volgende: Samenvatting.

Migratieoverzicht controleren

  1. Geef in het tekstvak Activiteitsnaam een naam op voor de migratieactiviteit in het scherm Samenvatting.

  2. Bekijk en controleer de gegevens van het migratieproject.

    Migration project summary

De migratie uitvoeren

  • Selecteer Migratie starten.

    Het venster migratieactiviteit wordt weergegeven met de huidige migratiestatus van de databases en aanmeldingen.

De migratie bewaken

  1. Selecteer in het scherm van de migratieactiviteit Vernieuwen om de weergave bij te werken.

    Screenshot that shows the migration activity screen and the Refresh button.

  2. U kunt de databases en aanmeldingscategorieën verder uitvouwen om de migratiestatus van de respectieve serverobjecten te controleren.

    Migration activity in progress

  3. Nadat de migratie is voltooid, controleert u de doeldatabase in de sql Managed Instance-omgeving.

Aanvullende bronnen