Delen via


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.

Voltooi stappen voorafgaand aan de migratie voordat u doorgaat.

Migreren

Nadat u de stappen voor de premigratiefasehebt voltooid, kunt u het schema en de gegevensmigratie uitvoeren.

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 migreren naar Azure SQL Database (offline)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, download en installeer dan de zelf-gehoste Integration Runtime op een computer die verbinding kan maken met de bron-SQL Server en de locatie van de back-up bestanden.
  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 overgang

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.

Belangrijk

Zie zelfstudie: SQL Server migreren naar Azure SQL Database met behulp van DMS (klassiek)voor meer informatie over de specifieke stappen die zijn gekoppeld aan het uitvoeren van een cutover als onderdeel van migraties met behulp van DMS.

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. Als u deze methode wilt gebruiken, moet de brondatabase voldoen aan de vereisten voor transactionele replicatie en compatibel zijn voor Azure SQL Database. Zie Replicatie configureren met AlwaysOn-beschikbaarheidsgroepenvoor 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 deze 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.

Tip

U kunt ook transactionele replicatie gebruiken om een subset van uw brondatabase te migreren. De publicatie die u repliceert naar Azure SQL Database, kan worden beperkt tot een subset van de tabellen in de database die wordt gerepliceerd. 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. Oudere versies van SQL Server Management Studio kunnen 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 voor 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.
  • Wanneer u een momentopnamemap selecteert, moet u ervoor zorgen dat de map die u selecteert groot genoeg is om een BCP te bewaren 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.
  • Alleen pushabonnementen worden ondersteund in Azure SQL Database. U kunt alleen abonnees uit de brondatabase toevoegen.

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 Bedrijfskritieke 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 ruimte te bieden voor de maximale logboekopnamesnelheid.

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. U kunt omlaag schalen nadat de migratie is voltooid om geld te besparen.
  • Als u BACPAC-bestanden gebruikt, minimaliseert u de afstand tussen uw BACPAC-bestand en het doeldatacentrum.
  • Schakel automatisch bijwerken en automatisch maken van statistieken uit tijdens de migratie.
  • Partitietabellen en indexen.
  • Verwijder geïndexeerde weergaven en maak ze opnieuw zodra het proces voltooid is.
  • Verwijder zelden opgevraagde historische gegevens naar een andere database en migreer deze historische gegevens naar een afzonderlijke database in Azure SQL Database. U kunt deze historische gegevens vervolgens opvragen met behulp van elastische query's.

Na de migratie

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

Statistieken bijwerken met 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 basis van 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, bedreigingsdetectieen het bewaken en afstemmen van uw workload.

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

Zie Azure SQL Database beheren na de migratievoor meer informatie.

Compatibiliteitsproblemen met databasemigratie oplossen

Mogelijk ondervindt u een groot aantal compatibiliteitsproblemen, 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 meer compatibiliteitsproblemen. Gebruik de volgende bronnen, naast een gerichte zoekopdracht op internet met behulp van uw zoekmachine van keuzes:

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?