Migratiehandleiding: SQL Server naar Azure SQL Database

VAN TOEPASSING OP: Azure SQL Database

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

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 migratie-informatie. Zie Database migration (Databasemigratie) voor andere migratiehandleidingen.

Migratieprocesstroom

Vereisten

Zorg ervoor SQL Server de volgende Azure SQL Database voor uw migratie naar Azure SQL Database migratie:

Premigratie

Nadat u hebt gecontroleerd of uw bronomgeving wordt ondersteund, begint u met de fase vóór de migratie. Ontdek alle bestaande gegevensbronnen, evalueer de haalbaarheid van de migratie en identificeer eventuele blokkerende problemen die uw Azure-cloudmigratie verhinderen.

Ontdekken

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

Gebruik Azure Migrate 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 (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 de hulpprogramma's die beschikbaar zijn voor de fase Ontdekken.

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.

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

U kunt de Data Migration Assistant (versie 4.1 en hoger) gebruiken om databases te evalueren voor het volgende:

Volg deze stappen om uw omgeving te beoordelen met behulp van de databasemigratie-evaluatie:

  1. Open data Migration Assistant (DMA).
  2. Selecteer Bestand en kies vervolgens Nieuwe evaluatie.
  3. Geef een projectnaam op, SQL Server als het bronservertype en selecteer Azure SQL Database als het doelservertype.
  4. 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 het beperken van 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 problemen op te lossen ( , en vereiste CONNECT SQL VIEW SERVER STATE VIEW ANY DEFINITION machtigingen).
  5. Geef de details van de bronverbinding voor uw SQL Server verbinding te maken met de brondatabase.
  6. Selecteer Evaluatie starten.
  7. Nadat 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.
  8. Bepaal het compatibiliteitsniveau van de database dat de inspanningen na de migratie minimaliseert.
  9. Bepaal de beste Azure SQL Database SKU voor uw on-premises workload.

Zie Een evaluatie van een SQL Server uitvoeren met Data Migration Assistant voor meer Migration Assistant.

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

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, bekijkt 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 worden geüpload naar Azure Migrate voor verdere analyse en doelvoorbereiding.

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.

In deze handleiding worden de twee populairste opties beschreven: Migration Assistant en Azure Database Migration Service.

Data Migration Assistant (DMA)

Als u een database wilt migreren van SQL Server naar Azure SQL Database met behulp van DMA, volgt u deze stappen:

  1. Download en installeer de Database Migration Assistant.
  2. Maak een nieuw project en selecteer Migratie als projecttype.
  3. Stel het type bronserver in op SQL Server en het doelservertype op Azure SQL Database, selecteer het migratiebereik als Schema en gegevens en selecteer Maken.
  4. Geef in het migratieproject de details van de bronserver op, zoals de servernaam, referenties om verbinding te maken met de server en de brondatabase die moet worden gemigreerd.
  5. Geef in de details van de doelserver de Azure SQL Database servernaam, referenties op om verbinding te maken met de server en de doeldatabase om naar te migreren.
  6. Selecteer de schemaobjecten en implementeer deze in de doelobjecten Azure SQL Database.
  7. Selecteer ten slotte Gegevensmigratie starten en controleer de voortgang van de migratie.

Zie On-premises SQL Server of SQL Server migreren op virtuele Azure-Azure SQL Database met behulp van de Data Migration Assistant voor een gedetailleerde zelfstudie.

Notitie

  • Schaal uw database tijdens het importproces naar een hogere servicelaag en rekenkracht om de importsnelheid te maximaliseren door meer resources te bieden. U kunt vervolgens omlaag schalen nadat het importeren is voltooid.
  • Het compatibiliteitsniveau van de geïmporteerde database is gebaseerd op het compatibiliteitsniveau van uw brondatabase.

Azure Database Migration Service (DMS)

Als u databases wilt migreren van SQL Server naar Azure SQL Database dms, volgt u de onderstaande stappen:

  1. Als u dat nog niet hebt gedaan, registreert u de resourceprovider Microsoft.DataMigration in uw abonnement.
  2. Maak een Azure Database Migration Service-exemplaar op een gewenste locatie (bij voorkeur in dezelfde regio als uw Azure SQL Database). Selecteer een bestaand virtueel netwerk of maak een nieuw netwerk om uw DMS-exemplaar te hosten.
  3. Nadat uw DMS-exemplaar is gemaakt, maakt u een nieuw migratieproject en geeft u het bronservertype op als SQL Server en het doelservertype als Azure SQL Database. Kies Offlinegegevensmigratie als het activiteitstype op de blade voor het maken van het migratieproject.
  4. Geef de brongegevens SQL Server op de pagina Migratiebrondetails en de doelgegevens Azure SQL Database de pagina Details migratiedoel.
  5. Wijs de bron- en doeldatabases toe voor migratie en selecteer vervolgens de tabellen die u wilt migreren.
  6. Controleer het migratieoverzicht en selecteer Migratie uitvoeren. Vervolgens kunt u de migratieactiviteit bewaken en de voortgang van de databasemigratie controleren.

Zie Migrate SQL Server to an Azure SQL Database using DMS (Gegevens migreren Azure SQL Database dms) voor een gedetailleerde zelfstudie.

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 de gegevenssynchronisatie voor dat alle wijzigingen in de bron tijdens het migratieproces worden vastgelegd en toegepast op het doel.

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 een minimale onderbreking tijdens de cutover geen invloed heeft op de bedrijfscontinuïteit.

Belangrijk

Zie Migratie-cutover uitvoerenvoor meer informatie over de specifieke stappen die zijn gekoppeld aan het uitvoeren van een cutover als onderdeel van migraties met behulp van DMS.

Aanbevelingen voor migratie

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

Resource-inhoudsytempel Aanbeveling
Bron (meestal on-premises) Het primaire knelpunt tijdens de migratie in de bron is GEGEVENS-I/O en latentie in het GEGEVENSbestand dat zorgvuldig moet worden bewaakt. Afhankelijk van de latentie van gegevens-I/O- en GEGEVENS-bestanden en afhankelijk van of het een virtuele machine of fysieke server is, moet u de opslagbeheerder betrekken en opties verkennen om het knelpunt te verhelpen.
Doel (Azure SQL Database) De grootste beperkende factor is de snelheid en latentie voor het genereren van logboeken in het logboekbestand. Met Azure SQL Database kunt u een maximale snelheid van 96 MB/s voor het genereren van logboeken krijgen. Als u de migratie wilt versnellen, schaalt u de doel-SQL DB omhoog naar Bedrijfskritiek Gen5 8 vCore om de maximale snelheid voor het genereren van logboeken van 96 MB/s te krijgen en een lage latentie voor logboekbestanden te bereiken. De Hyperscale-servicelaag biedt een logboeksnelheid van 100 MB/s, ongeacht het gekozen serviceniveau
Netwerk De benodigde netwerkbandbreedte is gelijk aan de maximale opnamesnelheid van 96 MB/s (768 MB/s) Afhankelijk van de netwerkconnectiviteit van uw on-premises datacenter naar Azure, controleert u uw netwerkbandbreedte (meestal Azure ExpressRoute )om te zorgen voor de maximale opnamesnelheid voor logboeken.
Virtuele machine die wordt gebruikt voor Data Migration Assistant (DMA) CPU is het primaire knelpunt voor de virtuele machine met DMA Zaken waarmee u rekening moet houden om de gegevensmigratie te versnellen met behulp van
- Azure-rekenintensieve VM's
- Gebruik ten minste F8s_v2 -VM (8 vcore) voor het uitvoeren van DMA
- Zorg ervoor dat de VM wordt uitgevoerd in dezelfde Azure-regio als het doel
Azure Database Migration Service (DMS) Overwegingen voor compute-resource-inhoud en databaseobjecten voor DMS Gebruik Premium 4 vCore. DMS zorgt automatisch voor databaseobjecten zoals vreemde sleutels, triggers, beperkingen en niet-geclusterde indexen en hoeft niet handmatig te worden ingegrepen.

Postmigratie

Nadat u de migratiefase hebt voltooid, moet u een reeks taken na de migratie uitvoeren om ervoor te zorgen dat alles soepel 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 herstellen

Nadat de gegevens naar de doelomgeving zijn gemigreerd, moeten alle toepassingen die voorheen de bron hebben gebruikt, het doel gaan gebruiken. Hiervoor 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 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.
  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 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 door SQL Database worden aangeboden, zoals ingebouwdehoge beschikbaarheid,detectie van bedreigingen en het bewaken en afstemmen van uw workload.

Sommige SQL Server zijn alleen beschikbaar wanneer het compatibiliteitsniveau van de database is gewijzigd in het meest recente compatibiliteitsniveau (150).

Zie Beheer van Azure SQL Database na migratie voor meer informatie

Volgende stappen