Konfigurace nastavení 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.
Určité chování nástroje Data Migration Assistant můžete doladit nastavením hodnot konfigurace v souboru dma.exe.config. Tento článek popisuje klíčové hodnoty konfigurace.
Soubor dma.exe.config
desktopové aplikace Data Migration Assistant a nástroj příkazového řádku najdete na počítači v následujících složkách.
Desktopová aplikace
%ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config
Nástroj příkazového řádku
%ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config
Před provedením jakýchkoli úprav nezapomeňte uložit kopii původního konfiguračního souboru. Po provedení změn restartujte Nástroj Data Migration Assistant, aby se projevily nové hodnoty konfigurace.
Počet databází, které se mají vyhodnotit paralelně
Data Migration Assistant vyhodnocuje více databází paralelně. Během posouzení vytvoří Data Migration Assistant balíček datové úrovně (dacpac) pro pochopení schématu databáze. Pokud se paralelně posuzuje několik databází na stejném serveru, může tato operace vypršet.
Počínaje nástrojem Data Migration Assistant v2.0 to můžete řídit nastavením konfigurační hodnoty parallelDatabases. Výchozí hodnota je 8.
<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>
Počet databází, které se mají migrovat paralelně
Data Migration Assistant migruje více databází paralelně před migrací přihlášení. Během migrace nástroj Data Migration Assistant provede zálohu zdrojové databáze, volitelně zkopíruje zálohu a pak ji obnoví na cílovém serveru. Pokud je pro migraci vybráno několik databází, může dojít k selhání časového limitu.
Počínaje nástrojem Data Migration Assistant verze 2.0, pokud dojde k tomuto problému, můžete snížit hodnotu konfigurace parallelDatabases. Můžete zvýšit hodnotu, abyste snížili celkovou dobu migrace.
<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>
Nastavení DacFX
Během posuzování nástroj Data Migration Assistant extrahuje datovou aplikační vrstvu (dacpac), aby pochopil databázové schéma. Tato operace může selhat s vypršením časového limitu pro velké databáze nebo v případě, že je server zatížený. Počínaje verzí Data Migration v1.0 můžete upravit následující konfigurační hodnoty, abyste se vyhnuli chybám.
Poznámka
Celá položka <dacfx>
je ve výchozím nastavení okomentována. Odeberte komentáře a podle potřeby upravte hodnotu.
commandTimeout
Tento parametr nastaví vlastnost IDbCommand.CommandTimeout v sekund. (Výchozí=60)
databaseLockTimeout
Tento parametr je ekvivalentní SET LOCK_TIMEOUT v milisekundách. (Výchozí=5000)
maxDataReaderDegreeOfParallelism
Tento parametr nastaví počet připojení fondu připojení SQL, která se mají použít. (Default=8)
<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000" maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>
Stretch Database: Prahová hodnota doporučení
Důležitý
Funkce Stretch Database je v SQL Serveru 2022 (16.x) a Azure SQL Database zastaralá. Tato funkce bude odebrána v budoucí verzi databázového stroje. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.
S SQL Server Stretch Databasemůžete dynamicky roztáhnout teplá a studená transakční data z Microsoft SQL Serveru 2016 do Azure. Doporučení funkce Stretch Database už není k dispozici jako možnost poradce.
Vypršení časového limitu připojení SQL
Můžete řídit vypršení časového limitu připojení SQL pro zdrojové a cílové instance při spuštění posouzení nebo migrace nastavením hodnoty časového limitu připojení na zadaný počet sekund. Výchozí hodnota je 15 sekund.
<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>
Ignorovat kódy chyb
Každé pravidlo má v názvu kód chyby. Pokud pravidla nepotřebujete a chcete je ignorovat, použijte vlastnost ignoreErrorCodes
. Můžete zadat, že chcete ignorovat jednu chybu nebo více chyb. Chcete-li ignorovat více chyb, použijte středník, například ignoreErrorCodes="46010;71501"
. Výchozí hodnota je 71501, která je přidružena k nevyřešeným odkazům identifikovaným, když objekt odkazuje na systémové objekty, jako jsou procedury, zobrazení atd.
<workflowSettings>
<assessment parallelDatabases="8" ignoreErrorCodes="71501" />
</workflowSettings>
Kroky po migraci
Po migraci byste měli odebrat konfigurační soubor, který obsahuje uživatelská jména. Konfigurační soubor najdete v následujícím umístění:
C:\Users\<username>\AppData\Local\DataMigrationAssistant\Servers.xml
Poznámka
Tento soubor obsahuje jenom uživatelská jména, ne hesla.