Migratieoverzicht: SQL Server naar Azure SQL Database

Van toepassing op: Azure SQL Database

Meer informatie over de opties en overwegingen voor het migreren van uw SQL Server-databases naar Azure SQL Database.

U kunt bestaande SQL Server-databases migreren die worden uitgevoerd op:

  • 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 Databasemigratie voor andere migratiehandleidingen.

Overzicht

Azure SQL Database is een aanbevolen doeloptie voor SQL Server-workloads waarvoor een volledig beheerd Platform as a Service (PaaS) is vereist. SQL Database verwerkt de meeste databasebeheerfuncties. Het heeft ook ingebouwde mogelijkheden voor hoge beschikbaarheid, intelligente queryverwerking, schaalbaarheid en prestatiemogelijkheden voor veel toepassingstypen.

SQL Database biedt flexibiliteit met meerdere implementatiemodellen en servicelagen die geschikt zijn voor verschillende typen toepassingen of workloads.

Een van de belangrijkste voordelen van migratie naar SQL Database is dat u uw toepassing kunt moderniseren met behulp van de PaaS-mogelijkheden. Vervolgens kunt u eventuele afhankelijkheid van technische onderdelen elimineren die zijn gericht op exemplaarniveau, zoals SQL Agent-taken.

U kunt ook kosten besparen met behulp van Azure Hybrid Benefit voor SQL Server om uw on-premises SQL Server-licenties te migreren naar Azure SQL Database. Deze optie is beschikbaar als u het aankoopmodel op basis van vCore kiest.

Controleer de functies van de SQL Server-database-engine die beschikbaar zijn in Azure SQL Database om de ondersteuning van uw migratiedoel te valideren.

Overwegingen

De belangrijkste factoren die u moet overwegen wanneer u migratieopties evalueert, zijn:

  • Aantal servers en databases
  • Grootte van databases
  • Acceptabele zakelijke downtime tijdens het migratieproces

Bij de migratieopties die in deze handleiding worden vermeld, wordt rekening gehouden met deze factoren. Voor logische gegevensmigratie naar Azure SQL Database kan de tijd die moet worden gemigreerd, afhankelijk zijn van zowel het aantal objecten in een database als de grootte van de database.

Hulpprogramma's zijn beschikbaar voor verschillende workloads en gebruikersvoorkeuren. Sommige hulpprogramma's kunnen worden gebruikt om een snelle migratie van één database uit te voeren via een hulpprogramma op basis van de gebruikersinterface. Andere hulpprogramma's kunnen de migratie van meerdere databases automatiseren om migraties op schaal af te handelen.

Een geschikt doel kiezen

Overweeg algemene richtlijnen om u te helpen het juiste implementatiemodel en de juiste servicelaag van Azure SQL Database te kiezen. U kunt tijdens de implementatie reken- en opslagresources kiezen en deze vervolgens wijzigen met behulp van Azure Portal zonder downtime voor uw toepassing.

Implementatiemodellen: inzicht in de workload van uw toepassing en het gebruikspatroon om te bepalen tussen één database of een elastische pool.

  • Een individuele database vertegenwoordigt een volledig beheerde database die geschikt is voor de meeste moderne cloudtoepassingen en microservices.
  • Een elastische pool is een verzameling individuele databases met een gedeelde set resources, zoals CPU of geheugen. Het is geschikt voor het combineren van databases in een pool met voorspelbare gebruikspatronen die in feite dezelfde set resources kunnen delen.

Aankoopmodellen: kies tussen de vCore, database transaction unit (DTU) of serverloze aankoopmodellen.

  • Met het vCore-model kunt u het aantal vCores voor Azure SQL Database kiezen, dus dit is de eenvoudigste keuze wanneer u vertaalt van on-premises SQL Server. Dit is de enige optie die ondersteuning biedt voor het besparen van licentiekosten met Azure Hybrid Benefit.
  • Het DTU-model abstraheert de onderliggende reken-, geheugen- en I/O-resources om een gemengde DTU te bieden.
  • Het serverloze model is bedoeld voor workloads waarvoor automatisch schalen op aanvraag is vereist met rekenresources die per seconde van het gebruik worden gefactureerd. De serverloze rekenlaag zorgt ervoor dat databases automatisch worden onderbroken tijdens inactieve perioden (waarbij alleen opslag in rekening wordt gebracht). Databases worden automatisch hervat wanneer activiteit wordt geretourneerd.

Servicelagen: kies tussen drie servicelagen die zijn ontworpen voor verschillende typen toepassingen.

  • De servicelaag Algemeen gebruik/Standard biedt een evenwichtige budgetgerichte optie met rekenkracht en opslag die geschikt is voor het leveren van toepassingen in de middelste en lagere lagen. Redundantie is ingebouwd in de opslaglaag om te herstellen van fouten. Deze is ontworpen voor de meeste databaseworkloads.
  • Bedrijfskritiek/Premium-servicelaag is bedoeld voor toepassingen met hoge lagen waarvoor hoge transactiesnelheden, I/O met lage latentie en een hoog tolerantieniveau zijn vereist. Secundaire replica's zijn beschikbaar voor failover en voor het offloaden van leesworkloads.
  • De Hyperscale-servicelaag is bedoeld voor alle klanten die hogere prestaties en beschikbaarheid, snelle back-up en herstel en/of snelle schaalbaarheid van opslag en rekenkracht vereisen. Dit omvat klanten die overstappen naar de cloud om hun toepassingen te moderniseren en klanten die al andere servicelagen gebruiken in Azure SQL Database. De Hyperscale-servicelaag ondersteunt een breed scala aan databaseworkloads, van pure OLTP tot pure analyse. Het is geoptimaliseerd voor OLTP- en HTAP-workloads (Hybrid Transaction and Analytical Processing).

Belangrijk

Transactielogboeksnelheid wordt beheerd in Azure SQL Database om hoge opnamesnelheden te beperken. Als zodanig moet u tijdens de migratie mogelijk de schaal van doeldatabasebronnen (vCores of DTU's) schalen om de druk op cpu of doorvoer te verlichten. Kies de doeldatabase met de juiste grootte, maar schaal indien nodig resources op voor de migratie.

Alternatief voor SQL Server-VM

Uw bedrijf heeft mogelijk vereisten die SQL Server op Azure Virtual Machines een geschikter doel maken dan Azure SQL Database.

Als een van de volgende voorwaarden van toepassing is op uw bedrijf, kunt u overwegen om over te stappen op een virtuele SQL Server-machine (VM):

  • U hebt directe toegang tot het besturingssysteem of bestandssysteem nodig, zoals het installeren van externe agents of aangepaste agents op dezelfde virtuele machine met SQL Server.
  • U hebt strikte afhankelijkheid van functies die nog steeds niet worden ondersteund, zoals FileStream/FileTable, PolyBase en transacties tussen exemplaren.
  • U moet bijvoorbeeld een specifieke versie van SQL Server (2012) blijven gebruiken.
  • Uw rekenvereisten zijn veel lager dan een beheerd exemplaar (bijvoorbeeld één vCore) en databaseconsolidatie is geen acceptabele optie.

Hulpprogramma's voor migratie

We raden de volgende migratiehulpprogramma's aan:

Technologie Beschrijving
Azure Migrate Met deze Azure-service kunt u uw SQL-gegevensomgeving op schaal detecteren en evalueren op VMware. Het biedt aanbevelingen voor Azure SQL-implementatie, doelgrootte en maandelijkse schattingen.
Azure SQL Migration-extensie voor Azure Data Studio Mogelijk gemaakt door de Azure Database Migration-service, helpt de Azure SQL Migration-extensie voor Azure Data Studio u bij het beoordelen van uw databasevereisten om inzicht te krijgen in uw migratiegereedheid, de juiste SKU-aanbevelingen voor Azure-resources te krijgen en uw SQL Server-database te migreren naar Azure. U kunt individuele databases of op schaal migreren met behulp van PowerShell en Azure CLI.

De volgende tabel bevat alternatieve migratiehulpprogramma's:

Technologie Beschrijving
Transactionele replicatie Repliceer gegevens uit de sql Server-databasetabellen van de bron naar Azure SQL Database door een migratieoptie voor uitgeversabonneetypen te bieden terwijl transactionele consistentie behouden blijft. Incrementele gegevenswijzigingen worden doorgegeven aan abonnees wanneer ze zich voordoen op de uitgevers.
Exportservice/BACPAC importeren BACPAC is een Windows-bestand met de extensie .bacpac waarmee het schema en de gegevens van een database worden ingekapseld. U kunt BACPAC gebruiken om gegevens uit een SQL Server-bron te exporteren en de gegevens te importeren in Azure SQL Database. Een BACPAC-bestand kan worden geïmporteerd in een nieuwe SQL-database via Azure Portal.

Voor schaal en prestaties met grote databases of een groot aantal databases kunt u het opdrachtregelprogramma SqlPackage gebruiken om databases te exporteren en te importeren.
Bulksgewijs kopiëren Het hulpprogramma voor bulksgewijs kopiëren (bcp) kopieert gegevens van een exemplaar van SQL Server naar een gegevensbestand. Gebruik het hulpprogramma om de gegevens uit uw bron te exporteren en het gegevensbestand te importeren in de DOEL-SQL-database.

Voor snelle bulkkopiebewerkingen om gegevens naar Azure SQL Database te verplaatsen, kunt u het hulpprogramma Smart Bulk Copy gebruiken om de overdrachtssnelheid te maximaliseren door gebruik te maken van parallelle kopieertaken.
Azure Data Factory De Copy-activiteit in Azure Data Factory migreert gegevens van bron-SQL Server-databases naar Azure SQL Database met behulp van ingebouwde connectors en een integratieruntime.

Data Factory ondersteunt een breed scala aan connectors voor het verplaatsen van gegevens van SQL Server-bronnen naar Azure SQL Database.
SQL Data Sync SQL Data Sync is een service die is gebouwd op Azure SQL Database waarmee u geselecteerde gegevens in twee richtingen kunt synchroniseren tussen meerdere databases, zowel on-premises als in de cloud.
Data Sync is handig in gevallen waarin gegevens moeten worden bijgewerkt in verschillende databases in Azure SQL Database of SQL Server.

Migratieopties vergelijken

Vergelijk migratieopties om het pad te kiezen dat geschikt is voor uw bedrijfsbehoeften.

In de volgende tabel worden de migratieopties vergeleken die we aanbevelen:

Migratieoptie Wanneer gebruiken Overwegingen
Azure Migrate - Detectie en beoordeling van individuele databases of op schaal vanuit verschillende omgevingen. - Alle stappen vóór de migratie, zoals detectie, evaluaties en de juiste grootte van on-premises resources, zijn opgenomen voor infrastructuur, gegevens en toepassingen.
Azure SQL Migration-extensie voor Azure Data Studio - Individuele databases of op schaal migreren.
- Alleen offlinemodus.

Ondersteunde bronnen:
- SQL Server (2008 en hoger) on-premises of op Azure Virtual Machines
- SQL Server op Amazon EC2
- Amazon RDS voor SQL Server
- SQL Server op Google Compute Engine
- Migraties op schaal kunnen worden geautomatiseerd via PowerShell of Azure CLI.

- De tijd die nodig is om de migratie te voltooien, is afhankelijk van de grootte van de database en het aantal objecten in de database.

- Azure Data Studio is vereist wanneer u geen PowerShell of Azure CLI gebruikt.

In de volgende tabel worden de alternatieve migratieopties vergeleken:

Methode of technologie Wanneer gebruiken Overwegingen
Transactionele replicatie - Migreren door voortdurend wijzigingen van brondatabasetabellen te publiceren naar SQL Database-tabellen.
- Volledige of gedeeltelijke databasemigraties van geselecteerde tabellen uitvoeren (subset van een database).

Ondersteunde bronnen:
- SQL Server (2016 tot 2019) met enkele beperkingen
- AWS EC2
- GCP Compute SQL Server-VM
- De installatie is relatief complex in vergelijking met andere migratieopties.
- Biedt een optie voor continue replicatie om gegevens te migreren (zonder de databases offline te halen).
- Transactionele replicatie heeft beperkingen waarmee u rekening moet houden wanneer u de uitgever instelt op het SQL Server-bronexemplaren. Zie Beperkingen voor het publiceren van objecten voor meer informatie.
- Het is mogelijk om de replicatieactiviteit te bewaken.
Exportservice/BACPAC importeren - Afzonderlijke Line-Of-Business-toepassingsdatabases migreren.
- Geschikt voor kleinere databases.
- Vereist geen afzonderlijke migratieservice of een afzonderlijk hulpprogramma.

Ondersteunde bronnen:
- SQL Server (2005 tot 2019) on-premises of Azure VM
- AWS EC2
- AWS RDS
- GCP Compute SQL Server-VM
- Vereist downtime omdat gegevens moeten worden geëxporteerd bij de bron en moeten worden geïmporteerd op de bestemming.
- De bestandsindelingen en gegevenstypen die in de export of import worden gebruikt, moeten consistent zijn met tabelschema's om afkapping of fouten met niet-overeenkomende gegevenstypen te voorkomen.
- De tijd die nodig is om een database met een groot aantal objecten te exporteren, kan aanzienlijk hoger zijn.
Bulksgewijs kopiëren - Voer volledige of gedeeltelijke gegevensmigraties uit.
- Kan downtime opvangen.

Ondersteunde bronnen:
- SQL Server (2005 tot 2019) on-premises of Azure VM
- AWS EC2
- AWS RDS
- GCP Compute SQL Server-VM
- Vereist downtime voor het exporteren van gegevens uit de bron en het importeren in het doel.
- De bestandsindelingen en gegevenstypen die worden gebruikt in de export of import moeten consistent zijn met tabelschema's.
Azure Data Factory - Gegevens migreren en/of transformeren vanuit SQL Server-brondatabases.
- Het samenvoegen van gegevens uit meerdere gegevensbronnen naar Azure SQL Database is doorgaans bedoeld voor BI-workloads (Business Intelligence).
- Vereist het maken van pijplijnen voor gegevensverplaatsing in Data Factory om gegevens van de bron naar de bestemming te verplaatsen.
- Kosten zijn een belangrijke overweging en zijn gebaseerd op factoren zoals pijplijntriggers, activiteitsuitvoeringen en duur van gegevensverplaatsing.
SQL Data Sync - Gegevens synchroniseren tussen bron- en doeldatabases.
- Geschikt voor het uitvoeren van continue synchronisatie tussen Azure SQL Database en on-premises SQL Server in een bidirectionele stroom.
- Azure SQL Database moet de hubdatabase zijn voor synchronisatie met een on-premises SQL Server-database als liddatabase.
- Vergeleken met transactionele replicatie ondersteunt SQL Data Sync bidirectionele gegevenssynchronisatie tussen on-premises en Azure SQL Database.
- Kan een hogere invloed hebben op de prestaties, afhankelijk van de workload.

Functie-interoperabiliteit

Er zijn meer overwegingen wanneer u workloads migreert die afhankelijk zijn van andere SQL Server-functies.

SQL Server Integration Services

Migreer SSIS-pakketten (SQL Server Integration Services) naar Azure door de pakketten opnieuw te implementeren naar de Azure-SSIS-runtime in Azure Data Factory. Azure Data Factory ondersteunt de migratie van SSIS-pakketten door een runtime te bieden die is gebouwd voor het uitvoeren van SSIS-pakketten in Azure. U kunt ook de logica voor SSIS ETL (extraheren, transformeren, laden) in Azure Data Factory herschrijven met behulp van gegevensstromen.

SQL Server Reporting Services

SSRS-rapporten (SQL Server Reporting Services) migreren naar gepagineerde rapporten in Power BI. Gebruik het RDL-migratieprogramma om uw rapporten voor te bereiden en te migreren. Microsoft heeft dit hulpprogramma ontwikkeld om klanten te helpen bij het migreren van RDL-rapporten (Report Definition Language) van hun SSRS-servers naar Power BI. Het is beschikbaar op GitHub en documenteren een end-to-end overzicht van het migratiescenario.

Hoge beschikbaarheid

Handmatige installatie van functies voor hoge beschikbaarheid van SQL Server, zoals AlwaysOn-failoverclusterexemplaren en AlwaysOn-beschikbaarheidsgroepen, wordt verouderd in de doel-SQL-database. Architectuur met hoge beschikbaarheid is al ingebouwd in servicelagen algemeen gebruik (standaardbeschikbaarheidsmodel) en Bedrijfskritiek (premium-beschikbaarheidsmodel) voor Azure SQL Database. De servicelaag Bedrijfskritiek/Premium biedt ook uitschalen van leesbewerkingen waarmee verbinding kan worden gemaakt met een van de secundaire knooppunten voor alleen-lezendoeleinden.

Naast de architectuur met hoge beschikbaarheid die is opgenomen in Azure SQL Database, kunt u met de functie failovergroepen de replicatie en failover van databases naar een server in een andere regio beheren.

Aanmeldingen en groepen

Windows-aanmeldingen worden niet ondersteund in Azure SQL Database. Maak in plaats daarvan een aanmelding van Microsoft Entra-id (voorheen Azure Active Directory). Maak handmatig sql-aanmeldingen opnieuw.

SQL Agent-taken

SQL Agent-taken worden niet rechtstreeks ondersteund in Azure SQL Database en moeten worden geïmplementeerd in elastische databasetaken (preview).

Systeemdatabases

Voor Azure SQL Database zijn de enige toepasselijke systeemdatabases master en tempdb. Zie Tempdb in Azure SQL Database voor meer informatie.

Geavanceerde functies

Zorg ervoor dat u profiteert van de geavanceerde cloudfuncties in SQL Database. U hoeft zich bijvoorbeeld geen zorgen te maken over het beheren van back-ups omdat de service dit voor u doet. U kunt herstellen naar een bepaald tijdstip binnen de bewaarperiode.

Voor een betere beveiliging kunt u microsoft Entra-verificatie, controle, detectie van bedreigingen, beveiliging op rijniveau en dynamische gegevensmaskering gebruiken.

Naast geavanceerde beheer- en beveiligingsfuncties biedt SQL Database hulpprogramma's waarmee u uw workload kunt bewaken en afstemmen. Azure SQL Analytics (preview) is een geavanceerde oplossing voor het bewaken van de prestaties van al uw databases in Azure SQL Database op schaal en voor meerdere abonnementen in één weergave. Azure SQL Analytics verzamelt en visualiseert belangrijke prestatiegegevens met ingebouwde intelligentie voor het oplossen van prestatieproblemen.

Automatisch afstemmen bewaakt continu de prestaties van uw SQL-uitvoeringsplan en lost automatisch geïdentificeerde prestatieproblemen op.

Migratieassets

Zie de volgende bronnen die zijn ontwikkeld voor echte migratieprojecten voor meer hulp.

Activa Beschrijving
Evaluatiemodel en hulpprogramma voor gegevensworkloads Dit hulpprogramma biedt voorgestelde doelplatforms, cloudgereedheid en een herstelniveau voor toepassingen/databases voor een workload. Het biedt eenvoudige berekeningen met één klik en het genereren van rapporten waarmee u grote estate-evaluaties kunt versnellen door een geautomatiseerd en uniform besluitvormingsproces voor doelplatforms te bieden.
Bulksgewijs database maken met PowerShell U kunt een set van drie PowerShell-scripts gebruiken waarmee een resourcegroep (create_rg.ps1), de logische server in Azure (create_sqlserver.ps1) en een SQL-database (create_sqldb.ps1) wordt gemaakt. De scripts bevatten lusmogelijkheden, zodat u zoveel servers en databases kunt herhalen en maken als dat nodig is.
Bulkschema-implementatie met MSSQL-Scripter en PowerShell Met deze asset maakt u een resourcegroep, maakt u een of meerdere logische servers in Azure om Azure SQL Database te hosten, exporteert u elk schema van een on-premises SQL Server-exemplaar (of meerdere SQL Server 2005+-exemplaren) en importeert u de schema's naar Azure SQL Database.
SQL Server Agent-taken converteren naar elastische databasetaken Met dit script worden uw sql Server Agent-brontaken gemigreerd naar elastische databasetaken.
Hulpprogramma voor het verplaatsen van on-premises SQL Server-aanmeldingen naar Azure SQL Database Een PowerShell-script kan een T-SQL-opdrachtscript maken om aanmeldingen opnieuw te maken en databasegebruikers te selecteren van on-premises SQL Server naar Azure SQL Database. Met het hulpprogramma kunnen Windows Server Active Directory-accounts automatisch worden toegewezen aan Microsoft Entra-accounts, samen met optioneel het migreren van systeemeigen SQL Server-aanmeldingen.
Automatisering van gegevensverzameling perfmon met behulp van Logman U kunt het hulpprogramma Logman gebruiken om Perfmon-gegevens te verzamelen (om inzicht te krijgen in de prestaties van de basislijn) en aanbevelingen voor migratiedoel te krijgen. Dit hulpprogramma maakt gebruik van logman.exe om de opdracht te maken waarmee prestatiemeteritems worden gemaakt, gestart, gestopt en verwijderd die zijn ingesteld op een extern SQL Server-exemplaar.

Het Data SQL Engineering-team heeft deze resources ontwikkeld. Het kernhandvest van dit team is het deblokkeren en versnellen van complexe modernisering voor migratieprojecten voor gegevensplatforms naar het Azure-gegevensplatform van Microsoft.

Volgende stappen