Migreringsguide: SQL Server till SQL Server på virtuella Azure-datorer

Gäller för:SQL Server på en virtuell Azure-dator

I den här guiden får du lära dig hur du identifierar, utvärderar och migrerar dina användardatabaser från SQL Server till en instans av SQL Server på Azure Virtual Machines med hjälp av verktyg och tekniker baserat på dina krav.

Du kan migrera SQL Server som körs lokalt eller på:

  • SQL Server på virtuella datorer (VM).
  • Amazon Web Services (AWS) EC2.
  • Amazon Relational Database Service (AWS RDS).
  • Compute Engine (Google Cloud Platform [GCP]).

Information om extra migreringsstrategier finns i översikten över migrering av virtuella SQL Server-datorer. Andra migreringsguider finns i Migreringsguider för Azure Database.

Diagram that shows a migration process flow.

Förutsättningar

Migrering till SQL Server på virtuella Azure-datorer kräver följande resurser:

Före migrering

Innan du påbörjar migreringen måste du identifiera topologin för din SQL-miljö och utvärdera genomförbarheten av den avsedda migreringen.

Upptäck

Azure Migrate utvärderar migrerings lämpligheten för lokala datorer, utför prestandabaserad storleksändring och tillhandahåller kostnadsuppskattningar för att köra lokalt. Om du vill planera migreringen använder du Azure Migrate för att identifiera befintliga datakällor och information om de funktioner som dina SQL Server-instanser använder. Den här processen omfattar genomsökning av nätverket för att identifiera alla dina SQL Server-instanser i din organisation med den version och de funktioner som används.

Viktigt!

När du väljer en virtuell Azure-måldator för din SQL Server-instans bör du tänka på riktlinjerna för prestanda för SQL Server på virtuella Azure-datorer.

Fler identifieringsverktyg finns i de tjänster och verktyg som är tillgängliga för datamigreringsscenarier.

Utvärdera

När du migrerar från SQL Server lokalt till SQL Server på Azure Virtual Machines är det osannolikt att du får problem med kompatibilitet eller funktionsparitet om käll- och målversionerna av SQL Server är desamma. Om du inte uppgraderar versionen av SQL Server hoppar du över det här steget och går vidare till avsnittet Migrera.

Före migreringen är det fortfarande bra att köra en utvärdering av dina SQL Server-databaser för att identifiera migreringsblockerare (om några) och Azure SQL-migreringstillägget för Azure Data Studio gör det före migreringen.

Kommentar

Om du utvärderar hela SQL Server-dataegendomen i stor skala på VMware använder du Azure Migrate för att få rekommendationer för Azure SQL-distribution, målstorlek och månatliga uppskattningar.

Utvärdera användardatabaser

Azure SQL-migreringstillägget för Azure Data Studio ger en sömlös guidebaserad upplevelse för att utvärdera, få Azure-rekommendationer och migrera dina SQL Server-databaser lokalt till SQL Server på virtuella Azure-datorer. Förutom att markera eventuella migreringsblockerare eller varningar innehåller tillägget även ett alternativ för Azure-rekommendationer för att samla in dina databasers prestandadata för att rekommendera en SQL Server i rätt storlek på Azure Virtual Machines för att uppfylla prestandabehoven för din arbetsbelastning (med lägsta pris).

Mer information om Azure-rekommendationer finns i Get right-size Azure recommendation for your on-premises SQL Server database(s).

Viktigt!

Om du vill utvärdera databaser med azure SQL-migreringstillägget kontrollerar du att de inloggningar som används för att ansluta SQL Server-källan är medlemmar i sysadmin-serverrollen eller har behörighet för CONTROL SERVER.

För en versionsuppgradering använder du Data Migration Assistant för att utvärdera lokala SQL Server-instanser om du uppgraderar till en instans av SQL Server på Azure Virtual Machines med en högre version för att förstå luckor mellan käll- och målversionerna.

Utvärdera programmen

Normalt kommer ett programlager åt användardatabaser för att spara och ändra data. Data Migration Assistant kan utvärdera dataåtkomstlagret för ett program på två sätt:

Under utvärderingen av användardatabaser använder du Data Migration Assistant för att importera insamlade spårningsfiler eller verktygsfiler för dataåtkomstmigrering.

Utvärderingar i stor skala

Om du har flera servrar som kräver Azure-beredskapsbedömning kan du automatisera processen med hjälp av skript med något av följande alternativ. Mer information om hur du använder skript finns i Migrera databaser i stor skala med hjälp av automatisering.

För sammanfattningsrapportering över stora egendomar kan datamigreringsassistentens utvärderingar också konsolideras till Azure Migrate.

Uppgradera databaser med Data Migration Assistant

För uppgraderingsscenariot kan du ha en rad rekommendationer för att se till att dina användardatabaser fungerar korrekt efter uppgraderingen. Data Migration Assistant innehåller information om de påverkade objekten och resurserna för hur du löser varje problem. Se till att lösa alla icke-bakåtkompatibla ändringar och beteendeändringar innan du påbörjar produktionsuppgraderingar.

För inaktuella funktioner kan du välja att köra dina användardatabaser i sitt ursprungliga kompatibilitetsläge om du vill undvika att göra dessa ändringar och påskynda migreringen. Den här åtgärden förhindrar uppgradering av databasens kompatibilitet tills de inaktuella objekten har lösts.

Varning

Alla SQL Server-versioner stöder inte alla kompatibilitetslägen. Kontrollera att sql server-målversionen stöder den valda databaskompatibiliteten. Sql Server 2019 stöder till exempel inte databaser med nivå 90-kompatibilitet (vilket är SQL Server 2005). Dessa databaser kräver åtminstone en uppgradering till kompatibilitetsnivå 100.

Migrera

När du har slutfört stegen före migreringen är du redo att migrera användardatabaserna och komponenterna. Migrera dina databaser med hjälp av den migreringsmetod du föredrar.

Följande avsnitt innehåller alternativ för att utföra en migrering i prioritetsordning:

Migrera med azure SQL-migreringstillägget för Azure Data Studio (minimal stilleståndstid)

Följ stegen nedan för att utföra en minimal stilleståndstidsmigrering med Azure Data Studio. En detaljerad stegvis självstudiekurs finns i Migrera SQL Server till SQL Server på Azure Virtual Machine online med Azure Data Studio:

  1. Ladda ned och installera Azure Data Studio och Azure SQL-migreringstillägget.
  2. Starta guiden Migrera till Azure SQL i tillägget i Azure Data Studio.
  3. Välj databaser för utvärdering och visa migreringsberedskap eller problem (om det finns några). Dessutom samlar du in prestandadata och får rätt storlek på Azure-rekommendationen.
  4. Välj ditt Azure-konto och din SQL-målserver på Azure Machine från din prenumeration.
  5. Välj platsen för dina databassäkerhetskopior. Dina databassäkerhetskopior kan antingen finnas på en lokal nätverksresurs eller i en Azure Blob Storage-container.
  6. Skapa en ny Azure Database Migration Service med hjälp av guiden i Azure Data Studio. Om du tidigare har skapat en Azure Database Migration Service med Hjälp av Azure Data Studio kan du återanvända samma om du vill.
  7. Valfritt: Om dina säkerhetskopior finns på en lokal nätverksresurs laddar du ned och installerar lokalt installerad integrationskörning på en dator som kan ansluta till SQL Server-källan och platsen som innehåller säkerhetskopieringsfilerna.
  8. Starta databasmigreringen och övervaka förloppet i Azure Data Studio. Du kan också övervaka förloppet under Azure Database Migration Service-resursen i Azure-portalen.
  9. Slutför snabben.
    1. Stoppa alla inkommande transaktioner till källdatabasen.
    2. Gör ändringar i programkonfigurationen för att peka på måldatabasen i SQL Server på en virtuell Azure-dator.
    3. Gör eventuella säkerhetskopior av tail log för källdatabasen på den angivna säkerhetskopieringsplatsen.
    4. Kontrollera att alla databassäkerhetskopior har statusen Återställd på sidan övervakningsinformation.
    5. Välj Slutför snabbmigrering på sidan med övervakningsinformation.

Säkerhetskopiering och återställning

Så här utför du en standardmigrering med hjälp av säkerhetskopiering och återställning:

  1. Konfigurera anslutning till SQL Server på virtuella Azure-datorer baserat på dina krav. Mer information finns i Anslut till en virtuell SQL Server-dator i Azure (Resource Manager).
  2. Pausa eller stoppa program som använder databaser som är avsedda för migrering.
  3. Kontrollera att användardatabaser är inaktiva med hjälp av enanvändarläge.
  4. Utför en fullständig databassäkerhetskopia till en lokal plats.
  5. Kopiera dina lokala säkerhetskopieringsfiler till den virtuella datorn med hjälp av ett fjärrskrivbord, Azure Data Explorer eller kommandoradsverktyget AzCopy. (Större än 2 TB säkerhetskopiering rekommenderas.)
  6. Återställa fullständiga databassäkerhetskopior till SQL Server på virtuella Azure-datorer.

Koppla från och koppla från en URL

Koppla från databasen och loggfilerna och överför dem till Azure Blob Storage. Bifoga sedan databasen från URL:en på den virtuella Azure-datorn. Använd den här metoden om du vill att de fysiska databasfilerna ska finnas i Blob Storage, vilket kan vara användbart för mycket stora databaser. Använd följande allmänna steg för att migrera en användardatabas med den här manuella metoden:

  1. Koppla från databasfilerna från den lokala databasinstansen.
  2. Kopiera de frånkopplade databasfilerna till Azure Blob Storage med hjälp av kommandoradsverktyget AZCopy.
  3. Bifoga databasfilerna från Azure-URL:en till SQL Server-instansen på den virtuella Azure-datorn.

Konvertera till en virtuell dator, ladda upp till en URL och distribuera som en ny virtuell dator

Använd den här metoden för att migrera alla system- och användardatabaser i en lokal SQL Server-instans till en virtuell Azure-dator. Använd följande allmänna steg för att migrera en hel SQL Server-instans med den här manuella metoden:

  1. Konvertera fysiska eller virtuella datorer till virtuella Hyper-V-hårddiskar.
  2. Ladda upp VHD-filer till Azure Storage med hjälp av cmdleten Add-AzureVHD.
  3. Distribuera en ny virtuell dator med den uppladdade virtuella hårddisken.

Kommentar

Överväg att använda Azure Site Recovery för att migrera ett helt program.

Loggöverföring

Loggleverans replikerar transaktionsloggfiler från en lokal plats till en instans av SQL Server på en virtuell Azure-dator. Det här alternativet ger minimal stilleståndstid under redundansväxlingen och har mindre konfigurationskostnader än att konfigurera en AlwaysOn-tillgänglighetsgrupp.

Mer information finns i Loggleveranstabeller och Lagrade procedurer.

Skicka en hårddisk

Använd metoden Windows Import/Export Service för att överföra stora mängder fildata till Azure Blob Storage i situationer där uppladdning över nätverket är oöverkomligt dyrt eller inte möjligt. Med den här tjänsten skickar du en eller flera hårddiskar som innehåller dessa data till ett Azure-datacenter där dina data laddas upp till ditt lagringskonto.

Migrera objekt utanför användardatabaser

Det kan krävas fler SQL Server-objekt för sömlös drift av dina användardatabaser efter migreringen.

Följande tabell innehåller en lista över komponenter och rekommenderade migreringsmetoder som kan slutföras före eller efter migreringen av dina användardatabaser.

Funktion Komponent Migreringsmetoder
Databaser Modell Skript med SQL Server Management Studio.
Databasen tempdb Planera att gå över tempdb till tillfällig disk för virtuella Azure-datorer (SSD)) för bästa prestanda. Se till att välja en VM-storlek som har en tillräcklig lokal SSD för att rymma din tempdb.
Användardatabaser med FileStream Använd säkerhetskopierings - och återställningsmetoderna för migrering. Data Migration Assistant stöder inte databaser med FileStream.
Säkerhet SQL Server- och Windows-inloggningar Använd Data Migration Assistant för att migrera användarinloggningar.
SQL Server-roller Skript med SQL Server Management Studio.
Kryptografiska providrar Rekommenderar att du konverterar för att använda Azure Key Vault. Den här proceduren använder SQL VM-resursprovidern.
Serverobjekt Säkerhetskopiera enheter Ersätt med databassäkerhetskopiering med hjälp av Azure Backup eller skriv säkerhetskopior till Azure Storage (SQL Server 2012 SP1 CU2 +). Den här proceduren använder SQL VM-resursprovidern.
Länkade servrar Skript med SQL Server Management Studio.
Serverutlösare Skript med SQL Server Management Studio.
Replikering Lokala publikationer Skript med SQL Server Management Studio.
Lokala prenumeranter Skript med SQL Server Management Studio.
PolyBase PolyBase Skript med SQL Server Management Studio.
Hantering Database-mail Skript med SQL Server Management Studio.
SQL Server Agent Projekt Skript med SQL Server Management Studio.
Aviseringar Skript med SQL Server Management Studio.
Operatorer Skript med SQL Server Management Studio.
Proxyservrar Skript med SQL Server Management Studio.
Operativsystem Filer, filresurser Anteckna alla andra filer eller filresurser som används av dina SQL-servrar och replikera på målet för virtuella Azure-datorer.

Efter migreringen

När du har slutfört migreringssteget måste du slutföra en serie uppgifter efter migreringen för att säkerställa att allt fungerar så smidigt och effektivt som möjligt.

Åtgärda program

När data har migrerats till målmiljön måste alla program som tidigare förbrukade källan börja förbruka målet. Att utföra den här uppgiften kan kräva ändringar i programmen i vissa fall.

Tillämpa eventuella korrigeringar som rekommenderas av Data Migration Assistant på användardatabaser. Du måste skripta dessa korrigeringar för att säkerställa konsekvens och möjliggöra automatisering.

Utföra tester

Testmetoden för databasmigrering består av följande aktiviteter:

  1. Utveckla valideringstester: För att testa databasmigreringen måste du använda SQL-frågor. Skapa valideringsfrågor som ska köras mot både käll- och måldatabaserna. Valideringsfrågorna bör omfatta det omfång som du har definierat.
  2. Konfigurera en testmiljö: Testmiljön ska innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.
  3. Kör valideringstester: Kör valideringstester mot källan och målet och analysera sedan resultaten.
  4. Kör prestandatester: Kör prestandatester mot källan och målet och analysera och jämför sedan resultaten.

Dricks

Använd Database Experimentation Assistant för att utvärdera SQL Server-målprestandan.

Optimera

Fasen efter migreringen är avgörande för att förena eventuella problem med datanoggrannhet, verifiera fullständighet och åtgärda potentiella prestandaproblem med arbetsbelastningen.

Mer information om dessa problem och stegen för att minimera dem finns i:

Nästa steg

Information om hur du kontrollerar tillgängligheten för tjänster som gäller för SQL Server finns i Det globala infrastrukturcentret för Azure.

En matris med Tjänster och verktyg från Microsoft och tredje part som är tillgängliga för att hjälpa dig med olika scenarier för databas- och datamigrering och specialuppgifter finns i Tjänster och verktyg för datamigrering.

Mer information om Azure SQL finns i:

Mer information om ramverket och implementeringscykeln för molnmigreringar finns i:

Information om licensiering finns i:

Information om hur du utvärderar programåtkomstskiktet finns i Data Access Migration Toolkit (förhandsversion).

Information om hur du utför A/B-testning för dataåtkomstskiktet finns i Översikt över Database Experimentation Assistant.