Migratiehandleiding: SQL Server naar SQL Server op virtuele Azure-machines

Van toepassing op: SQL Server op Azure VM

In deze handleiding leert u hoe u uw gebruikersdatabases kunt detecteren, evalueren en migreren van SQL Server naar een exemplaar van SQL Server op Azure Virtual Machines op basis van hulpprogramma's en technieken op basis van uw vereisten.

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

  • SQL Server op virtuele machines (VM's).
  • Amazon Web Services (AWS) EC2.
  • Amazon Relational Database Service (AWS RDS).
  • Compute Engine (Google Cloud Platform [GCP]).

Zie het overzicht van migratie van SQL Server-VM's voor meer informatie over extra migratiestrategieën. Zie Azure Database Migration Guides voor andere migratiehandleidingen.

Diagram that shows a migration process flow.

Vereisten

Voor migratie naar SQL Server op virtuele Azure-machines zijn de volgende resources vereist:

Premigratie

Voordat u met de migratie begint, moet u de topologie van uw SQL-omgeving detecteren en de haalbaarheid van uw beoogde migratie beoordelen.

Detecteren

Azure Migrate beoordeelt de geschiktheid voor migratie van on-premises computers, voert de grootte op basis van prestaties uit en biedt kostenramingen voor het uitvoeren van on-premises. Als u de migratie wilt plannen, gebruikt u Azure Migrate om bestaande gegevensbronnen en details te identificeren over de functies die uw SQL Server-exemplaren gebruiken. Dit proces omvat het scannen van het netwerk om al uw SQL Server-exemplaren in uw organisatie te identificeren met de versie en functies die in gebruik zijn.

Belangrijk

Wanneer u een azure-doel-VM voor uw SQL Server-exemplaar kiest, moet u rekening houden met de prestatierichtlijnen voor SQL Server op Azure Virtual Machines.

Zie de services en hulpprogramma's die beschikbaar zijn voor scenario's voor gegevensmigratie voor meer detectiehulpprogramma's.

Evalueren

Wanneer u migreert van SQL Server on-premises naar SQL Server op virtuele Azure-machines, is het onwaarschijnlijk dat u compatibiliteits- of functiepariteitsproblemen ondervindt als de bron- en doelversies van SQL Server hetzelfde zijn. Als u de versie van SQL Server niet bijwerken, slaat u deze stap over en gaat u naar de sectie Migreren.

Voordat de migratie plaatsvindt, is het nog steeds een goed idee om een evaluatie uit te voeren van uw SQL Server-databases om migratieblokkeringen (indien van toepassing) te identificeren en de Azure SQL-migratie-extensie voor Azure Data Studio doet dat vóór de migratie.

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.

Gebruikersdatabases evalueren

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 migratieblokkeringen of waarschuwingen, bevat de extensie ook een optie voor Azure-aanbevelingen voor het verzamelen van de prestatiegegevens van uw databases om een juiste SQL Server op Azure Virtual Machines aan te bevelen om te voldoen aan de prestatiebehoeften van uw workload (met de laagste prijs).

Zie Azure-aanbevelingen met de juiste grootte voor uw on-premises SQL Server-database(en) voor meer informatie over Azure-aanbevelingen.

Belangrijk

Als u databases wilt evalueren met behulp van de Azure SQL-migratieextensie, moet u ervoor zorgen dat de aanmeldingen die worden gebruikt om verbinding te maken met de bron-SQL Server, lid zijn van de sysadmin-serverrol of controlservermachtigingen hebben.

Voor een versie-upgrade gebruikt u Data Migration Assistant om on-premises SQL Server-exemplaren te beoordelen als u een upgrade uitvoert naar een exemplaar van SQL Server op Azure Virtual Machines met een hogere versie om inzicht te krijgen in de hiaten tussen de bron- en doelversies.

De toepassingen evalueren

Normaal gesproken heeft een toepassingslaag toegang tot gebruikersdatabases om gegevens te behouden en te wijzigen. Data Migration Assistant kan de gegevenstoegangslaag van een toepassing op twee manieren evalueren:

Tijdens de evaluatie van gebruikersdatabases gebruikt u Data Migration Assistant om vastgelegde traceringsbestanden of Data Access Migration Toolkit-bestanden te importeren .

Evaluaties op schaal

Als u meerdere servers hebt waarvoor azure-gereedheidsevaluatie is vereist, kunt u het proces automatiseren met behulp van scripts met behulp van een van de volgende opties. Zie Databases op schaal migreren met automatisering voor meer informatie over het gebruik van scripts.

Voor overzichtsrapportage over grote activa kunnen Evaluaties van Data Migration Assistant ook worden samengevoegd in Azure Migrate.

Databases upgraden met Data Migration Assistant

Voor een upgradescenario hebt u mogelijk een reeks aanbevelingen om ervoor te zorgen dat uw gebruikersdatabases na de upgrade correct functioneren en functioneren. Data Migration Assistant biedt details over de betrokken objecten en resources voor het oplossen van elk probleem. Zorg ervoor dat u alle belangrijke wijzigingen en gedragswijzigingen oplost voordat u de productie-upgrade start.

Voor afgeschafte functies kunt u ervoor kiezen om uw gebruikersdatabases uit te voeren in de oorspronkelijke compatibiliteitsmodus als u wilt voorkomen dat u deze wijzigingen aanbrengt en de migratie versnelt. Met deze actie wordt voorkomen dat de databasecompatibiliteit wordt bijgewerkt totdat de afgeschafte items zijn opgelost.

Let op

Niet alle SQL Server-versies ondersteunen alle compatibiliteitsmodi. Controleer of de sql Server-doelversie ondersteuning biedt voor de compatibiliteit van uw gekozen database. SQL Server 2019 biedt bijvoorbeeld geen ondersteuning voor databases met compatibiliteit op niveau 90 (dit is SQL Server 2005). Voor deze databases is ten minste een upgrade naar compatibiliteitsniveau 100 vereist.

Migrate

Nadat u de stappen vóór de migratie hebt voltooid, bent u klaar om de gebruikersdatabases en onderdelen te migreren. Migreer uw databases met behulp van de gewenste migratiemethode.

De volgende secties bieden opties voor het uitvoeren van een migratie in volgorde van voorkeur:

Migreren met behulp van de Azure SQL-migratie-extensie voor Azure Data Studio (minimale downtime)

Als u een minimale downtimemigratie wilt uitvoeren met behulp van Azure Data Studio, volgt u de onderstaande stappen op hoog niveau. Zie SQL Server online migreren naar SQL Server op azure Virtual Machine met behulp van 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 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-SQL Server op Azure Machine in uw abonnement.
  5. Selecteer de locatie van uw databaseback-ups. Uw databaseback-ups kunnen zich bevinden op een on-premises netwerkshare of in een Azure Blob Storage-container.
  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.
  9. Voltooi de cutover.
    1. Stop alle binnenkomende transacties naar de brondatabase.
    2. Breng wijzigingen in de toepassingsconfiguratie aan om te verwijzen naar de doeldatabase in SQL Server op virtuele Azure-machine.
    3. Maak back-ups van taillogboeken voor de brondatabase op de opgegeven back-uplocatie.
    4. Zorg ervoor dat alle databaseback-ups de status Hersteld hebben op de pagina met bewakingsgegevens.
    5. Selecteer Cutover voltooien op de pagina met bewakingsgegevens.

Back-ups en herstellen

Een standaardmigratie uitvoeren met back-up en herstel:

  1. Stel connectiviteit met SQL Server in op virtuele Azure-machines op basis van uw vereisten. Zie Verbinding maken naar een virtuele SQL Server-machine in Azure (Resource Manager) voor meer informatie.
  2. Pauzeer of stop toepassingen die gebruikmaken van databases die zijn bedoeld voor migratie.
  3. Zorg ervoor dat gebruikersdatabases inactief zijn met behulp van de modus voor één gebruiker.
  4. Voer een volledige databaseback-up uit naar een on-premises locatie.
  5. Kopieer uw on-premises back-upbestanden naar uw VIRTUELE machine met behulp van een extern bureaublad, Azure Data Explorer of het opdrachtregelprogramma AzCopy. (Back-ups van meer dan 2 TB worden aanbevolen.)
  6. Herstel volledige databaseback-ups naar de SQL Server op virtuele Azure-machines.

Loskoppelen en bijvoegen vanuit een URL

Koppel uw database en logboekbestanden los en breng ze over naar Azure Blob Storage. Voeg vervolgens de database toe vanuit de URL op uw Azure-VM. Gebruik deze methode als u wilt dat de fysieke databasebestanden zich in Blob Storage bevinden. Dit kan handig zijn voor zeer grote databases. Gebruik de volgende algemene stappen om een gebruikersdatabase te migreren met behulp van deze handmatige methode:

  1. Koppel de databasebestanden los van het on-premises database-exemplaar.
  2. Kopieer de losgekoppelde databasebestanden naar Azure Blob Storage met behulp van het opdrachtregelhulpprogramma AZCopy.
  3. Voeg de databasebestanden van de Azure-URL toe aan het SQL Server-exemplaar in de Azure-VM.

Converteren naar een VIRTUELE machine, uploaden naar een URL en implementeren als een nieuwe VM

Gebruik deze methode om alle systeem- en gebruikersdatabases in een on-premises SQL Server-exemplaar te migreren naar een virtuele Azure-machine. Gebruik de volgende algemene stappen om een volledig SQL Server-exemplaar te migreren met behulp van deze handmatige methode:

  1. Fysieke of virtuele machines converteren naar Hyper-V-V-VHD's.
  2. Upload VHD-bestanden naar Azure Storage met behulp van de cmdlet Add-AzureVHD.
  3. Implementeer een nieuwe virtuele machine met behulp van de geüploade VHD.

Notitie

Als u een hele toepassing wilt migreren, kunt u overwegen Om Azure Site Recovery te gebruiken.

Back-upfunctie voor logboekbestanden

Logboekverzending repliceert transactionele logboekbestanden van on-premises naar een exemplaar van SQL Server op een Azure-VM. Deze optie biedt minimale downtime tijdens failover en heeft minder configuratieoverhead dan het instellen van een AlwaysOn-beschikbaarheidsgroep.

Zie Logboekverzendingstabellen en opgeslagen procedures voor meer informatie.

Een harde schijf verzenden

Gebruik de methode Windows Import/Export Service om grote hoeveelheden bestandsgegevens over te dragen naar Azure Blob Storage in situaties waarin uploaden via het netwerk verboden duur of niet haalbaar is. Met deze service verzendt u een of meer harde schijven met die gegevens naar een Azure-datacenter waar uw gegevens worden geüpload naar uw opslagaccount.

Objecten buiten gebruikersdatabases migreren

Er zijn mogelijk meer SQL Server-objecten vereist voor de naadloze werking van uw gebruikersdatabases na de migratie.

De volgende tabel bevat een lijst met onderdelen en aanbevolen migratiemethoden die kunnen worden voltooid vóór of na de migratie van uw gebruikersdatabases.

Functie Onderdeel Migratiemethoden
Databases Model Script met SQL Server Management Studio.
De tempdb database Plan om over te stappen tempdb op een tijdelijke schijf (SSD) van Azure VM voor de beste prestaties. Zorg ervoor dat u een VM-grootte kiest met een voldoende lokale SSD om uw tempdbruimte te bieden.
Gebruikersdatabases met FileStream Gebruik de methoden voor back-up en herstel voor migratie. Data Migration Assistant biedt geen ondersteuning voor databases met FileStream.
Beveiliging SQL Server- en Windows-aanmeldingen Data Migration Assistant gebruiken om gebruikersaanmelding te migreren.
SQL Server-functies Script met SQL Server Management Studio.
Cryptografische providers U kunt het beste converteren om Azure Key Vault te gebruiken. Deze procedure maakt gebruik van de SQL VM-resourceprovider.
Serverobjecten Back-upapparaten Vervang door databaseback-up met behulp van Azure Backup of schrijf back-ups naar Azure Storage (SQL Server 2012 SP1 CU2 +). Deze procedure maakt gebruik van de SQL VM-resourceprovider.
Gekoppelde servers Script met SQL Server Management Studio.
Servertriggers Script met SQL Server Management Studio.
Replicatie Lokale publicaties Script met SQL Server Management Studio.
Lokale abonnees Script met SQL Server Management Studio.
PolyBase PolyBase Script met SQL Server Management Studio.
Beheer Database-e-mail Script met SQL Server Management Studio.
SQL Server Agent Projecten Script met SQL Server Management Studio.
Waarschuwingen Script met SQL Server Management Studio.
Operatoren Script met SQL Server Management Studio.
Proxy's Script met SQL Server Management Studio.
Besturingssysteem Bestanden, bestandsshares Noteer eventuele andere bestanden of bestandsshares die worden gebruikt door uw SQL-servers en repliceer op het doel van azure Virtual Machines.

Postmigratie

Nadat u de migratiefase hebt voltooid, moet u een reeks taken na de migratie voltooien om ervoor te zorgen dat alles zo soepel en efficiënt mogelijk functioneert.

Toepassingen herstellen

Nadat de gegevens naar de doelomgeving zijn gemigreerd, moeten alle toepassingen die voorheen de bron gebruikten, het doel gaan gebruiken. Voor het uitvoeren van deze taak zijn in sommige gevallen mogelijk wijzigingen in de toepassingen vereist.

Pas eventuele oplossingen die door Data Migration Assistant worden aanbevolen toe op gebruikersdatabases. U moet deze oplossingen uitvoeren om consistentie te garanderen en automatisering mogelijk te maken.

Tests uitvoeren

De testbenadering voor databasemigratie bestaat uit de volgende activiteiten:

  1. Validatietests ontwikkelen: als u de databasemigratie wilt testen, moet u SQL-query's gebruiken. Maak validatiequery's die moeten worden uitgevoerd op zowel de bron- als doeldatabase. Uw validatiequery's moeten betrekking hebben op het bereik dat u hebt gedefinieerd.
  2. Een 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 validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.
  4. Prestatietests uitvoeren: voer prestatietests uit op basis van de bron en het doel en analyseer en vergelijk vervolgens de resultaten.

Fooi

Gebruik de Database Experimentation Assistant om u te helpen bij het evalueren van de sql Server-doelprestaties.

Optimaliseren

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

Zie voor meer informatie over deze problemen en de stappen om deze te verhelpen:

Volgende stappen

Als u de beschikbaarheid van services wilt controleren die van toepassing zijn op SQL Server, raadpleegt u het globale Infrastructuurcentrum van Azure.

Zie Services en hulpprogramma's voor gegevensmigratie voor een matrix van Microsoft- en externe services en hulpprogramma's die beschikbaar zijn om u te helpen bij verschillende database- en gegevensmigratiescenario's en speciale taken.

Zie voor meer informatie over Azure SQL:

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

Zie voor meer informatie over licenties:

Zie Data Access Migration Toolkit (preview) om de toegangslaag voor toepassingen te beoordelen.

Zie Overzicht van Database Experimentation Assistant voor informatie over het uitvoeren van A/B-tests voor de gegevenstoegangslaag.