Migratiehandleiding: SQL Server naar Azure SQL Database

Van toepassing op: SQL ServerAzure SQL Database

In deze handleiding leert u hoe u uw SQL Server-exemplaar migreert naar Azure SQL Database.

U kunt SQL Server migreren die on-premises of on-premises wordt uitgevoerd:

  • SQL Server on Virtual Machines
  • Amazon EC2 (Elastic Compute Cloud)
  • Amazon RDS (Relational Database Service) voor SQL Server
  • Google Compute Engine
  • Cloud SQL voor SQL Server - GCP (Google Cloud Platform)

Zie het migratieoverzicht voor meer informatie over migratie. Zie Databasemigratie voor andere migratiehandleidingen.

Diagram of migration process flow.

Vereisten

Zorg ervoor dat u het volgende hebt voor de migratie van SQL Server naar Azure SQL Database:

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 de migratie en identificeer eventuele blokkeringsproblemen die uw Azure-cloudmigratie kunnen voorkomen.

Detecteren

Scan in de ontdekkingsfase het netwerk om alle SQL Server-exemplaren en -functies te identificeren die door uw organisatie worden gebruikt.

Gebruik Azure Migrate om de geschiktheid voor migratie van on-premises servers te beoordelen, de grootte op basis van prestaties uit te voeren en kostenramingen te bieden voor het uitvoeren ervan in Azure.

U kunt ook de Microsoft Assessment and Planning Toolkit (de MAP Toolkit) gebruiken 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 hulpprogramma's die beschikbaar zijn voor de detectiefase.

Evalueren

Notitie

Als u de volledige SQL Server-gegevensomgeving op schaal beoordeelt op VMware, gebruikt u Azure Migrate om aanbevelingen voor Azure SQL-implementaties, doelgrootten en maandelijkse schattingen op te halen.

Nadat gegevensbronnen zijn gedetecteerd, evalueert u alle on-premises SQL Server-database(s) die naar Azure SQL Database kunnen worden gemigreerd om migratieblokkeringen of compatibiliteitsproblemen te identificeren.

De Azure SQL-migratie-extensie voor Azure Data Studio biedt een naadloze ervaring op basis van wizards om azure-aanbevelingen te beoordelen, aanbevelingen te krijgen en uw SQL Server-databases on-premises te migreren naar SQL Server op virtuele Azure-machines. Naast het markeren van eventuele migratieblokkeringen of waarschuwingen, bevat de extensie ook een optie voor Azure-aanbevelingen voor het verzamelen van de prestatiegegevens van uw databases om een geschikt Azure SQL Managed Instance aan te bevelen om te voldoen aan de prestatiebehoeften van uw workload (met de minste prijs).

U kunt de Azure SQL Migration-extensie voor Azure Data Studio gebruiken om databases te evalueren om het volgende te verkrijgen:

Voer de volgende stappen uit om uw omgeving te evalueren met behulp van de Azure SQL Migration-extensie:

  1. Open de Azure SQL Migration-extensie voor Azure Data Studio.
  2. Verbinding maken naar uw SQL Server-bronexemplaren
  3. Klik op de knop Migreren naar Azure SQL in de wizard Azure SQL Migration in Azure Data Studio
  4. Selecteer databases voor evaluatie en klik vervolgens op volgende
  5. Selecteer uw Azure SQL-doel, in dit geval Azure SQL Database (preview)
  6. Klik op Weergeven/Selecteren om het evaluatierapport te bekijken
  7. Zoek naar 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.
  8. Bepaal het compatibiliteitsniveau van de database waarmee de inspanningen na de migratie worden geminimaliseerd.

Voer de volgende stappen uit om een Azure-aanbeveling te krijgen met behulp van de Azure SQL Migration-extensie:

  1. Open de Azure SQL Migration-extensie voor Azure Data Studio.
  2. Verbinding maken naar uw SQL Server-bronexemplaren
  3. Klik op de knop Migreren naar Azure SQL in de wizard Azure SQL Migration in Azure Data Studio
  4. Selecteer databases voor evaluatie en klik vervolgens op volgende
  5. Selecteer uw Azure SQL-doel, in dit geval Azure SQL Database (preview)
  6. Ga naar de secties met Azure-aanbevelingen en klik op Azure-aanbeveling ophalen
  7. Selecteer Nu prestatiegegevens verzamelen. Selecteer een map op uw lokale computer om de prestatielogboeken op te slaan en selecteer vervolgens Start.
  8. Na tien minuten geeft Azure Data Studio aan dat er een aanbeveling beschikbaar is voor Azure SQL Database.
  9. Controleer de Azure SQL Database-kaart in het azure SQL-doelvenster om uw Azure SQL Database SKU-aanbeveling te controleren

Zie Zelfstudie: SQL Server offline migreren naar Azure SQL Database (preview) in Azure Data Studio voor meer informatie.

Als de evaluatie meerdere obstakels tegenkomt om te bevestigen dat uw database niet gereed is voor een Azure SQL Database-migratie, kunt u ook het volgende overwegen:

Geschaalde evaluaties en analyse

De Azure SQL Migration-extensie voor Azure Data Studio en Azure Migrate ondersteunt het uitvoeren van geschaalde evaluaties en consolidatie van de evaluatierapporten voor analyse.

Als u meerdere servers en databases hebt die op schaal moeten worden beoordeeld en geanalyseerd om een breder overzicht van de gegevensomgeving te bieden, raadpleegt u de volgende koppelingen voor meer informatie:

Belangrijk

Het uitvoeren van evaluaties op schaal voor meerdere databases, met name grote databases, kan ook worden geautomatiseerd met behulp van het DMA-opdrachtregelprogramma en geüpload naar Azure Migrate voor verdere analyse en doelgereedheid.

Implementeren naar een optimaal beheerd exemplaar

U kunt de Azure SQL-migratieextensie voor Azure Data Studio gebruiken om een aanbeveling voor Azure SQL Managed Instance te krijgen. De extensie verzamelt prestatiegegevens van uw SQL Server-bronexemplaren om azure-aanbevelingen te bieden die voldoen aan de prestatiebehoeften van uw workload met minimale kosten. Zie De aanbeveling van Azure met de juiste grootte krijgen voor uw on-premises SQL Server-database(s) voor meer informatie

Maak op basis van de informatie in de detectie- en evaluatiefase een geschikt doeldoel van Azure SQL Database. U kunt dit doen met behulp van de quickstart: Een individuele database maken - Azure SQL Database.

Migrate

Nadat u taken hebt voltooid die zijn gekoppeld aan de fase vóór de migratie, bent u klaar om het schema en de gegevensmigratie uit te voeren.

Migreer uw gegevens met behulp van de gekozen migratiemethode.

Migreren met behulp van de Azure SQL-migratie-extensie voor Azure Data Studio

Als u een offlinemigratie wilt uitvoeren met Behulp van Azure Data Studio, volgt u de onderstaande stappen op hoog niveau. Zie Zelfstudie: SQL Server offline migreren naar Azure SQL Database (preview) in Azure Data Studio voor een gedetailleerde stapsgewijze zelfstudie.

  1. Download en installeer Azure Data Studio en de Azure SQL-migratie-extensie.
  2. Start de wizard Migreren naar Azure SQL Migration in de extensie in Azure Data Studio.
  3. Selecteer databases voor evaluatie en bekijk migratiegereedheid of problemen (indien van toepassing). Daarnaast verzamelt u prestatiegegevens en krijgt u een azure-aanbeveling met de juiste grootte.
  4. Selecteer uw Azure-account en uw doel-Azure SQL Database in uw abonnement.
  5. Selecteer de lijst met tabellen die u wilt migreren.
  6. Maak een nieuwe Azure Database Migration Service met behulp van de wizard in Azure Data Studio. Als u eerder een Azure Database Migration Service hebt gemaakt met behulp van Azure Data Studio, kunt u dit desgewenst opnieuw gebruiken.
  7. Optioneel: Als uw back-ups zich op een on-premises netwerkshare bevinden, downloadt en installeert u zelf-hostende Integration Runtime op een computer die verbinding kan maken met de bron-SQL Server en de locatie met de back-upbestanden.
  8. Start de databasemigratie en controleer de voortgang in Azure Data Studio. U kunt ook de voortgang bewaken onder de Azure Database Migration Service-resource in Azure Portal.

Gegevenssynchronisatie en cutover

Wanneer u migratieopties gebruikt waarmee gegevenswijzigingen van bron naar het doel continu worden gerepliceerd/gesynchroniseerd, kunnen de brongegevens en het schema van het doel veranderen en afwijken. Zorg er tijdens de 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 gelijk zijn aan zowel de bron als het doel, kunt u oversnijden van de bron naar de doelomgeving. Het is belangrijk om het cutover-proces te plannen met bedrijfs- of toepassingsteams om ervoor te zorgen dat minimale onderbrekingen tijdens cutover geen invloed hebben op de bedrijfscontinuïteit.

Migreren met transactionele replicatie

Wanneer u zich niet kunt veroorloven om uw SQL Server-database uit productie te verwijderen terwijl de migratie plaatsvindt, kunt u transactionele SQL Server-replicatie gebruiken als uw migratieoplossing. Voor het gebruik van deze methode moet de brondatabase voldoen aan de vereisten voor transactionele replicatie en compatibel zijn met Azure SQL Database. Zie Replicatie configureren voor AlwaysOn-beschikbaarheidsgroepen (SQL Server) voor informatie over SQL-replicatie met beschikbaarheidsgroepen.

Als u deze oplossing wilt gebruiken, configureert u uw database in Azure SQL Database als abonnee voor het SQL Server-exemplaar dat u wilt migreren. De distributeur van transactionele replicatie synchroniseert gegevens uit de database die moeten worden gesynchroniseerd (de uitgever) terwijl nieuwe transacties worden voortgezet.

Met transactionele replicatie worden alle wijzigingen in uw gegevens of schema weergegeven in uw database in Azure SQL Database. Zodra de synchronisatie is voltooid en u klaar bent om te migreren, wijzigt u de verbindingsreeks van uw toepassingen om ze naar uw database te laten verwijzen. Zodra transactionele replicatie alle wijzigingen in uw brondatabase leegloopt en al uw toepassingen verwijzen naar Azure SQL Database, kunt u transactionele replicatie verwijderen. Uw database in Azure SQL Database is nu uw productiesysteem.

Fooi

U kunt transactionele replicatie ook gebruiken voor het migreren van een subset van uw brondatabase. De publicatie die u naar Azure SQL Database repliceert, kan worden beperkt tot een subset van de tabellen in de betreffende database. Voor elke tabel die wordt gerepliceerd, kunt u de gegevens beperken tot een subset van de rijen en/of een subset van de kolommen.

Werkstroom voor transactiereplicatie

Belangrijk

Gebruik de nieuwste versie van SQL Server Management Studio om gesynchroniseerd te blijven met updates voor Azure en SQL Database. In oudere versies van SQL Server Management Studio kunt u SQL Database niet instellen als abonnee. Download de nieuwste versie van SQL Server Management Studio.

Stap Methode
Distributie instellen SQL Server Management Studio | Transact-SQL
Publicatie maken SQL Server Management Studio | Transact-SQL
Abonnement maken SQL Server Management Studio | Transact-SQL

Enkele tips en verschillen met betrekking tot migratie naar SQL Database

  • Een lokale distributeur gebruiken
    • Dit veroorzaakt een invloed op de prestaties op de server.
    • Als de invloed op de prestaties onaanvaardbaar is, kunt u een andere server gebruiken, maar dit voegt complexiteit toe aan beheer en beheer.
  • Als u een map met momentopnamen selecteert, moet u ervoor zorgen dat de map die u selecteert, groot genoeg is voor een BCP van elke tabel die u wilt repliceren.
  • Het maken van momentopnamen vergrendelt de gekoppelde tabellen totdat deze is voltooid, dus plan uw momentopname op de juiste manier.
  • In Azure SQL Database worden alleen push-abonnementen ondersteund. U kunt alleen abonnees toevoegen vanuit de brondatabase.

Aanbevelingen voor migratie

Als u de migratie naar Azure SQL Database wilt versnellen, moet u rekening houden met de volgende aanbevelingen:

Resourceconflicten Aanbeveling
Bron (meestal on-premises) Het primaire knelpunt tijdens de migratie vanuit de bron is I/O van gegevensbestanden en latentie, die zorgvuldig moeten worden bewaakt. Op basis van I/O en latentie van gegevensbestanden en afhankelijk van of het een virtuele machine of fysieke server is, moet u mogelijk contact opnemen met uw opslagbeheerder en opties verkennen om het knelpunt te beperken.
Doel (Azure SQL Database) De grootste beperkende factor is de snelheid en latentie van het genereren van logboeken in uw databaselogboekbestand. Met Azure SQL Database kunt u een maximale generatiesnelheid voor logboeken van 96 MB/s krijgen. Als u de migratie wilt versnellen, schaalt u de Azure SQL-doeldatabase omhoog naar Bedrijfskritiek Gen5 8 vCore om het maximale aantal logboekgeneraties van 96 MB/s te verkrijgen, wat ook een lage latentie biedt voor logboekbestanden. De Hyperscale-servicelaag biedt een logboeksnelheid van 100 MB/s, ongeacht het gekozen serviceniveau.
Netwerk De benodigde netwerkbandbreedte is gelijk aan de maximale logboekopnamesnelheid van 96 MB/s (768 Mb/s) Afhankelijk van de netwerkverbinding van uw on-premises datacenter naar Azure, controleert u de netwerkbandbreedte (meestal Azure ExpressRoute) om de maximale opnamesnelheid van logboeken te bepalen.

U kunt deze aanbevelingen ook overwegen voor de beste prestaties tijdens het migratieproces.

  • Kies de hoogste servicelaag en rekenkracht die uw budget toestaat om de overdrachtsprestaties te maximaliseren. Na voltooiing van de migratie kunt u weer omlaag schalen om geld te besparen.
  • Als u BACPAC-bestanden gebruikt, minimaliseert u de afstand tussen uw BACPAC-bestand en het doeldatacentrum.
  • Schakel statistieken voor automatisch bijwerken en automatisch maken uit tijdens de migratie.
  • Partitietabellen en indexen.
  • Verwijder geïndexeerde weergaven en maak deze opnieuw zodra deze zijn voltooid.
  • Verwijder zelden opgevraagde historische gegevens naar een andere database en migreer deze historische gegevens naar een afzonderlijke database in Azure SQL Database. U kunt dan elastische query's uitvoeren om eventueel benodigde historische gegevens op te vragen.

Postmigratie

Nadat u de migratiefase hebt voltooid, doorloopt u de volgende taken na de migratie om ervoor te zorgen dat alles soepel en efficiënt functioneert.

De fase na de migratie is van cruciaal belang voor het afstemmen van eventuele problemen met de nauwkeurigheid van gegevens en het controleren van de volledigheid, en het oplossen van prestatieproblemen met de workload.

Statistieken bijwerken

Werk uw statistieken bij met een volledige scan nadat de migratie is voltooid.

Toepassingen herstellen

Nadat de gegevens naar de doelomgeving zijn gemigreerd, moeten alle toepassingen die voorheen de bron gebruikten, het doel gaan gebruiken. Als u dit doet, zijn in sommige gevallen wijzigingen in de toepassingen vereist.

Tests uitvoeren

De testbenadering voor databasemigratie bestaat uit de volgende activiteiten:

  1. Validatietests ontwikkelen: als u databasemigratie wilt testen, moet u SQL-query's gebruiken. U moet de validatiequery's maken om te worden uitgevoerd op zowel de bron- als de doeldatabase. Uw validatiequery's moeten betrekking hebben op het bereik dat u hebt gedefinieerd.
  2. Testomgeving instellen: de testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.
  3. Validatietests uitvoeren: voer de validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.
  4. Prestatietests uitvoeren: voer de prestatietest uit op de bron en het doel en analyseer en vergelijk vervolgens de resultaten.

Geavanceerde functies gebruiken

Zorg ervoor dat u profiteert van de geavanceerde cloudfuncties die worden aangeboden door SQL Database, zoals ingebouwde hoge beschikbaarheid, detectie van bedreigingen en het bewaken en afstemmen van uw workload.

Sommige SQL Server-functies zijn alleen beschikbaar zodra het compatibiliteitsniveau van de database is gewijzigd in het meest recente compatibiliteitsniveau.

Zie Het beheren van Azure SQL Database na de migratie voor meer informatie.

Compatibiliteitsproblemen met databasemigratie oplossen

Er kunnen verschillende compatibiliteitsproblemen optreden, afhankelijk van de versie van SQL Server in de brondatabase en de complexiteit van de database die u migreert. Oudere versies van SQL Server hebben vaker te maken met compatibiliteitsproblemen. Gebruik de volgende resources en voer ook op internet een gerichte zoekopdracht uit (met uw zoekmachine):

Belangrijk

Met Azure SQL Managed Instance kunt u een bestaand SQL Server-exemplaar en de bijbehorende databases migreren met minimale tot geen compatibiliteitsproblemen. Zie Wat is Azure SQL Managed Instance?

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 scenario's voor database- en gegevensmigratie, evenals speciale taken.

Zie voor meer informatie over de Azure SQL Migration-extensie:

Zie voor meer informatie over Azure Migrate :

Zie voor meer informatie over SQL Database:

Zie voor meer informatie over het framework en de acceptatiecyclus voor cloudmigraties:

Zie Data Access Migration Toolkit (preview) om de laag voor toepassingstoegang te beoordelen

Zie Database Experimentation Assistant voor meer informatie over het uitvoeren van Data Access Layer A/B-tests.