Migratiehandleiding: SQL Server naar Azure SQL Managed Instance
VAN TOEPASSING OP:
Azure SQL Managed Instance
Deze handleiding helpt u bij het migreren van uw SQL Server naar Azure SQL Managed Instance.
U kunt SQL Server on-premises of op:
- SQL Server on Virtual Machines
- Amazon Web Services (AWS) EC2
- Amazon Relational Database Service (AWS RDS)
- Compute Engine (Google Cloud Platform - GCP)
- Cloud SQL for SQL Server (Google Cloud Platform – GCP)
Zie het migratieoverzicht voor meer informatie over migratie. Zie Database migration (Databasemigratie) voor andere migratiehandleidingen.
Vereisten
Als u uw SQL Server wilt migreren naar Azure SQL Managed Instance, moet u ervoor zorgen dat u het volgende hebt:
- U hebt een migratiemethode en de bijbehorende hulpprogramma's voor uw methode gekozen.
- De Data Migration Assistant (DMA) geïnstalleerd op een computer die verbinding kan maken met uw SQL Server.
- Een Azure-doel-SQL managed instance gemaakt
- Geconfigureerde connectiviteit en de juiste machtigingen voor toegang tot zowel de bron als het doel.
- De functies van SQL Server database-engine die beschikbaar zijn in Azure SQL Managed Instance bekeken.
Premigratie
Nadat u hebt gecontroleerd of uw bronomgeving wordt ondersteund, begint u met de fase vóór de migratie. Ontdek alle bestaande gegevensbronnen, beoordeel de haalbaarheid van migratie en identificeer eventuele blokkerende problemen die uw migratie kunnen verhinderen.
Ontdekken
Scan in de fase Ontdekken het netwerk om alle exemplaren en functies SQL Server uw organisatie te identificeren.
Gebruik Azure Migrate om de geschiktheid voor migratie van on-premises servers te beoordelen, de schaal te bepalen op basis van prestaties en kostenschattingen te geven voor het uitvoeren ervan in Azure.
U kunt ook de Microsoft Assessment and Planning Toolkit gebruiken (de MAP Toolkit) om uw huidige IT-infrastructuur te evalueren. De toolkit biedt een krachtig hulpprogramma voor inventarisatie, evaluatie en rapportage om het migratieplanningsproces te vereenvoudigen.
Zie Services en hulpprogramma's die beschikbaar zijn voor gegevensmigratiescenario's voor meer informatie over de hulpprogramma's die beschikbaar zijn voor de fase Ontdekken.
Nadat gegevensbronnen zijn ontdekt, evalueert u alle on-premises SQL Server-exemplaren die kunnen worden gemigreerd naar Azure SQL Managed Instance om migratieblokkeringen of compatibiliteitsproblemen te identificeren. Ga verder met de volgende stappen voor het evalueren en migreren van databases naar Azure SQL Managed Instance:
- Evalueer SQL compatibiliteit met beheerde exemplaren, waarbij u ervoor moet zorgen dat er geen blokkerende problemen zijn die uw migraties kunnen verhinderen. Deze stap omvat ook het maken van een prestatiebasislijn om het resourcegebruik op uw bron-SQL Server bepalen. Deze stap is nodig als u een beheerd exemplaar met de juiste grootte wilt implementeren en wilt controleren of de prestaties na de migratie niet worden beïnvloed.
- Kies opties voor app-connectiviteit.
- Implementeer naar een optimaal beheerd exemplaar waar u technische kenmerken (aantal vCores, hoeveelheid geheugen) en prestatielaag (Bedrijfskritiek, Algemeen) van uw beheerde exemplaar kiest.
- Selecteer de migratiemethode en migreert waar u uw databases migreert met behulp van opties voor offlinemigratie of onlinemigratie.
- Toepassingen bewaken en herstellen om ervoor te zorgen dat u de verwachte prestaties hebt.
Evalueren
Notitie
Als u de hele SQL Server gegevens op schaal op VMWare wilt beoordelen, gebruikt u Azure migrate om aanbevelingen voor de implementatie van Azure SQL, doel grootte en maandelijkse schattingen te krijgen.
Bepaal of SQL beheerd exemplaar compatibel is met de databasevereisten van uw toepassing. SQL Managed Instance is ontworpen om eenvoudige lift-and-shift-migratie te bieden voor de meeste bestaande toepassingen die gebruikmaken van SQL Server. Soms hebt u echter functies of mogelijkheden nodig die nog niet worden ondersteund en zijn de kosten voor het implementeren van een tijdelijke oplossing te hoog.
U kunt data-Migration Assistant (versie 4.1 en hoger) gebruiken om databases te evalueren om het volgende te krijgen:
Volg deze stappen om uw omgeving te beoordelen met behulp van de databasemigratie-evaluatie:
- Open data Migration Assistant (DMA).
- Selecteer Bestand en kies vervolgens Nieuwe evaluatie.
- Geef een projectnaam op, SQL Server als het bronservertype en selecteer vervolgens Azure SQL Managed Instance als het doelservertype.
- Selecteer het type evaluatierapporten dat u wilt genereren. Bijvoorbeeld databasecompatibiliteit en functiepariteit. Op basis van het type evaluatie kunnen de machtigingen die zijn vereist voor de SQL Server verschillen. DMA markeert de machtigingen die vereist zijn voor de gekozen advisor voordat de evaluatie wordt uitgevoerd.
- De functiepariteitscategorie biedt een uitgebreide reeks aanbevelingen, alternatieven die beschikbaar zijn in Azure en beperkende stappen om u te helpen bij het plannen van uw migratieproject. (sysadmin machtigingen vereist)
- De categorie compatibiliteitsproblemen identificeert gedeeltelijk ondersteunde of niet-ondersteunde functiecompatibiliteitsproblemen die de migratie kunnen blokkeren, evenals aanbevelingen om deze op te lossen ( , , en vereiste
CONNECT SQLVIEW SERVER STATEVIEW ANY DEFINITIONmachtigingen).
- Geef de details van de bronverbinding voor uw SQL Server en maak verbinding met de brondatabase.
- Selecteer Evaluatie starten.
- Wanneer het proces is voltooid, selecteert en bekijkt u de evaluatierapporten voor problemen met migratieblokkering en functiepariteit. Het evaluatierapport kan ook worden geëxporteerd naar een bestand dat kan worden gedeeld met andere teams of medewerkers in uw organisatie.
- Bepaal het compatibiliteitsniveau van de database dat de inspanningen na de migratie minimaliseert.
- Bepaal de beste Azure SQL Managed Instance-SKU voor uw on-premises workload.
Zie Een evaluatie van een SQL Server uitvoeren met Data Migration Assistant voor meer Migration Assistant.
Als SQL managed instance geen geschikt doel is voor uw workload, kunnen SQL Server op azure-VM's een haalbaar alternatief doel zijn voor uw bedrijf.
Geschaalde evaluaties en analyses
Data Migration Assistant ondersteuning voor het uitvoeren van geschaalde evaluaties en consolidatie van de evaluatierapporten voor analyse. Als u meerdere servers en databases hebt die op schaal moeten worden geëvalueerd en geanalyseerd om een breder overzicht van de gegevens te bieden, klikt u op de volgende koppelingen voor meer informatie.
- Geschaalde evaluaties uitvoeren met PowerShell
- Evaluatierapporten analyseren met behulp van Power BI
Belangrijk
Het uitvoeren van evaluaties op schaal voor meerdere databases kan ook worden geautomatiseerd met behulp van het opdrachtregelprogramma van DMA, waardoor de resultaten ook kunnen worden geüpload naar Azure Migrate voor verdere analyse en doelvoorbereiding.
Implementeren naar een beheerd exemplaar met optimale grootte
Maak op basis van de informatie in de fase ontdekken en evalueren een doel met de juiste grootte SQL Beheerd exemplaar. U kunt dit doen met behulp van de Azure Portal, PowerShellof een ARM-sjabloon (Azure Resource Manager .
SQL Managed Instance is afgestemd op on-premises workloads die van plan zijn om over te gaan naar de cloud. Het introduceert een aankoopmodel dat meer flexibiliteit biedt bij het selecteren van het juiste niveau van resources voor uw workloads. In de on-premises wereld bent u waarschijnlijk gewend aan het aanpassen van de capaciteit van deze workloads met behulp van fysieke kernen en I/O-bandbreedte. Het aankoopmodel voor het beheerde exemplaar is gebaseerd op virtuele kernen, of 'vCores', met afzonderlijk extra opslag en I/O beschikbaar. Het vCore-model is een eenvoudigere manier om inzicht te krijgen in uw rekenvereisten in de cloud ten opzichte van wat u momenteel on-premises gebruikt. Met dit aankoopmodel kunt u de juiste grootte voor uw doelomgeving in de cloud kiezen. Hier worden enkele algemene richtlijnen beschreven die u kunnen helpen bij het kiezen van de juiste servicelaag en kenmerken:
- Op basis van het CPU-gebruik van de basislijn kunt u een beheerd exemplaar inrichten dat overeenkomt met het aantal kernen dat u op SQL Server gebruikt, waarbij u er rekening mee moet houden dat DE CPU-kenmerken mogelijk moeten worden geschaald om overeen te komen met de VM-kenmerkenwaarin het beheerde exemplaar is geïnstalleerd.
- Kies op basis van het geheugengebruik van de basislijn de servicelaag met overeenkomend geheugen. De hoeveelheid geheugen kan niet rechtstreeks worden gekozen, dus moet u het beheerde exemplaar selecteren met de hoeveelheid vCores die overeenkomend geheugen heeft (bijvoorbeeld 5,1 GB/vCore in Gen5).
- Kies op basis van de basislijn-I/O-latentie van het bestandssubsysteem tussen de servicelagen Algemeen (latentie groter dan 5 ms) en Bedrijfskritiek (latentie minder dan 3 ms).
- Wijs op basis van de basisdoorvoer vooraf de grootte van gegevens of logboekbestanden toe om verwachte I/O-prestaties te krijgen.
U kunt reken- en opslagbronnen kiezen tijdens de implementatie en deze later wijzigen zonder downtime voor uw toepassing te introduceren met behulp van de Azure Portal:
Zie Een beheerd exemplaar maken voor meer informatie over het maken van de VNet-infrastructuur en een beheerd exemplaar.
Belangrijk
Het is belangrijk dat u uw doel-VNet en subnet in overeenstemming houdt met de VNet-vereisten van het beheerde exemplaar. Elke incompatibiliteit kan voorkomen dat u nieuwe exemplaren maakt of de exemplaren gebruikt die u al hebt gemaakt. Meer informatie over het maken van nieuwe en het configureren van bestaande netwerken.
Migrate
Nadat u taken hebt voltooid die zijn gekoppeld aan de premigratiefase, bent u klaar om het schema en de gegevensmigratie uit te voeren.
Migreert uw gegevens met behulp van de gekozen migratiemethode.
SQL Managed Instance is gericht op gebruikersscenario's waarvoor massaal databasemigratie van on-premises of Azure VM-database-implementaties is vereist. Ze zijn de optimale keuze wanneer u de back-end van de toepassingen die regelmatig gebruikmaken van functies op exemplaarniveau en/of tussen databases, wilt optillen en verplaatsen. Als dit uw scenario is, kunt u een hele instantie verplaatsen naar een bijbehorende omgeving in Azure zonder dat u uw toepassingen opnieuw hoeft te ontwerpen.
Als u SQL wilt verplaatsen, moet u het volgende zorgvuldig plannen:
- De migratie van alle databases die moeten worden opgeslagen (databases die op hetzelfde exemplaar worden uitgevoerd).
- De migratie van objecten op exemplaarniveau waarvan uw toepassing afhankelijk is, waaronder aanmeldingen, referenties, SQL agenttaken en operators en triggers op serverniveau.
SQL Managed Instance is een beheerde service waarmee u een aantal van de reguliere DBA-activiteiten naar het platform kunt delegeren terwijl ze zijn ingebouwd. Daarom hoeven sommige gegevens op exemplaarniveau niet te worden gemigreerd, zoals onderhoudstaken voor regelmatige back-ups of Always On-configuratie, omdat hoge beschikbaarheid is ingebouwd.
SQL Managed Instance ondersteunt de volgende databasemigratieopties (momenteel zijn dit de enige ondersteunde migratiemethoden):
- Azure Database Migration Service: migratie met bijna geen downtime.
RESTORE DATABASE FROM URLSysteemeigen: maakt gebruik van systeemeigen back-ups van SQL Server en vereist enige downtime.
In deze handleiding worden de twee populairste opties beschreven: Azure Database Migration Service (DMS) en systeemeigen back-up en herstel.
Database Migration Service
Volg de onderstaande stappen om migraties uit te voeren met behulp van DMS:
- Registreer de resourceprovider Microsoft.DataMigration in uw abonnement als u dit voor de eerste keer doet.
- Maak een Azure Database Migration Service-exemplaar op een gewenste locatie (bij voorkeur in dezelfde regio als uw doel-Azure SQL Managed Instance) en selecteer een bestaand virtueel netwerk of maak een nieuw netwerk om uw DMS-exemplaar te hosten.
- Nadat u uw DMS-exemplaar hebt aanmaken, maakt u een nieuw migratieproject en geeft u het bronservertype op als SQL Server en het doelservertype als Azure SQL Database Managed Instance. Kies het type activiteit op de blade voor het maken van het project: online of offline gegevensmigratie.
- Geef de details van de SQL Server op de pagina Migratiebrondetails en de details van de doel-Azure SQL Managed Instance op de pagina Details migratiedoel. Selecteer Next.
- Kies de database die u wilt migreren.
- Geef configuratie-instellingen op om de SMB-netwerk share op te geven die de back-upbestanden van uw database bevat. Gebruik Windows gebruikersreferenties met DMS die toegang hebben tot de netwerk share. Geef uw Azure Storage accountgegevens op.
- Bekijk de migratiesamenvatting en kies Migratie uitvoeren. Vervolgens kunt u de migratieactiviteit bewaken en de voortgang van de databasemigratie controleren.
- Nadat de database is hersteld, kiest u Cutover starten. Het migratieproces kopieert de back-up van het tail-log zodra u deze beschikbaar hebt gemaakt in de SMB-netwerk share en deze op het doel herstelt.
- Stop al het binnenkomende verkeer naar uw brondatabase en werk de connection string bij naar de nieuwe Azure SQL Managed Instance-database.
Zie Migrate SQL Server to an Azure SQL Managed Instance online using DMS (Gegevens online migreren naar een Azure SQL Managed Instance met behulp van DMS) voor een gedetailleerde stapsgewijse zelfstudie over deze migratieoptie.
Back-ups en herstellen
Een van de belangrijkste mogelijkheden van Azure SQL Managed Instance om een snelle en eenvoudige databasemigratie mogelijk te maken, is het systeemeigen herstellen van databaseback-upbestanden () die zijn opgeslagen .bak op Azure Storage. Back-up en herstel is een asynchrone bewerking op basis van de grootte van uw database.
Het volgende diagram biedt een overzicht op hoog niveau van het proces:

Notitie
De tijd die nodig is om de back-up te maken, deze te uploaden naar Azure Storage en een systeemeigen herstelbewerking uit te voeren naar Azure SQL Managed Instance, is gebaseerd op de grootte van de database. Factor een voldoende downtime om de bewerking voor grote databases mogelijk te maken.
De volgende tabel bevat meer informatie over de methoden die u kunt gebruiken, afhankelijk van de SQL Server versie die u gebruikt:
| Stap | SQL Engine en versie | Back-up-/herstelmethode |
|---|---|---|
| Back-up naar Azure Storage | Vóór 2012 SP1 CU2 | Upload .bak-bestand rechtstreeks naar Azure Storage |
| 2012 SP1 CU2 - 2016 | Directe back-up met afgeschafte SYNTAXIS VAN REFERENTIE | |
| 2016 en hoger | Directe back-up met BEHULP van SAS CREDENTIAL | |
| Herstellen van Azure Storage naar een beheerd exemplaar | RESTORE FROM URL with SAS CREDENTIAL |
Belangrijk
- Wanneer u een database migreert die is beveiligd met Transparent Data Encryption naar een beheerd exemplaar met behulp van de systeemeigen hersteloptie, moet het bijbehorende certificaat van de on-premises of Azure VM-SQL Server worden gemigreerd voordat de database wordt hersteld. Zie Een TDE-certificaat migreren naar een beheerd exemplaar voor gedetailleerde stappen.
- Herstellen van systeemdatabases wordt niet ondersteund. Als u objecten op exemplaarniveau wilt migreren (opgeslagen in hoofd- of msdb-databases), raden we u aan om een script uit te voeren en T-SQL-scripts uit te voeren op het doel-exemplaar.
Volg deze stappen om te migreren met behulp van back-up en herstel:
Een back-up maken van uw database naar Azure Blob Storage. Gebruik bijvoorbeeld back-up naar URL in SQL Server Management Studio. Gebruik het hulpprogramma Microsoft Azure ondersteuning voor databases die eerder zijn SQL Server 2012 SP1 CU2.
Verbinding maken naar uw Azure SQL Managed Instance met behulp van SQL Server Management Studio.
Maak een referentie met behulp van een Shared Access Signature toegang te krijgen tot uw Azure Blob Storage-account met uw databaseback-ups. Bijvoorbeeld:
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'Herstel de back-up vanuit de Azure Storage Blob-container. Bijvoorbeeld:
RESTORE DATABASE [TargetDatabaseName] FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'Nadat het herstellen is voltooid, bekijkt u de database in Objectverkenner binnen SQL Server Management Studio.
Zie Een database herstellen naar Azure SQL Managed Instance met SSMS voor meer informatie over deze migratieoptie.
Notitie
Een terugzetbewerking voor de database is asynchroon en kan opnieuw worden uitgevoerd. Mogelijk wordt er een fout weergegeven in SQL Server Management Studio als de verbinding wordt verbroken of als er een time-out optreedt. Op de achtergrond wordt blijvend geprobeerd om de database terug te zetten. U kunt de voortgang hiervan volgen in de weergaven sys.dm_exec_requests en sys.dm_operation_status.
Gegevenssynchronisatie en cutover
Wanneer u migratieopties gebruikt die gegevenswijzigingen continu repliceren/synchroniseren van de bron naar het doel, kunnen de brongegevens en het schema worden gewijzigd en van het doel worden gewijzigd. Zorg er tijdens gegevenssynchronisatie voor dat alle wijzigingen in de bron worden vastgelegd en toegepast op het doel tijdens het migratieproces.
Nadat u hebt gecontroleerd of de gegevens op zowel de bron als het doel hetzelfde zijn, kunt u een cutover van de bron naar de doelomgeving maken. Het is belangrijk om het cutover-proces te plannen met bedrijfs-/toepassingsteams om ervoor te zorgen dat minimale onderbrekingen tijdens cutover geen invloed hebben op de bedrijfscontinuïteit.
Belangrijk
Zie Migratie-cutoveruitvoeren voor meer informatie over de specifieke stappen die zijn gekoppeld aan het uitvoeren van een cutover als onderdeel van migraties met behulp van DMS.
Postmigratie
Nadat u de migratiefase hebt voltooid, doormaakt u een reeks taken na de migratie om ervoor te zorgen dat alles goed en efficiënt werkt.
De postmigratiefase is van cruciaal belang voor het afstemmen van eventuele problemen met gegevensnauwkeurigheid en het controleren van de volledigheid, evenals het oplossen van prestatieproblemen met de workload.
Toepassingen bewaken en herstellen
Nadat u de migratie naar een beheerd exemplaar hebt voltooid, moet u het gedrag en de prestaties van de toepassing van uw workload bijhouden. Dit proces omvat de volgende activiteiten:
- Vergelijk de prestaties van de workload die wordt uitgevoerd op het beheerde exemplaar met de prestatiebasislijndie u hebt gemaakt op de SQL Server exemplaar .
- Continu de prestaties van uw workload bewaken om potentiële problemen en verbeteringen te identificeren.
Tests uitvoeren
De testbenadering voor databasemigratie bestaat uit de volgende activiteiten:
- Validatietests ontwikkelen: als u de databasemigratie wilt testen, moet SQL gebruiken. U moet de validatiequery's maken om uit te voeren op zowel de bron- als de doeldatabase. Uw validatiequery's moeten betrekking hebben op het bereik dat u hebt gedefinieerd.
- Testomgeving instellen: de testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.
- Validatietests uitvoeren: voer de validatietests uit op basis van de bron en het doel en analyseer vervolgens de resultaten.
- Prestatietests uitvoeren: voer een prestatietest uit op basis van de bron en het doel, en analyseer en vergelijk de resultaten.
Geavanceerde functies gebruiken
Zorg ervoor dat u profiteert van de geavanceerde cloudfuncties die worden aangeboden door SQL Managed Instance, zoals ingebouwdehoge beschikbaarheid,detectie van bedreigingen en het bewaken en afstemmen van uw workload.
Met Azure SQL Analytics kunt u een grote set beheerde exemplaren gecentraliseerd bewaken.
Sommige SQL Server zijn alleen beschikbaar wanneer het databasecompatibiliteitsniveau is gewijzigd in het meest recente compatibiliteitsniveau (150).
Volgende stappen
Zie Service en hulpprogramma's voor gegevensmigratie voor een matrix van de services en hulpprogramma's van Microsoft en derden die beschikbaar zijn om u te helpen bij verschillende database- en gegevensmigratiescenario's en speciale taken.
Zie voor meer informatie over Azure SQL Managed Instance:
Zie voor meer informatie over het framework en de acceptatiecyclus voor cloudmigraties
Als u de toegangslaag van de toepassing wilt beoordelen, Data Access Migration Toolkit (preview)
Zie voor meer informatie over het uitvoeren van Data Access Layer A/B-tests Database Experimentation Assistant.