Dela via


Utföra en SQL Server-migreringsutvärdering med Data Migration Assistant

Viktig

Data Migration Assistant (DMA) är inaktuell. Information om migreringsalternativ från SQL Server till Azure SQL finns i migreringsalternativ för SQL Server till Azure SQL.

Följande steg-för-steg-instruktioner hjälper dig att utföra din första utvärdering för migrering till lokal SQL Server, SQL Server som körs på en virtuell Azure-dator eller Azure SQL Database med hjälp av Data Migration Assistant.

Data Migration Assistant v5.0 introducerar stöd för att analysera databasanslutningar och inbäddade SQL-frågor i programkoden. För mer information, se blogginlägget Använda Data Migration Assistant för att bedöma en applikations datatillgångslager.

Notera

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.

Skapa en utvärdering

  1. Välj ikonen Ny (+) och välj sedan projekttypen Assessment.

  2. Ange typ av käll- och målserver.

    Om du uppgraderar din lokala SQL Server-instans till en modern lokal SQL Server-instans eller till SQL Server som finns på en virtuell Azure-dator anger du käll- och målservertypen till SQL Server-. Om du migrerar till Azure SQL Database anger du i stället målservertypen till Azure SQL Database-.

  3. Välj Skapa.

    Skärmbild av Skapa en utvärdering.

Välj utvärderingsalternativ

  1. Välj den SQL Server-målversion som du planerar att migrera till.

  2. Välj rapporttyp.

    När du utvärderar SQL Server-källinstansen för migrering till lokal SQL Server eller till SQL Server som körs på Azure VM-mål kan du välja en eller båda av följande typer av utvärderingsrapporter:

    • kompatibilitetsproblem
    • Rekommendation för nya funktioner

    Skärmbild av Välj en utvärderingsrapporttyp för SQL Server-målet.

    När du utvärderar SQL Server-källinstansen för migrering till Azure SQL Database kan du välja en eller båda av följande utvärderingsrapporttyper:

    • Kontrollera databasens kompatibilitet
    • Kontrollera funktionsparitet

    Skärmbild av Välj utvärderingsrapporttyp för SQL Database-målet.

Lägga till databaser och spårning av utökade händelser för utvärdering

  1. Välj Lägg till källor för att öppna den utfällbara menyn för anslutning.

  2. Ange SQL Server-instansens namn, välj typ av autentisering, ange rätt anslutningsegenskaper och välj sedan Anslut.

  3. Välj de databaser som ska utvärderas och välj sedan Lägg till.

    Not

    Du kan ta bort flera databaser genom att välja dem medan du håller skift- eller Ctrl-tangenten och sedan välja Ta bort källor. Du kan också lägga till databaser från flera SQL Server-instanser genom att välja Lägg till källor.

  4. Om du har några ad hoc- eller dynamiska SQL-frågor eller DML-instruktioner som initierats via programdatalagret anger du sökvägen till mappen där du har placerat alla sessionsfiler för utökade händelser som du har samlat in för att samla in arbetsbelastningen på SQL Server-källan.

    I följande exempel visas hur du skapar en utökad händelsesession på sql-källservern för att samla in arbetsbelastningen för programdataskiktet. Samla in arbetsbelastningen under den tid som representerar din högsta arbetsbelastning.

    DROP EVENT SESSION [DatalayerSession] ON SERVER
    go
    CREATE EVENT SESSION [DatalayerSession] ON SERVER
    ADD EVENT sqlserver.sql_batch_completed(
        ACTION (sqlserver.sql_text,sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_id))
    ADD TARGET package0.asynchronous_file_target(SET filename=N'C:\temp\Demos\DataLayerAppassess\DatalayerSession.xel')
    WITH (MAX_MEMORY=2048 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=3 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
    go
    ---Start the session
    ALTER EVENT SESSION [DatalayerSession]
          ON SERVER
        STATE = START;
    ---Wait for few minutes
    
    ---Query events
    
        SELECT
        object_name,
        CAST(event_data as xml) as event_data,
        file_name,
        file_offset
    FROM sys.fn_xe_file_target_read_file('C:\temp\Demos\DataLayerAppassess\DatalayerSession*xel',
                'C:\\temp\\Demos\\DataLayerAppassess\\DatalayerSession*xem',
                null,
                null)
    ---Stop the session after capturing the peak load.
    ALTER EVENT SESSION [DatalayerSession]
          ON SERVER
        STATE = STOP;
    
        go
    
  5. Välj Nästa för att starta utvärderingen.

    Skärmbild av Lägg till källor och starta utvärdering.

Obs

Du kan köra flera utvärderingar samtidigt och visa utvärderingarnas tillstånd genom att öppna sidan Alla utvärderingar.

Visa resultat

Varaktigheten för utvärderingen beror på antalet databaser som har lagts till och schemastorleken för varje databas. Resultaten visas för varje databas så snart de är tillgängliga.

  1. Välj den databas som har slutfört utvärderingen och växla sedan mellan Kompatibilitetsproblem och Funktionsrekommendationer med hjälp av växeln.

  2. Granska kompatibilitetsproblemen på alla kompatibilitetsnivåer som stöds av den SQL Server-målversion som du valde på sidan Alternativ.

Du kan granska kompatibilitetsproblem genom att analysera det påverkade objektet, dess detaljer och eventuellt en åtgärd för varje problem som identifieras under Kompatibilitetsbrytande ändringar, Beteendeändringaroch Föråldrade funktioner.

Skärmbild av utvärderingsresultat.

På samma sätt kan du granska funktionsrekommendationer för Prestanda, Storageoch Security områden.

Funktionsrekommendationer omfattar olika typer av funktioner som In-Memory OLTP, columnstore, Always Encrypted, Dynamic Data Masking och Transparent datakryptering.

Skärmbild av funktionsrekommendationer.

För Azure SQL Database identifierar utvärderingarna problem som blockerar migrering och problem med funktionsjämförelse. Granska resultaten för båda kategorierna genom att välja de specifika alternativen.

  • Kategorin SQL Server-funktionsparitet innehåller en omfattande uppsättning rekommendationer, alternativa metoder som är tillgängliga i Azure och mildrande steg. Det hjälper dig att planera den här insatsen i dina migreringsprojekt.

    Skärmdump av att visa information om funktionell jämlikhet i SQL Server.

  • Kompatibilitetsproblem kategorin innehåller delvis funktioner som stöds eller som inte stöds och som blockerar migrering av lokala SQL Server-databaser till Azure SQL-databaser. Den innehåller sedan rekommendationer som hjälper dig att lösa dessa problem.

    Skärmbild av Visa kompatibilitetsproblem.

Utvärdera en dataresurs för målberedskap

Om du vill utöka dessa utvärderingar ytterligare till hela dataegendomen och hitta den relativa beredskapen för SQL Server-instanser och databaser för migrering till Azure SQL Database laddar du upp resultatet till Azure Migrate-hubben genom att välja Ladda upp till Azure Migrate.

På så sätt kan du visa konsoliderade resultat i Azure Migrate Hub-projektet.

Detaljerad stegvis vägledning för målberedskapsutvärderingar finns här.

Skärmbild av Ladda upp resultat till Azure Migrate.

Exportera resultat

När alla databaser har slutfört utvärderingen väljer du Exportera rapport för att exportera resultatet till antingen en JSON-fil eller en CSV-fil. Du kan sedan analysera data på egen hand.

Spara och ladda in utvärderingar

Förutom att exportera resultatet av en utvärdering kan du spara utvärderingsinformation i en fil och läsa in en utvärderingsfil för senare granskning. Mer information finns i artikeln Spara och läsa in utvärderingar med Data Migration Assistant.