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 op virtuele 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 Database Migrationvoor 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 soorten 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 de Azure Hybrid Benefit- voor SQL Server om uw on-premises SQL Server-licenties naar Azure SQL Database te migreren. Deze optie is beschikbaar als u het aankoopmodel op basis van vCore kiest.
Controleer de functies van de SQL Server-database-engine beschikbaar 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 later wijzigen met behulp van Azure Portal zonder uitvaltijd 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. Dit is dus de eenvoudigste keuze wanneer u vertaalt vanuit on-premises SQL Server. Dit is de enige optie die ondersteuning biedt voor het besparen van licentiekosten met de Azure Hybrid Benefit-.
- Het DTU-gebaseerd aankoopmodel vereenvoudigt 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 onderbreekt automatisch databases tijdens inactieve perioden (waarbij alleen opslag wordt gefactureerd). Databases worden automatisch hervat wanneer er weer activiteit is.
servicelagen: kies tussen drie servicelagen die zijn ontworpen voor verschillende typen toepassingen.
- 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. Het is ontworpen voor de meeste databaseworkloads.
- Bedrijfskritieke/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.
- Hyperscale-servicelaag is bedoeld voor alle klanten die hogere prestaties en beschikbaarheid, snelle back-up en herstel, en/of snelle opslag- en rekenschaalbaarheid 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
De snelheid van het transactielogboek wordt gereguleerd 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 geschiktere keuze 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 biedt (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-migratie-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 op het moment dat ze zich voordoen bij de uitgever. |
Import Export Service/BACPAC |
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 SqlPackage opdrachtregelprogramma gebruiken om databases te exporteren en te importeren. |
bulksgewijs kopiëren | Het hulpprogramma voor bulkkopiëren (bcp) kopieert gegevens uit een instantie 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-hulpprogramma gebruiken om de overdrachtssnelheid te maximaliseren door gebruik te maken van parallelle kopieertaken. |
Azure Data Factory | De kopieeractiviteit in Azure Data Factory migreert gegevens van bron-SQL Server-databases naar Azure SQL Database met behulp van ingebouwde connectors en een Integration Runtime-. Data Factory ondersteunt een breed scala aan connectors om gegevens van SQL Server-bronnen naar Azure SQL Database te verplaatsen. |
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 gebruikt u | 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-migratie-extensie voor Azure Data Studio- | - Individuele databases of op schaal migreren. - Alleen offlinemodus. Ondersteunde bronnen: - SQL Server (2008 en hoger) on-premises of op virtuele Azure-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 gebruikt u | Overwegingen |
---|---|---|
transactionele replicatie | - Migreren door continu wijzigingen van brondatabasetabellen naar SQL-databasetabellen te publiceren. - 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 VM voor SQL Server |
- 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 bij het instellen van de uitgever op het SQL Server-bronexemplaar. Zie Beperkingen voor publicatieobjecten voor meer informatie. - Het is mogelijk om replicatieactiviteit bewaken. |
Import Export Service/BACPAC | - Afzonderlijke bedrijfstoepassingsdatabases migreren. - Geschikt voor kleinere databases. - Hiervoor is geen afzonderlijke migratieservice of een afzonderlijk hulpprogramma vereist. Ondersteunde bronnen: - SQL Server (2005 tot 2019) lokaal of op 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) lokaal 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. - De kosten zijn een belangrijke overweging en zijn gebaseerd op factoren zoals pijplijntriggers, activiteitsuitvoeringen en de duur van gegevensverplaatsing. |
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 biedt ondersteuning voor 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 Migration Tool 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 documenteert een end-to-end handleiding 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 zowel Algemeen gebruik (standaardbeschikbaarheidsmodel) als Bedrijfskritiek (Premium-beschikbaarheidsmodel) servicelagen voor Azure SQL Database. De servicelaag Bedrijfskritiek/Premium biedt ook leesuitbreiding waarmee u verbinding kunt maken met een van de secundaire knooppunten voor alleen lezen.
Naast de architectuur met hoge beschikbaarheid die is opgenomen in Azure SQL Database, kunt u met de failovergroepen functie 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. Gebruik in plaats daarvan elastische opdrachten.
Systeemdatabases
Voor Azure SQL Database zijn de enige toepasselijke systeemdatabases hoofd- en tempdb
. Zie tempdb in Azure SQL Databasevoor 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 elk tijdstip binnen de retentieperiode.
Als u de beveiliging wilt verbeteren, kunt u overwegen Microsoft Entra-verificatiete gebruiken, controle, detectie van bedreigingen, beveiliging op rijniveauen dynamische gegevensmaskering.
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 continu de prestaties van uw SQL-uitvoeringsplan bewaakt en automatisch geïdentificeerde prestatieproblemen oplost.
Migratiebezittingen
Zie de volgende bronnen die zijn ontwikkeld voor echte migratieprojecten voor meer hulp.
Activa | Beschrijving |
---|---|
Beoordelingsmodel en tool voor gegevensworkloads | Dit hulpprogramma biedt voorgestelde 'best passende' doelplatforms, cloud-gereedheid 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 voor het hosten van Azure SQL Database, 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 voor het maken, starten, stoppen en verwijderen van prestatiemeteritems 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.
Verwante inhoud
- Migratiehandleiding: SQL Server naar Azure SQL Database
- Services en hulpprogramma's die beschikbaar zijn voor scenario's voor gegevensmigratie
- Wat is Azure SQL Database?
- Azure Totale eigendomskosten Calculator
- Cloud Adoption Raamwerk voor Azure
- Aanbevolen procedures voor het plannen en aanpassen van de grootte van workloads die zijn gemigreerd naar Azure
- Overzicht van Database Experimentation Assistant