Zelfstudie: SQL Server offline migreren naar een Azure SQL Managed Instance met behulp Azure Data Studio dms (preview)
U kunt de Azure SQL Migration-extensie in Azure Data Studio gebruiken om de database(s) te migreren van een SQL Server-exemplaar naar Azure SQL Managed Instance. Zie het artikel over het migreren van exemplaren naar Azure SQL Managed Instance SQL Server methoden waarvoor handmatige inspanningen SQL vereist.
In deze zelfstudie migreert u de Adventureworks-database van een on-premises exemplaar van SQL Server naar Azure SQL Managed Instance met behulp van Azure Data Studio met Azure Database Migration Service (DMS). Deze zelfstudie is gericht op de offlinemigratiemodus die rekening houdt met een acceptabele downtime tijdens het migratieproces.
In deze zelfstudie leert u het volgende:
- Start de wizard Migreren naar Azure SQL in Azure Data Studio.
- Een evaluatie uitvoeren van uw SQL Server database(s)
- Geef details op van uw SQL Server, back-uplocatie en uw doel-Azure SQL Managed Instance
- Maak een nieuw Azure Database Migration Service installeer de zelf-hostende Integration Runtime om toegang te krijgen tot de bronserver en back-ups.
- De voortgang van de migratie tot aan de voltooiing starten en bewaken
Tip
Als u databases naar Azure migreert via de Azure Database Migration Service, kunt u een online- of offline migratie uitvoeren. Met een offlinemigratie begint downtime van de toepassing zodra de migratie start. Met een onlinemigratie blijft downtime beperkt tot de tijd die nodig is om over te zetten, aan het eind van de migratie. We raden u aan eerst een offlinemigratie te testen om te bepalen of de downtime aanvaardbaar is. Zo niet, voer dan een onlinemigratie uit.
In dit artikel wordt een offline migratie vanuit SQL Server naar een SQL Managed Instance beschreven. Zie Migrate SQL Server to Azure SQL Managed Instance online using Azure Data Studio voor een onlinemigratie.
Vereisten
Voor het voltooien van deze zelfstudie hebt u het volgende nodig:
De Azure SQL Migration-extensie installeren vanuit de Azure Data Studio marketplace
Een Azure-account hebben dat is toegewezen aan een van de ingebouwde rollen die hieronder worden vermeld:
- Inzender voor het doel-Azure SQL Managed Instance (en Storage Account voor het uploaden van back-upbestanden van uw database vanuit een SMB-netwerk share).
- De rol van eigenaar of inzender voor de Azure-resourcegroepen met het Azure-doelaccount SQL beheerd exemplaar of het Azure-opslagaccount.
- De rol van eigenaar of inzender voor het Azure-abonnement.
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 aanmeldingen die worden gebruikt om verbinding te maken SQL Server lid zijn van de serverrol sysadmin of machtiging
CONTROL SERVERhebben.Geef een SMB-netwerk share, Een Azure Storage-accountbestands share of blobcontainer van het Azure-opslagaccount op die uw volledige back-upbestanden van de database en volgende back-upbestanden van transactielogboek bevat, die Azure Database Migration Service kunnen gebruiken voor databasemigratie.
Belangrijk
- Als uw back-upbestanden voor de database zijn opgegeven in een SMB-netwerk share, maakt u een Azure-opslagaccount waarmee de DMS-service de back-upbestanden van de database kan uploaden naar 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.
- 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.
- U moet back-ups maken met behulp van de
WITH CHECKSUMoptie. - Elke back-up kan naar een afzonderlijk back-upbestand of naar meerdere back-upbestanden worden geschreven. Het toevoegen van meerdere back-ups (dat wil zeggen volledige back-up en transactielogboek) aan één back-upmedia wordt echter niet ondersteund.
- U kunt gecomprimeerde back-ups leveren om de kans te verkleinen dat er potentiële problemen zijn met het migreren van grote back-ups.
Zorg ervoor dat het serviceaccount dat het bronaccount SQL Server heeft lees- en schrijfmachtigingen voor de SMB-netwerk share die back-upbestanden van de database bevat.
Als u een database migreert die wordt beveiligd met Transparent Data Encryption (TDE), moet het certificaat van het bron-SQL Server-exemplaar worden gemigreerd naar uw doel-Azure SQL Managed Instance voordat de database wordt hersteld. Zie Een certificaat van een met TDE beveiligde database migreren naar Azure SQL Managed Instance voor meer informatie.
Tip
Als uw database gevoelige gegevens bevat die worden beveiligd door Always Encrypted,migreert het migratieproces met behulp van Azure Data Studio met DMS automatisch uw Always Encrypted-sleutels naar uw Azure SQL Managed Instance.
Geef een computer op om zelf-hostende Integration Runtime te installeren om databaseback-ups te openen en te migreren als uw databaseback-ups zich in een netwerkbestands share . De migratiewizard biedt u de downloadkoppeling en verificatiesleutels voor het downloaden en installeren van uw zelf-hostende Integration Runtime. Als voorbereiding op de migratie moet u ervoor zorgen dat op de computer waarop u de zelf-hostende Integration Runtime installeert, de volgende uitgaande firewallregels en domeinnamen zijn ingeschakeld:
Domeinnamen Uitgaande poorten Beschrijving Openbare cloud: {datafactory}.{region}.datafactory.azure.net
of*.frontend.clouddatahub.net
Azure Government:{datafactory}.{region}.datafactory.azure.us
China:{datafactory}.{region}.datafactory.azure.cn443 Vereist door de zelf-hostende Integration Runtime om verbinding te maken met de Gegevensmigratieservice.
Zoek voor nieuwe Data Factory in de openbare cloud de FQDN van uw zelf-hostende Integration Runtime-sleutel in de indeling {datafactory}. {regio}.datafactory.azure.net. Als u voor een oude data factory de FQDN niet ziet in uw zelf-hostende integratiesleutel, gebruikt u in plaats daarvan *.frontend.clouddatahub.net.download.microsoft.com443 Vereist door de zelf-hostende Integration Runtime voor het downloaden van de updates. Als u automatische updates heb uitgeschakeld, kunt u het configureren van dit domein overslaan. *.core.windows.net443 Wordt gebruikt door de zelf-hostende Integration Runtime om verbinding te maken met het Azure-opslagaccount voor het uploaden van databaseback-ups van uw netwerk share Tip
Als uw databaseback-upbestanden al zijn opgegeven in een Azure-opslagaccount, is zelf-hostende Integration Runtime niet vereist tijdens het migratieproces.
Wanneer u zelf-hostende Integration Runtime gebruikt, moet u ervoor zorgen dat de computer waarop de runtime is geïnstalleerd, verbinding kan maken met het bron-SQL Server-exemplaar en de netwerkbestands share waar back-upbestanden zich bevinden. Uitgaande poort 445 moet zijn ingeschakeld om toegang tot de netwerkbestands share toe te staan. Zie ook aanbevelingen voor het gebruik van zelf-hostende Integration Runtime
Als u de Azure Database Migration Service gebruikt, moet u ervoor zorgen dat de resourceprovider Microsoft.DataMigration is geregistreerd in uw abonnement. U kunt de stappen volgen om de resourceprovider te registreren
Start de wizard Migreren naar Azure SQL in Azure Data Studio
- Open Azure Data Studio en selecteer het serverpictogram om verbinding te maken met uw on-premises SQL Server (of SQL Server op virtuele Azure-machine).
- Klik op de serververbinding met de rechtermuisknop en selecteer Beheren.
- Selecteer op de startpagina van de server de optie Azure SQL Migration extension.
- Selecteer op het azure SQL Migration-dashboard de optie Migreren naar Azure SQL de migratiewizard te starten.
- In de eerste stap van de migratiewizard koppelt u uw Azure-account als u zich al hebt aangemeld bij Azure Data Studio of als u een nieuw Azure-account hebt gekoppeld.
Database-evaluatie uitvoeren en doel selecteren
- Selecteer de database(s) om de evaluatie uit te voeren en selecteer Volgende.
- Selecteer Azure SQL Managed Instance als het doel.
- Selecteer op de knop Weergeven/selecteren om details van de evaluatieresultaten voor uw database(s) weer te geven, selecteer de database(s) die u wilt migreren en selecteer OK.
- Geef uw Azure SQL Managed Instance op door uw abonnement, locatie, resourcegroep in de bijbehorende vervolgkeuzelijsten te selecteren en Volgende te selecteren.
Migratie-instellingen configureren
Selecteer Onlinemigratie als de migratiemodus.
Notitie
In de offlinemigratiemodus is de brondatabase SQL Server niet beschikbaar voor lees- en schrijfactiviteit terwijl databaseback-ups worden hersteld op het Azure SQL Managed Instance. Downtime van toepassingen moet worden overwogen totdat de migratie is voltooid.
Selecteer de locatie van uw databaseback-ups. Uw databaseback-ups kunnen zich bevinden op een on-premises netwerk share of in een Azure Storage Blob-container.
Notitie
Als uw databaseback-ups worden opgegeven in een on-premises netwerk share, moet u voor DMS zelf-hostende Integration Runtime instellen in de volgende stap van de wizard. Zelf-hostende Integration Runtime is vereist voor toegang tot uw brondatabaseback-ups, om de geldigheid van de back-upset te controleren en deze te uploaden naar een Azure-opslagaccount.
Als uw databaseback-ups zich al in een Azure Storage Blob-container staan, hoeft u geen zelf-hostende Integration Runtime in te stellen.Nadat u de back-uplocatie hebt geselecteerd, geeft u details op van SQL Server bronlocatie en bronback-uplocatie.
Veld Description Bronreferenties - Gebruikersnaam De referentie (Windows/SQL verificatie) om verbinding te maken met het bron-SQL Server exemplaar en de back-upbestanden te valideren. Bronreferenties - wachtwoord De referentie (Windows/SQL verificatie) om verbinding te maken met het bron-SQL Server exemplaar en de back-upbestanden te valideren. Locatie van netwerk share die back-ups bevat De netwerkverbindingslocatie die de volledige back-upbestanden en back-upbestanden van transactielogboek bevat. Ongeldige bestanden of back-ups van bestanden in de netwerk share die niet tot de geldige back-upset behoren, worden automatisch genegeerd tijdens het migratieproces. Windows gebruikersaccount met leestoegang tot de locatie van de netwerkverbinding De Windows (gebruikersnaam) die leestoegang heeft tot de netwerk share om de back-upbestanden op te halen. Wachtwoord De Windows (wachtwoord) die leestoegang heeft tot de netwerk share om de back-upbestanden op te halen. Naam van doeldatabase De naam van de doeldatabase kan worden gewijzigd als u de databasenaam op het doel wilt wijzigen tijdens het migratieproces. Geef het Azure-opslagaccount op door abonnement, locatie en resourcegroep te selecteren in de bijbehorende vervolgkeuzelijsten. Dit Azure-opslagaccount wordt door DMS gebruikt om de databaseback-ups van de netwerk share te uploaden. U hoeft geen container te maken, omdat DMS automatisch een blobcontainer in het opgegeven opslagaccount maakt tijdens het uploadproces.
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-controlefunctionaliteit uit te schakelen met behulp van de instructies hier
Een Azure Database Migration Service
- Maak een nieuw Azure Database Migration Service of gebruik een bestaande service die u eerder hebt gemaakt.
Notitie
Als u eerder DMS hebt gemaakt met behulp van Azure Portal, kunt u deze niet opnieuw gebruiken in de migratiewizard in Azure Data Studio. Alleen DMS die eerder is gemaakt Azure Data Studio kunnen opnieuw worden gebruikt.
- Selecteer de Resourcegroep waarin u een bestaande DMS hebt of waarin u een nieuwe wilt maken. In Azure Database Migration Service vervolgkeuzelijst worden alle bestaande DMS's in de geselecteerde resourcegroep weergegeven.
- Als u een bestaande DMS opnieuw wilt gebruiken, selecteert u deze in de vervolgkeuzelijst. De status van de zelf-hostende Integration Runtime wordt onderaan de pagina weergegeven.
- Als u een nieuwe DMS wilt maken, selecteert u Nieuwe maken. Geef in het scherm Azure Database Migration Service de naam op voor uw DMS en selecteer Maken.
- Nadat DMS is gemaakt, krijgt u details voor het instellen van Integration Runtime.
- Selecteer Integration Runtime downloaden en installeren om de downloadkoppeling in een webbrowser te openen. Voltooi de download. Installeer de integration runtime op een computer die voldoet aan de vereisten om verbinding te maken met de bron-SQL Server en de locatie die de bronback-up bevat.
- Nadat de installatie is voltooid, wordt Microsoft Integration Runtime Configuration Manager automatisch starten om het registratieproces te starten.
- Kopieer en plak een van de verificatiesleutels in het wizardscherm in Azure Data Studio. Als de verificatiesleutel geldig is, wordt een groen vinkje weergegeven in de Integration Runtime Configuration Manager waarmee wordt aangegeven dat u kunt doorgaan met registreren.
- Nadat de registratie van de zelf-hostende Integration Runtime is voltooid, sluit u de Microsoft Integration Runtime Configuration Manager en schakelt u terug naar de migratiewizard in Azure Data Studio.
- Selecteer Verbinding testen in het scherm Azure Database Migration Service maken in Azure Data Studio om te controleren of de zojuist gemaakte DMS is verbonden met de zojuist geregistreerde zelf-hostende Integration Runtime.
- Controleer de samenvatting en selecteer Done om de databasemigratie te starten.
Uw migratie bewaken
Op de databasemigratiestatus kunt u de migraties bijhouden die worden uitgevoerd, voltooide migraties en mislukte migraties (indien van u).
Selecteer Databasemigraties die worden uitgevoerd om doorlopende migraties weer te geven en meer informatie te krijgen door de naam van de database te selecteren.
Op de pagina met migratiedetails worden de back-upbestanden en de bijbehorende status weergegeven:
Status Beschrijving Aangekomen Back-upbestand is aangekomen op de back-uplocatie van de bron en gevalideerd Uploaden Integration Runtime uploadt momenteel het back-upbestand naar Azure Storage Geüpload Back-upbestand wordt geüpload naar Azure Storage Herstellen Azure Database Migration Service is momenteel bezig met het herstellen van het back-upbestand naar Azure SQL Managed Instance Hersteld Back-upbestand is hersteld op Azure SQL Managed Instance Geannuleerd Migratieproces is geannuleerd Genegeerd Back-upbestand is genegeerd omdat het niet tot een geldige back-upketen van de database behoort
Nadat alle databaseback-ups zijn hersteld op Azure SQL Managed Instance, wordt een automatische migratie-cutover gestart door de Azure DMS om ervoor te zorgen dat de gemigreerde database in Azure SQL Managed Instance gereed is voor gebruik en de migratiestatus verandert van wordt uitgevoerd in Geslaagd.
Belangrijk
Na de migratie kan de beschikbaarheid van SQL Managed Instance met Bedrijfskritiek-servicelaag aanzienlijk langer duren dan Algemeen omdat er drie secundaire replica's moeten worden geseed voor een AlwaysOn-groep met hoge beschikbaarheid. Deze bewerkingsduur is afhankelijk van de grootte van de gegevens. Zie Duur van beheerbewerkingen voor meer informatie.
Volgende stappen
- Zie Een back-up herstellen naar SQL Managed Instance met behulp van de opdracht T-SQL RESTORE voor een zelfstudie waarin wordt uitgelegd hoe u een database migreert naar SQL Managed Instance met de opdracht T-SQL RESTORE.
- Zie Wat is SQL Managed Instance? voor meer informatie over SQL Managed Instance.
- Zie Verbinding maken met toepassingen voor meer informatie over het verbinden van apps met SQL Managed Instance.