Zelfstudie: SQL Server online 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 met minimale downtime te migreren van een SQL Server-exemplaar naar een Azure SQL Managed Instance. Zie het artikel SQL Server-exemplaarmigratie naar Azure SQL Managed Instance voor extra methoden die mogelijk handmatig moeten worden uitgevoerd.

In deze zelfstudie migreert u de AdventureWorks2016-database van een on-premises exemplaar van SQL Server naar een met SQL beheerd exemplaar met minimale downtime 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 en start de onlinemigratie met behulp van Azure Database Migration Service.
  • Houd de migratie in de gaten.
  • Voer de cutover uit voor de migratie als u klaar bent.

Belangrijk

Voor onlinemigraties van SQL Server naar SQL Managed Instance met behulp van Azure Database Migration Service moet u de volledige databaseback-up en volgende logboekback-ups in de SMB-netwerkshare opgeven die door de service kunnen worden gebruikt om uw databases te migreren. Azure Database Migration Service initieert geen back-ups en maakt in plaats daarvan gebruik van bestaande back-ups voor de migratie, die u mogelijk al hebt als onderdeel van het noodherstelplan. Elke back-up kan naar een afzonderlijk back-upbestand of naar meerdere back-upbestanden worden geschreven. Het toevoegen van meerdere back-ups (dat wil gezegd, volledig en t-log) aan één back-upmedia wordt echter niet ondersteund. Gebruik gecomprimeerde back-ups om de kans te verkleinen dat er potentiële problemen zijn met het migreren van grote back-ups.

Notitie

Als Azure Database Migration Service gebruikt om een onlinemigratie uit te voeren, is het vereist dat u een exemplaar maakt op basis van de prijscategorie Premium.

Belangrijk

Voor een optimale migratie-ervaring raadt Microsoft u aan een exemplaar van Azure Database Migration Service te maken in dezelfde Azure-regio als de doeldatabase. Het verplaatsen van gegevens naar regio's of geografieën kan het migratieproces vertragen en fouten veroorzaken.

Belangrijk

Houd de duur van het onlinemigratieproces zo kort mogelijk om het risico van onderbreking te minimaliseren als gevolg van herconfiguratie van exemplaren of gepland onderhoud. In het geval van een dergelijke gebeurtenis wordt het migratieproces namelijk helemaal opnieuw gestart. Bij gepland onderhoud wordt er een respijtperiode van 36 uur gehanteerd voordat het migratieproces opnieuw wordt gestart.

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 onlinemigratie beschreven van SQL Server naar een SQL Managed Instance. Zie SQL Server offline migreren naar een SQL Managed Instance met behulp van DMS voor informatie over een offlinemigratie.

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.

    Als u geen site-naar-site-verbinding hebt tussen het on-premises netwerk en Azure of als er beperkte bandbreedte beschikbaar is voor de site-naar-site-verbinding, kunt u overwegen Azure Database Migration Service te gebruiken in de hybride modus (preview). De hybride modus maakt gebruik van een on-premises migratiewerkrol en een exemplaar van Azure Database Migration Service dat in de cloud wordt uitgevoerd. Als u een exemplaar van Azure Database Migration Service in de hybride modus wilt maken, raadpleegt u het artikel Create an instance of the Azure Database Migration Service by using the Azure portal (Een exemplaar van Azure Database Migration Service maken in de hybride modus met behulp van de Azure-portal).

    Belangrijk

    Met betrekking tot het opslagaccount die wordt gebruikt als onderdeel van de migratie, moet u op een van de volgende manieren te werk gaan:

    • Het volledige netwerk toegang geven tot het opslagaccount.
    • Schakel in het MI-subnet subnetdelegering in werk de firewallregels van het opslagaccount bij om dit subnet toe te staan.
    • U kunt geen Azure Storage-account gebruiken dat een privé-eindpunt heeft met Azure Database Migration Service.
  • 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 voor uw brondatabases gebruikt, moet u mogelijk firewallregels toevoegen om Azure Database Migration Service toegang te geven tot de brondatabase(s) voor migratie en 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 om het bronexemplaar van SQL Server en het doelexemplaar van SQL Managed Instance te verbinden, lid zijn van de serverrol sysadmin.

  • Richt een SMB-netwerkshare in die volledige back-upbestanden bevat van uw database en latere back-logbestanden van transacties die Azure Database Migration Service voor migratie van de database kan gebruiken.

  • 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 Microsoft Entra-toepassings-id die de toepassings-id-sleutel genereert die Azure Database Migration Service kan gebruiken om verbinding te maken met het doel van Azure SQL Managed Instance en Azure Storage-container. Zie het artikel Portal gebruiken om een Microsoft Entra-toepassing en service-principal te maken die toegang heeft tot resources voor meer informatie.

    Notitie

    De toepassings-id die wordt gebruikt door de Azure Database Migration Service ondersteunt geheime verificatie (op basis van wachtwoorden) voor service-principals. Het biedt geen ondersteuning voor verificatie op basis van certificaten.

    Notitie

    Voor Azure Database Migration Service is de machtiging Inzender vereist voor het abonnement voor de opgegeven toepassings-ID. U kunt ook aangepaste rollen maken die de specifieke machtigingen verlenen die Azure Database Migration Service vereist. Voor stapsgewijze instructies over het gebruik van aangepaste rollen leest u het artikel Custom roles for SQL Server to Azure SQL Managed Instance online migrations (Aangepaste rollen voor onlinemigraties van SQL Server naar SQL Managed instance).

  • Maak of noteer een Azure Storage-account in de Standard-prestatielaag waarmee de DMS-service de back-upbestanden van de database kan uploaden en gebruiken voor het migreren van databases. Zorg ervoor dat u het Azure Storage-account maakt in de regio waarin het exemplaar van Azure Database Migration Service wordt gemaakt.

    Notitie

    Wanneer u een database die is beveiligd met Transparent Data Encryption migreert naar een beheerd exemplaar, moet het corresponderende certificaat van het on-premises exemplaar of exemplaar van Azure VM SQL Server worden gemigreerd voordat de database wordt hersteld. Zie Een TDE-certificaat migreren naar een beheerd exemplaar voor gedetailleerde stappen.

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, in het tekstvak Type doelserver, selecteer Azure SQL Database Managed Instance en selecteer vervolgens Onlinegegevensmigratie 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 toepassings-id en -sleutel op die het DMS-exemplaar kan gebruiken om verbinding te maken met het doelexemplaren van SQL Managed Instance en het Azure Storage-account.

    Zie het artikel Portal gebruiken om een Microsoft Entra-toepassing en service-principal te maken die toegang heeft tot resources voor meer informatie.

  2. Selecteer het abonnement met het doelexemplaren van SQL Managed Instance en kies vervolgens het doel-SQL Managed Instance.

    Als u de SQL Managed Instance nog niet hebt ingericht, selecteert u de koppeling voor instructies voor het inrichten van het exemplaar. Wanneer de SQL Managed Instance klaar is, gaat u terug naar dit specifieke project om de migratie uit te voeren.

  3. Geef waarden op voor SQL-gebruiker en Wachtwoord om verbinding te maken met de SQL Managed Instance.

    Select Target

  4. Selecteer Volgende: Databases selecteren.

Brondatabases opgeven

  1. Selecteer in het scherm Databases selecteren de brondatabases die u wilt migreren.

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.

  1. Selecteer Volgende: Migratie-instellingen configureren.

Migratie-instellingen configureren

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

    Parameter Description
    SMB-netwerksharelocatie De lokale SMB-netwerkshare of Azure-bestandsshare die de volledige databaseback-upbestanden en back-upbestanden voor transactielogboeken bevat die Azure Database Migration Service voor migratie kan gebruiken. Het serviceaccount waarmee het SQL Server-bronexemplaar wordt uitgevoerd, moet lees-\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'. Voor betere prestaties kunt u het beste afzonderlijke mappen gebruiken voor elke database die moet worden gemigreerd. U kunt het pad naar de bestandsshare op databaseniveau opgeven met behulp van de optie Geavanceerde instellingen. Als u problemen ondervindt bij het maken van verbinding met de SMB-share, raadpleegt u de SMB-share.
    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 u azure-bestandsshare gebruikt, gebruikt u de naam van het opslagaccount die is voorafgegaan door AZURE\ als gebruikersnaam.
    Wachtwoord Het wachtwoord voor de gebruiker. Als u een Azure-bestandsshare gebruikt, gebruikt u een sleutel voor het opslagaccount als wachtwoord.
    Abonnement van het Azure Storage-account Selecteer het abonnement met het Azure Storage-account.
    Azure Storage-account Selecteer het Azure Storage-account waarnaar DMS de back-upbestanden kan uploaden vanuit de SMB-netwerkshare en vervolgens kan gebruiken voor migratie van de database. Het is raadzaam om het Storage-account te selecteren in dezelfde regio als de DMS-service voor optimale prestaties bij het uploaden van de bestanden.

    Configure Migration Settings

    Notitie

    Als Azure Database Migration Service de fout 'Systeemfout 53' of 'Systeemfout 57' weergeeft, kan dit gebeuren omdat Azure Database Migration Service geen toegang heeft tot de Azure-bestandsshare. Als een van deze fouten optreedt, moet u toegang verlenen tot het opslagaccount vanuit het virtuele netwerk. Dit kan met behulp van deze instructies.

    Belangrijk

    Als de functionaliteit voor loopback-controle is ingeschakeld en de bron SQL-server en de bestandsshare zich op dezelfde computer bevinden, kan de bron niet via FQDN toegang krijgen tot de bestandsshare. U kunt dit probleem oplossen door loopback-controle uit te schakelen met behulp van de instructies hier.

  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 en controleren

  1. Selecteer Migratie starten.

  2. Het venster migratieactiviteit wordt weergegeven om de status van de huidige databasemigratie weer te geven. Selecteer Vernieuwen om de weergave bij te werken.

    Migration activity in progress

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

    Migration activity status

Migratie-cutover uitvoeren

Nadat de volledige databaseback-up is hersteld op het doelexemplaar van SQL Managed Instance, is de database beschikbaar voor het uitvoeren van een migratie-cutover.

  1. Wanneer u klaar bent om de onlinedatabasemigratie te voltooien, selecteert u Cutover starten.

  2. Stop al het binnenkomende verkeer naar brondatabases.

  3. Neem het bestand [tail-log backup], maak het back-upbestand beschikbaar in de SMB-netwerkshare en wacht totdat deze laatste transactielogboekback-up is hersteld.

    Op dat moment ziet u dat wijzigingen in behandeling zijn ingesteld op 0.

  4. Selecteer Bevestigen en selecteer vervolgens Toepassen.

    Preparing to complete cutover

    Belangrijk

    Na de cutover kan de beschikbaarheid van SQL Managed Instance met Bedrijfskritiek servicelaag alleen aanzienlijk langer duren dan Algemeen gebruik, omdat er drie secundaire replica's moeten worden geseed voor de AlwaysOn-groep met hoge beschikbaarheid. Deze duur van de bewerking is afhankelijk van de grootte van gegevens. Zie de duur van beheerbewerkingen voor meer informatie.

  5. Wanneer de migratie de status Voltooid heeft, verbindt u uw toepassingen met het nieuwe doelexemplaar van SQL Managed Instance.

    Cutover complete

Aanvullende bronnen