Sdílet prostřednictvím


Posouzení migrace SQL Serveru pomocí nástroje Data Migration Assistant

Důležitý

Data Migration Assistant (DMA) je zastaralý. Možnosti migrace z SQL Serveru do Azure SQL najdete v tématu možnosti migrace SQL Serveru do Azure SQL.

Následující podrobné pokyny vám pomůžou provést první posouzení migrace na místní SQL Server, SQL Server spuštěný na virtuálním počítači Azure nebo Azure SQL Database pomocí nástroje Data Migration Assistant.

Data Migration Assistant v5.0 zavádí podporu analýzy připojení k databázi a vložených dotazů SQL v kódu aplikace. Další informace najdete v blogovém příspěvku Použití nástroje Data Migration Assistant k posouzení vrstvy přístupu k datům aplikace.

Poznámka

Pokud v prostředí VMware posuzujete celá datová aktiva SQL Serveru ve velkém měřítku, použijte azure Migrate k získání doporučení k nasazení Azure SQL, určení velikosti a měsíčních odhadů.

Vytvoření posouzení

  1. Vyberte ikonu Nový (+) a pak vyberte typ projektu Hodnocení.

  2. Nastavte typ zdrojového a cílového serveru.

    Pokud upgradujete místní instanci SQL Serveru na moderní místní instanci SQL Serveru nebo na SQL Server hostovaný na virtuálním počítači Azure, nastavte typ zdrojového a cílového serveru na SQL Server. Pokud migrujete do služby Azure SQL Database, místo toho nastavte typ cílového serveru na azure SQL Database.

  3. Vyberte Vytvořit.

    snímek obrazovky s možností Vytvořit hodnocení

Volba možností posouzení

  1. Vyberte cílovou verzi SQL Serveru, do které chcete migrovat.

  2. Vyberte typ sestavy.

    Při posuzování té zdrojové instance SQL Serveru pro migraci na místně hostovaný SQL Server nebo na SQL Server hostovaný na cílových virtuálních počítačích Azure si můžete vybrat jeden nebo oba z následujících typů sestav posouzení:

    • Problémy s kompatibilitou
    • Doporučení pro nové funkce

    snímek obrazovky pro výběr typu hodnotící zprávy pro cíl SQL Serveru

    Při posuzování zdrojové instance SQL Serveru pro migraci do služby Azure SQL Database můžete zvolit jeden nebo oba následující typy sestav posouzení:

    • Kontrola kompatibility databáze
    • Kontrola rovnosti funkcí

    Snímek obrazovky pro výběr typu sestavy posouzení pro cíl SQL Database.

Přidejte databáze a trasování rozšířených událostí k posouzení.

  1. Výběrem Přidat zdroje otevřete místní nabídku připojení.

  2. Zadejte název instance SYSTÉMU SQL Server, zvolte typ ověřování, nastavte správné vlastnosti připojení a pak vyberte Připojit.

  3. Vyberte databáze, které chcete posoudit, a pak vyberte Přidat.

    Poznámka

    Více databází můžete odebrat tak, že je vyberete podržením kláves Shift nebo Ctrl a pak vyberete Odebrat zdroje. Databáze z více instancí SQL Serveru můžete přidat také tak, že vyberete Přidat zdroje.

  4. Pokud máte nějaké ad hoc nebo dynamické dotazy SQL nebo jakékoli příkazy DML iniciované prostřednictvím aplikační datové vrstvy, zadejte cestu ke složce, do které jste umístili všechny soubory relací rozšířených událostí, které jste shromáždili pro zachycení úlohy na zdrojovém SQL Serveru.

    Následující příklad ukazuje, jak vytvořit rozšířenou relaci událostí na zdrojovém SQL Serveru pro zachycení úlohy aplikační vrstvy dat. Zachyťte pracovní zátěž po dobu, která představuje její špičku.

    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. Vyberte Další a spusťte posouzení.

    snímek obrazovky s přidáním zdrojů a zahájením hodnocení

Poznámka

Několik posouzení můžete spustit souběžně a zobrazit stav posouzení otevřením stránky Všechna posouzení.

Zobrazení výsledků

Doba trvání posouzení závisí na počtu přidaných databází a velikosti schématu každé databáze. Výsledky se zobrazí pro každou databázi, jakmile budou k dispozici.

  1. Vyberte databázi, která posouzení dokončila, a pak pomocí přepínače přepněte mezi problémy s kompatibilitou a doporučeními funkcí .

  2. Zkontrolujte problémy s kompatibilitou na všech úrovních kompatibility podporovaných cílovou verzí SQL Serveru, kterou jste vybrali na stránce Možnosti.

Problémy s kompatibilitou můžete zkontrolovat analýzou ovlivněného objektu, jeho podrobností a případně opravou všech problémů zjištěných v zásadních změnách, změny chovánía zastaralé funkce.

snímek obrazovky se zobrazením výsledků posouzení

Podobně můžete zkontrolovat doporučení funkcí v oblastech výkonu, úložištěa zabezpečení.

Doporučení funkcí pokrývají různé druhy funkcí, jako jsou In-Memory OLTP, columnstore, Always Encrypted, Dynamické maskování dat a transparentní šifrování dat.

snímek obrazovky s doporučeními k zobrazení funkcí

U služby Azure SQL Database posouzení poskytují problémy s blokováním migrace a paritou funkcí. Prohlédněte si výsledky pro obě kategorie výběrem konkrétních možností.

  • Kategorie parity funkcí SQL Serveru poskytuje komplexní sadu doporučení, alternativní přístupy dostupné v Azure a kroky pro zmírnění rizika. Pomůže vám to naplánovat toto úsilí v projektech migrace.

    snímek obrazovky zobrazující informace o paritě funkcí SQL Serveru

  • Problémy s kompatibilitou kategorie poskytuje částečně podporované nebo nepodporované funkce, které blokují migraci místních databází SQL Serveru do databází Azure SQL. Pak poskytuje doporučení, která vám pomůžou tyto problémy vyřešit.

    Snímek obrazovky zobrazující problémy s kompatibilitou

Posoudit připravenost datového prostředí na cílové využití

Pokud chcete tato posouzení dále rozšířit na celá datová aktiva a zjistit relativní připravenost instancí a databází SQL Serveru na migraci do služby Azure SQL Database, nahrajte výsledky do centra Azure Migrate výběrem možnosti Nahrát do služby Azure Migrate.

Díky tomu můžete zobrazit konsolidované výsledky v projektu centra Azure Migrate.

Podrobné podrobné pokyny pro hodnocení připravenosti cíle jsou k dispozici zde.

snímek obrazovky s nahráním výsledků do služby Azure Migrate

Export výsledků

Jakmile posouzení dokončí všechny databáze, vyberte Exportovat sestavu a vyexportujte výsledky do souboru JSON nebo do souboru CSV. Data pak můžete analyzovat podle svých představ.

Ukládání a načítání posouzení

Kromě exportu výsledků posouzení můžete podrobnosti posouzení uložit do souboru a načíst soubor posouzení pro pozdější kontrolu. Další informace najdete v článku Ukládání a načítání posouzení pomocí nástroje Data Migration Assistant.