Migreringsguide: SQL Server till Azure SQL Database

Gäller för:SQL ServerAzure SQL Database

I den här guiden får du lära dig hur du migrerar din SQL Server-instans till Azure SQL Database.

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

  • SQL Server på virtuella datorer
  • Amazon EC2 (Elastic Compute Cloud)
  • Amazon RDS (Relationsdatabastjänst) för SQL Server
  • Google Compute Engine
  • Cloud SQL för SQL Server – GCP (Google Cloud Platform)

Mer information om migrering finns i migreringsöversikten. Andra migreringsguider finns i Databasmigrering.

Diagram of migration process flow.

Förutsättningar

För SQL Server-migreringen till Azure SQL Database kontrollerar du att du har:

  • Valt migreringsmetod och motsvarande verktyg.
  • Installera Azure SQL-migreringstillägget för Azure Data Studio.
  • Skapade en Azure SQL Database-måldatabas.
  • Konfigurerad anslutning och rätt behörigheter för åtkomst till både källa och mål.
  • Granska databasmotorfunktionerna som är tillgängliga i Azure SQL Database.

Före migrering

När du har kontrollerat att källmiljön stöds börjar du med fasen före migreringen. Identifiera alla befintliga datakällor, utvärdera migreringsmöjligheten och identifiera eventuella blockeringsproblem som kan förhindra din Azure-molnmigrering.

Upptäck

I identifieringsfasen genomsöker du nätverket för att identifiera alla SQL Server-instanser och funktioner som används av din organisation.

Använd Azure Migrate för att utvärdera migrerings lämpligheten för lokala servrar, utföra prestandabaserad storleksändring och tillhandahålla kostnadsuppskattningar för att köra dem i Azure.

Du kan också använda Microsoft Assessment and Planning Toolkit ("MAP Toolkit") för att utvärdera din aktuella IT-infrastruktur. Verktygslådan innehåller ett kraftfullt verktyg för inventering, utvärdering och rapportering för att förenkla migreringsplaneringsprocessen.

Mer information om verktyg som är tillgängliga för identifieringsfasen finns i Tjänster och verktyg som är tillgängliga för datamigreringsscenarier.

Utvärdera

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.

När datakällor har identifierats utvärderar du eventuella lokala SQL Server-databaser som kan migreras till Azure SQL Database för att identifiera migreringsblockerare eller kompatibilitetsproblem.

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 Azure SQL Managed Instance i rätt storlek för att uppfylla arbetsbelastningens prestandabehov (med lägsta pris).

Du kan använda Azure SQL Migration-tillägget för Azure Data Studio för att utvärdera databaser för att hämta:

Följ dessa steg för att utvärdera din miljö med hjälp av Azure SQL Migration-tillägget:

  1. Öppna Azure SQL Migration-tillägget för Azure Data Studio.
  2. Anslut till SQL Server-källinstansen
  3. Klicka på knappen Migrera till Azure SQL i azure SQL-migreringsguiden i Azure Data Studio
  4. Välj databaser för utvärdering och klicka sedan på nästa
  5. Välj ditt Azure SQL-mål, i det här fallet Azure SQL Database (förhandsversion)
  6. Klicka på Visa/välj för att granska utvärderingsrapporten
  7. Leta efter problem med migreringsblockering och funktionsparitet. Utvärderingsrapporten kan också exporteras till en fil som kan delas med andra team eller personal i din organisation.
  8. Fastställa databasens kompatibilitetsnivå som minimerar arbetet efter migreringen.

Följ dessa steg för att få en Azure-rekommendation med hjälp av Azure SQL Migration-tillägget:

  1. Öppna Azure SQL Migration-tillägget för Azure Data Studio.
  2. Anslut till SQL Server-källinstansen
  3. Klicka på knappen Migrera till Azure SQL i azure SQL-migreringsguiden i Azure Data Studio
  4. Välj databaser för utvärdering och klicka sedan på nästa
  5. Välj ditt Azure SQL-mål, i det här fallet Azure SQL Database (förhandsversion)
  6. Gå till avsnitten för Azure-rekommendationer och klicka på Hämta Azure-rekommendation
  7. Välj Samla in prestandadata nu. Välj en mapp på den lokala datorn för att lagra prestandaloggarna och välj sedan Start.
  8. Efter 10 minuter anger Azure Data Studio att en rekommendation är tillgänglig för Azure SQL Database.
  9. Kontrollera Azure SQL Database-kortet i Azure SQL-målpanelen för att granska din Azure SQL Database SKU-rekommendation

Mer information finns i Självstudie: Migrera SQL Server till Azure SQL Database (förhandsversion) offline i Azure Data Studio.

Om utvärderingen stöter på flera blockerare för att bekräfta att databasen inte är redo för en Azure SQL Database-migrering kan du överväga följande:

Skalade utvärderingar och analyser

Azure SQL Migration-tillägget för Azure Data Studio och Azure Migrate har stöd för att utföra skalbara utvärderingar och konsolidering av utvärderingsrapporterna för analys.

Om du har flera servrar och databaser som behöver utvärderas och analyseras i stor skala för att ge en bredare vy över dataegendomen kan du läsa följande länkar om du vill veta mer:

Viktigt!

Att köra utvärderingar i stor skala för flera databaser, särskilt stora, kan också automatiseras med hjälp av DMA-kommandoradsverktyget och laddas upp till Azure Migrate för ytterligare analys och målberedskap.

Distribuera till en hanterad instans med optimal storlek

Du kan använda Azure SQL-migreringstillägget för Azure Data Studio för att få rätt storlek på Azure SQL Managed Instance-rekommendationen. Tillägget samlar in prestandadata från sql server-källinstansen för att ge rätt storlek på Azure-rekommendationen som uppfyller arbetsbelastningens prestandabehov med minimal kostnad. Mer information finns i Få rätt storlek på Azure-rekommendationen för dina lokala SQL Server-databaser

Baserat på informationen i identifierings- och utvärderingsfasen skapar du en Azure SQL Database med lämplig storlek. Du kan göra det med hjälp av snabbstarten : Skapa en enkel databas – Azure SQL Database.

Migrera

När du har slutfört uppgifter som är associerade med fasen före migreringen är du redo att utföra schemat och datamigreringen.

Migrera dina data med den valda migreringsmetoden.

Migrera med azure SQL-migreringstillägget för Azure Data Studio

Om du vill utföra en offlinemigrering med Hjälp av Azure Data Studio följer du stegen på hög nivå nedan. En detaljerad stegvis självstudie finns i Självstudie: Migrera SQL Server till Azure SQL Database (förhandsversion) offline i Azure Data Studio.

  1. Ladda ned och installera Azure Data Studio och Azure SQL-migreringstillägget.
  2. Starta guiden Migrera till Azure SQL Migration 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 Azure SQL Database-måldatabas från din prenumeration.
  5. Välj listan över tabeller som ska migreras.
  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 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.

Datasynkronisering och snabb datasynkronisering

När du använder migreringsalternativ som kontinuerligt replikerar/synkroniserar dataändringar från källa till mål kan källdata och schema ändra och glida från målet. Under datasynkroniseringen kontrollerar du att alla ändringar i källan samlas in och tillämpas på målet under migreringsprocessen.

När du har kontrollerat att data är samma för både källan och målet kan du skära över från källan till målmiljön. Det är viktigt att planera snabbprocessen med affärs-/programteam för att säkerställa att minimala avbrott under snabbhet inte påverkar affärskontinuiteten.

Viktigt!

Mer information om de specifika steg som är associerade med att utföra en snabbhet som en del av migreringar med DMS finns i Utföra snabb migrering.

Migrera med transaktionsreplikering

När du inte har råd att ta bort SQL Server-databasen från produktion medan migreringen sker kan du använda SQL Server-transaktionsreplikering som migreringslösning. För att kunna använda den här metoden måste källdatabasen uppfylla kraven för transaktionsreplikering och vara kompatibel med Azure SQL Database. Information om SQL-replikering med tillgänglighetsgrupper finns i Konfigurera replikering för AlwaysOn-tillgänglighetsgrupper (SQL Server).

Om du vill använda den här lösningen konfigurerar du databasen i Azure SQL Database som prenumerant på den SQL Server-instans som du vill migrera. Distributören för transaktionsreplikering synkroniserar data från databasen för att synkroniseras (utgivaren) medan nya transaktioner fortsätter.

Med transaktionsreplikering visas alla ändringar av dina data eller schema i databasen i Azure SQL Database. När synkroniseringen är klar och du är redo att migrera ändrar du anslutningssträng för dina program så att de pekar på databasen. När transaktionsreplikeringen tömmer alla ändringar som finns kvar i källdatabasen och alla dina program pekar på Azure SQL Database kan du avinstallera transaktionsreplikering. Databasen i Azure SQL Database är nu ditt produktionssystem.

Dricks

Du kan också använda transaktionsreplikering till att migrera en del av din källdatabas. Den publikation som du replikerar till Azure SQL Database kan begränsas till en del av tabellerna i databasen som replikeras. Du kan begränsa data till en del av raderna och/eller en del av kolumnerna för varje tabell som replikeras.

Arbetsflöde för transaktionsreplikering

Viktigt!

Använd den senaste versionen av SQL Server Management Studio för att förbli synkroniserad med uppdateringar av Azure och SQL Database. Äldre versioner av SQL Server Management Studio kan inte konfigurera SQL Database som en prenumerant. Hämta den senaste versionen av SQL Server Management Studio.

Steg Metod
Konfigurera distribution SQL Server Management Studio | Transact-SQL
Skapa publikation SQL Server Management Studio | Transact-SQL
Skapa en prenumeration SQL Server Management Studio | Transact-SQL

Tips och skillnader vid migrering till SQL Database

  • Använda en lokal distributör
    • Detta orsakar en prestandapåverkan på servern.
    • Om prestandapåverkan är oacceptabel kan du använda en annan server, men det ökar komplexiteten i hantering och administration.
  • När du väljer en mapp för ögonblicksbilder måste du se till att mappen är tillräckligt stor för att innehålla en BCP för varje tabell som du vill replikera.
  • När du skapar ögonblicksbilder låss de associerade tabellerna tills de är klara, så schemalägg ögonblicksbilden på rätt sätt.
  • Endast push-prenumerationer stöds i Azure SQL Database. Du kan bara lägga till prenumeranter från källdatabasen.

Migreringsrekommendationer

För att påskynda migreringen till Azure SQL Database bör du överväga följande rekommendationer:

Resurskonkurration Rekommendation
Källa (vanligtvis lokalt) Den primära flaskhalsen under migreringen från källan är datafilens I/O och svarstiden, som måste övervakas noggrant. Baserat på I/O för datafiler och svarstider, och beroende på om det är en virtuell dator eller fysisk server, kan du behöva kontakta lagringsadministratören och utforska alternativ för att minska flaskhalsen.
Mål (Azure SQL Database) Den största begränsande faktorn är logggenereringshastigheten och svarstiden i databasloggfilen. Med Azure SQL Database kan du få en maximal logggenereringshastighet på 96 MB/s. För att påskynda migreringen skalar du upp Azure SQL-måldatabasen till Affärskritisk virtuella Gen5 8-kärnor för att få den maximala logggenereringshastigheten på 96 MB/s, vilket också ger låg svarstid för loggfiler. Tjänstnivån Hyperskala ger en loggfrekvens på 100 MB/s oavsett vald tjänstnivå.
Nätverk Nätverksbandbredden som behövs är lika med den maximala logginmatningshastigheten på 96 MB/s (768 Mb/s) Beroende på nätverksanslutningen från ditt lokala datacenter till Azure kontrollerar du nätverksbandbredden (vanligtvis Azure ExpressRoute) för att få den maximala logginmatningshastigheten.

Du kan också överväga dessa rekommendationer för bästa prestanda under migreringsprocessen.

  • Välj den högsta tjänstnivån och beräkningsstorleken som din budget tillåter för att maximera överföringsprestandan. Du kan spara pengar genom att skala ned när migreringen är klar.
  • Om du använder BACPAC-filer minimerar du avståndet mellan BACPAC-filen och måldatacentret.
  • Inaktivera automatisk uppdatering och skapa statistik automatiskt under migreringen.
  • Partitionstabeller och index.
  • Ta bort indexerade vyer och återskapa dem när de är klara.
  • Ta bort sällan efterfrågade historiska data till en annan databas och migrera dessa historiska data till en separat databas i Azure SQL Database. Du kan sedan söka i historiska data med elastiska frågor.

Efter migreringen

När du har slutfört migreringssteget går du igenom följande uppgifter efter migreringen för att säkerställa att allt fungerar smidigt och effektivt.

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

Uppdatera statistik

Uppdatera statistik med fullständig sökning när migreringen har slutförts.

Å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. För att göra detta krävs i vissa fall ändringar i programmen.

Utföra tester

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

  1. Utveckla valideringstester: Om du vill testa databasmigrering måste du använda SQL-frågor. Du måste skapa valideringsfrågorna som ska köras mot både källdatabaserna och måldatabaserna. Dina valideringsfrågor bör omfatta det omfång som du har definierat.
  2. Konfigurera 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 valideringstesterna mot källan och målet och analysera sedan resultaten.
  4. Kör prestandatester: Kör prestandatest mot källan och målet och analysera och jämför sedan resultaten.

Använda avancerade funktioner

Se till att dra nytta av de avancerade molnbaserade funktioner som erbjuds av SQL Database, till exempel inbyggd hög tillgänglighet, hotidentifiering och övervakning och justering av din arbetsbelastning.

Vissa SQL Server-funktioner är bara tillgängliga när databaskompatibilitetsnivån har ändrats till den senaste kompatibilitetsnivån.

Mer information finns i Hantera Azure SQL Database efter migreringen.

Lösa kompatibilitetsproblem med databasmigrering

Du kan stöta på en mängd olika kompatibilitetsproblem, beroende både på versionen av SQL Server i källdatabasen och komplexiteten i den databas som du migrerar. Äldre versioner av SQL Server har fler kompatibilitetsproblem. Använd följande resurser, utöver en riktad Internetsökning med hjälp av sökmotor:

Viktigt!

Med Azure SQL Managed Instance kan du migrera en befintlig SQL Server-instans och dess databaser med minimala eller inga kompatibilitetsproblem. Se Vad är Azure SQL Managed Instance?

Nästa steg

Se Tjänst och verktyg för datamigrering för 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 samt specialuppgifter.

Mer information om Azure SQL Migration-tillägget finns i:

Mer information om Azure Migrate finns i:

Mer information om SQL Database finns i:

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

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

Mer information om hur du utför A/B-testning av dataåtkomstlager finns i Database Experimentation Assistant.