Migrera SQL Server till Azure SQL med migreringskomponenten i SSMS

Funktionen Migrera SQL Server i SQL Server Management Studio (SSMS) hjälper dig att utvärdera SQL Server instanser, jämföra Azure SQL migreringsmål, granska migreringsberedskap, få målstorleks- och prisrekommendationer och starta en migrering till Azure.

Azure Arc aktiverat Detaljer
Ja SSMS använder beredskapsutvärderingar som samlats in från Azure Arc. Dessa utvärderingar omfattar kompatibilitetsresultat, målstorlek, prisuppskattningar när de är tillgängliga och rekommenderade migreringsvägar.
No SSMS kör en utvärdering och jämför Azure SQL mål som stöds. Rapporten kan innehålla migreringsberedskap, kompatibilitetsresultat, storleksrekommendationer, prisuppskattningar och rekommenderade migreringsvägar. Från resultaten kan du starta en migrering med hjälp av SQL Managed Instance länk, intern säkerhetskopiering och återställning eller Azure Database Migration Service (Azure DMS).

Du kan också etablera Azure SQL mål och övervaka migreringar från SSMS eller Azure-portalen.

Förutsättningar

  • SQL Server Management Studio 22 eller senare.
  • En SQL Server instansinloggning med sysadmin-behörigheter för att utföra en migrering.

Behörigheter endast för utvärdering finns i Behörigheter.

Installation och konfiguration

  1. Installera den senaste versionen av SQL Server Management Studio (SSMS) med hjälp av Visual Studio Installer.
  2. I Visual Studio Installer väljer du Ändra för din SSMS-installation.
  3. Välj arbetsbelastningen Hybrid och Migrering .
  4. Välj Installera när du laddar ned och välj sedan Ändra för att slutföra installationen.

Migreringsprocessen

Arbetsflödet beror på om din SQL Server instans är aktiverad av Azure Arc.

Det här arbetsflödet är lämpligt för SQL Server instanser som inte har aktiverats av Azure Arc.

Skärmbild på fliken Migrering som visar migreringsalternativ för fristående SQL Server instances.

Anslut till SQL Server

Starta migreringsarbetsflödet från SSMS.

  1. Öppna SSMS.
  2. Anslut till din källinstans SQL Server.
  3. Högerklicka på din SQL Server-instans i Object Explorer och välj Migrera SQL Server.

Den här åtgärden öppnar landningssidan för migrering , där du kan utvärdera källmiljön, jämföra mål och öppna lämplig migreringsupplevelse.

Utvärdera beredskap för migrering

Utvärdera migreringskompatibilitet och generera målrekommendationer.

Landningssidan för migreringen öppnas i fasen Databasutvärdering .

Azure Migration Readiness utvärderar din SQL Server miljö och hjälper dig att välja ett lämpligt Azure SQL mål. Utvärderingen utvärderar migreringskompatibilitet och kan ge rekommendationer för mål, storlek och prissättning.

Så här kör du en utvärdering:

  1. Välj Kör utvärdering från landningssidan för migrering.

  2. När utvärderingen är klar öppnar du den genererade HTML-rapporten.

  3. Granska tillgängliga migreringsmål och rekommendationer för:

    • Migreringsberedskap
    • Kompatibilitetsresultat
    • Rekommenderat mål för Azure SQL
    • Minsta målkonfiguration
    • Storleksbestämning för datorkapacitet och lagring
    • Beräknad månadskostnad
    • Tillgängliga prisalternativ

Rapporten kan jämföra dessa mål:

  • Azure SQL Database
  • Azure SQL Managed Instance
  • SQL Server på Azure Virtual Machines

Migreringsberedskapskategorier

Utvärderingen använder följande användarinriktade migreringsberedskapskategorier:

Kategori Beskrivning
Redo Databasen kan migreras till målet utan några villkor att granska.
Redo med villkor Databasen har villkor att granska före migreringen, inklusive problem, varningar, berörda objekt och rekommenderad reparation.

Ett mål som visas som Redo med villkor kan innehålla resultat som kräver reparation. Öppna målinformationen för att granska de berörda databaserna och objekten innan du planerar migreringen.

Rekommendationer för målstorlek

När storleksinformation är tillgänglig kan rapporten innehålla:

  • Rekommenderad tjänstnivå
  • Rekommenderad beräkningskonfiguration i virtuella kärnor
  • Rekommenderad lagring
  • Storleksanpassning på databasnivå (för Azure SQL Database-mål)
  • Målspecifik lagringskonfiguration
  • Orsaker till rekommendationen, baserat på utvärderingens beräknings-, minnes-, lagrings- och I/O-indata

Dimensionering anger en rekommenderad minsta målkonfiguration baserat på de bedömningsdata som är tillgängliga vid rapportgenerering. Validera rekommendationen mot förväntad produktionsarbetsbelastning, tillväxt, återhämtning och driftskrav innan du etablerar målet.

Tips/Råd

Granska rekommendationsinformationen för att förstå storleksfaktorerna som påverkade den rekommenderade konfigurationen. Beroende på tillgängliga utvärderingsdata kan dessa faktorer omfatta beräkning, minne, lagring, IOPS och I/O-dataflöde.

Prisrekommendationer

När prisinformation är tillgänglig tillhandahåller rapporten en uppskattad månadskostnad för varje utvärderat mål. Uppskattningen kan omfatta:

  • Beräkna kostnad
  • Lagringskostnad
  • Total beräknad månadskostnad
  • Prisregion
  • Valuta
  • Grund för prissättning
  • Priser för tillgängliga reservationer eller sparplaner

Prissättning för åtaganden kan påverka kostnader för beräkning, medan lagring fortfarande kan prissättas separat. Om prissättningen inte är tillgänglig för ett mål- eller prisalternativ visar rapporten värdet som otillgängligt i stället för att beräkna en antagen rabatt.

Important

Priserna i utvärderingsrapporten är uppskattningar. Faktiska Azure avgifter kan variera beroende på användning, konfiguration, region, erbjudande, val av licensiering, rabatter, skatter och ändringar i Azure prissättning. Använd Azures prisverktyg och din organisations kommersiella avtal för att verifiera kostnader innan etablering.

Välj mål

Jämför målen i bedömningen innan du provisionerar.

När bedömningen är klar jämför du de tillgängliga migreringsmålen innan du etablerar din målmiljö.

Granska för varje mål:

  • Migreringsberedskap
  • Kompatibilitetsresultat
  • Beräknad månadskostnad
  • Minsta rekommenderade målkonfiguration
  • Rekommenderad tjänstnivå
  • Rekommendationer för beräkning och lagring
  • Information om rekommendation

Rapporten visar ett rekommenderat migreringsmål. Välj Visa information för att granska databasens beredskap, utvärderingsresultat, målkonfiguration, storleksinformation och prisinformation innan du bestämmer dig.

När du har valt ett mål:

  1. Välj Etablera mål för att komma åt Azure SQL hubben.

  2. Skapa det Azure SQL mål som passar dina migreringskrav:

    • Azure SQL Database
    • Azure SQL Managed Instance
    • SQL Server på Azure virtuell dator
  3. Verifiera den etablerade konfigurationen mot rekommendationen och dina produktionskrav.

Migrera data

Välj den migreringsmetod som passar dina mål, driftstoppskrav och driftbehov.

På landningssidan för migrering väljer du Migrera data.

Använd en SQL Managed Instance länk för att kontinuerligt replikera data mellan SQL Server och Azure SQL Managed Instance.

Tänk på den här metoden för onlinemigreringar som kräver minimal stilleståndstid.

Säkerhetskopiering och återställning

Använd SSMS-säkerhetskopierings- och återställningsfunktioner för SQL Server migrering.

Tänk på den här metoden när stilleståndstiden är acceptabel och källan och målet stöder den säkerhetskopierings- och återställningssökväg som krävs.

Azure Database Migration Service

Använd Azure Database Migration Service för migreringsscenarier som stöds.

Använd offline- eller onlinemigreringsalternativ när det stöds av den valda källan och målet.

Överväg Azure DMS för storskaliga eller komplexa migreringar.

Övervaka migrering

Spåra migreringsstatusen genom lämplig övervakningsupplevelse.

Spåra migreringsförloppet och växla över:

  1. Använd Azure DMS-övervakningsupplevelsen för Azure DMS-migreringar.
  2. För länkmigreringar för SQL Managed Instance övervakar du SQL Managed Instance-länk.

SQL Server uppgradering

Förutom Azure migrering tillhandahåller SSMS databasens kompatibilitetsuppgraderingsfunktioner. Uppgraderingsutvärderingen identifierar kompatibilitetsproblem som rör brytningsändringar, beteendeändringar och föråldrade funktioner. Rapporten innehåller också en funktionsparitetskontroll för plattformsoberoende databasmigrering.

Uppgraderingsutvärdering

  1. Välj Upgrade Assessment från avsnittet Migrera till en högre version av SQL Server.
  2. Tillåt att verktyget utvärderar uppgraderingsberedskap på kompatibilitetsnivå.
  3. Granska brytande ändringar och inaktuella funktioner i rapporten.

Databasuppgradering

  1. Välj Uppgradera SQL Server från avsnittet Migrera till högre version av SQL Server.
  2. Följ stegen för uppgraderingsdatabasen .
  3. Testa och slutför uppgraderingen på kompatibilitetsnivå.

Metodtips

  • Kör en utvärdering innan du planerar migreringen.

  • Granska både beredskap på målnivå och databasnivå.

  • Behandla Ready med villkor som en instruktion för att granska och åtgärda associerade resultat, inte som ett automatiskt godkännande för migrering.

  • Verifiera målstorleken mot representativa arbetsbelastningsdata, förväntad tillväxt, återhämtning och prestandakrav.

  • Verifiera prisuppskattningar mot den avsedda regionen, licensieringsmodellen, det kommersiella avtalet och aktuell Azure prissättning.

  • Välj en onlinemigreringsmetod när produktionsarbetsbelastningen kräver minimal stilleståndstid och metoden stöder ditt scenario.

  • Testa migrerings- och programbeteendet i en icke-produktionsmiljö.

  • Övervaka prestanda under och efter migreringen.

  • Planera driftsättningen under ett godkänt ändringsfönster.

Jämförelse av migreringsalternativ

Migreringsmetod Primärt mål Profil för stilleståndstid Tänk på när
SQL Managed Instance länk Azure SQL Managed Instance Minimal Kräver kontinuerlig replikering och en onlineövergång.
Säkerhetskopiering och återställning Mål för SQL Server och Azure SQL som stöds Måttlig till hög Ett planerat avbrott är acceptabelt.
Loggöverföring Azure SQL Managed Instance i integrerade scenarier som stöds Låg till måttlig En loggbaserad migreringsmetod uppfyller scenariokraven.
Azure DMS Azure SQL-mål som stöds Beror på det valda migreringsläget Kräver centraliserad migreringsorkestrering.

Kända problemområden

Utvärderingen misslyckas

  • Verifiera anslutningen till källdatabasen.
  • Kontrollera att inloggningen har de behörigheter som krävs för utvärdering.
  • Se till att SSMS och migreringskomponenterna är uppdaterade.
  • Granska utvärderingsfel i den genererade rapporten.

Storleks- eller prisrekommendationer är inte tillgängliga

  • Bekräfta att utvärderingen har slutförts.
  • Granska rapporten för att se om det saknas utvärderings- eller prisdata.
  • Kontrollera att det valda alternativet mål, region, valuta och prissättning stöds av rekommendationsdata.
  • Tolka inte ett otillgängligt pris som en nollkostnadsrekommendering.

Migreringsprestandan är långsam

  • Kontrollera nätverksbandbredden och svarstiden mellan källan och Azure.
  • Granska rekommendationen för målstorlek.
  • Verifiera beräknings-, lagrings-, IOPS- och dataflödeskrav.
  • Överväg Azure ExpressRoute när den passar kraven för nätverksarkitektur och migrering.

Övergångsvalidering misslyckas

  • Verifiera dataintegritetskontroller.
  • Granska programkompatibiliteten med målplattformen.
  • Granska olösta villkor och migreringsfel.
  • Kontrollera att replikeringen eller synkroniseringen fungerar korrekt före växling.

Permissions

För att utföra en migrering krävs behörigheten sysadmin för inloggningen till din SQL Server-instans.

Om du vill köra en utvärdering utan att köra eller övervaka en migrering behöver du följande minimibehörigheter.

Objekttyp Databas- eller objektnamn Privileg
Server CONNECT ANY DATABASE
Server CONNECT SQL
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE
Database Alla databaser SELECT sys.sql_expression_dependencies
Database msdb EXECUTE dbo.agent_datetime
Database msdb SELECT dbo.syscategories
Database msdb SELECT dbo.sysjobhistory
Database msdb SELECT dbo.sysjobs
Database msdb SELECT dbo.sysjobsteps
Database msdb SELECT dbo.sysmail_account
Database msdb SELECT dbo.sysmail_profile
Database msdb SELECT dbo.sysmail_profileaccount
Database msdb SELECT dbo.syssubsystems
Database msdb DB DATA READER
Database msdb EXECUTE