Dela via


Konfigurera inställningar för 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.

Du kan finjustera datamigreringsassistentens beteende genom att ange konfigurationsvärden i dma.exe.config-filen. I den här artikeln beskrivs viktiga konfigurationsvärden.

Du hittar dma.exe.config-filen för datamigreringsassistentens skrivbordsprogram och kommandoradsverktyget i följande mappar på datorn.

  • Skrivbordsprogram

    %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config

  • Kommandoradsverktyg

    %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

Se till att spara en kopia av den ursprungliga konfigurationsfilen innan du gör några ändringar. När du har gjort ändringar startar du om Data Migration Assistant för att de nya konfigurationsvärdena ska börja gälla.

Antal databaser som ska utvärderas parallellt

Data Migration Assistant utvärderar flera databaser parallellt. Under bedömningen extraherar Data Migration Assistant en applikation på datanivå (dacpac) för att förstå databasschemat. Den här åtgärden kan gå ut på tid om flera databaser på samma server bedöms parallellt.

Från och med Data Migration Assistant v2.0 kan du styra detta genom att ange konfigurationsvärdet parallelDatabases. Standardvärdet är 8.

<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>

Antal databaser som ska migreras parallellt

Data Migration Assistant migrerar flera databaser parallellt innan du migrerar inloggningar. Under migreringen tar Data Migration Assistant en säkerhetskopia av källdatabasen, kopierar säkerhetskopian och återställer den sedan på målservern. Du kan stöta på timeoutfel när du har valt flera databaser för migrering.

Om du börjar med Data Migration Assistant v2.0 kan du minska konfigurationsvärdet parallelDatabases om du upplever det här problemet. Du kan öka värdet för att minska den totala migreringstiden.

<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>

DacFX-inställningar

Under utvärderingen extraherar Data Migration Assistant datanivåprogram (dacpac) för att förstå databasschemat. Den här åtgärden kan misslyckas med tidsgränser för stora databaser eller om servern är under belastning. Från och med Data Migration v1.0 kan du ändra följande konfigurationsvärden för att undvika fel.

Anteckning

Hela posten <dacfx> kommenteras som standard. Ta bort kommentarerna och ändra sedan värdet efter behov.

  • commandTimeout

    Den här parametern anger egenskapen IDbCommand.CommandTimeout på sekunder. (Standard=60)

  • databaseLockTimeout

    Den här parametern motsvarar SET LOCK_TIMEOUT i millisekunder. (Standard=5000)

  • maxDataReaderDegreeOfParallelism

    Den här parametern anger antalet SQL-anslutningspoolanslutningar som ska användas. (Standard=8)

<advisorGroup>
<advisorSettings>
<dacFx commandTimeout="60" databaseLockTimeout="5000" maxDataReaderDegreeOfParallelism="8"/>
</advisorSettings>
</advisorGroup>

Stretch Database: Gränsvärde för rekommendationer

Viktig

Stretch Database är inaktuell i SQL Server 2022 (16.x) och Azure SQL Database. Den här funktionen tas bort i en framtida version av databasmotorn. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Med SQL Server Stretch Databasekan du dynamiskt sträcka ut varma och kalla transaktionsdata från Microsoft SQL Server 2016 till Azure. Stretch Database-rekommendationen är inte längre tillgänglig som ett advisor-alternativ.

Tidsgräns för SQL-anslutning

Du kan styra tidsgränsen för SQL-anslutning för käll- och målinstanser när du kör en utvärdering eller migrering genom att ange tidsgränsvärdet för anslutningen till ett angivet antal sekunder. Standardvärdet är 15 sekunder.

<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>

Ignorera felkoder

Varje regel har en felkod i rubriken. Om du inte behöver regler och vill ignorera dem använder du egenskapen ignoreErrorCodes. Du kan ange om du vill ignorera ett enskilt fel eller flera fel. Om du vill ignorera flera fel använder du ett semikolon, till exempel ignoreErrorCodes="46010;71501". Standardvärdet är 71501, som är associerat med olösta referenser som identifieras när ett objekt refererar till systemobjekt som procedurer, vyer osv.

<workflowSettings>
<assessment parallelDatabases="8" ignoreErrorCodes="71501" />
</workflowSettings>

Steg efter migrering

Efter migreringen bör du ta bort konfigurationsfilen som innehåller användarnamn. Du hittar konfigurationsfilen på följande plats:

C:\Users\<username>\AppData\Local\DataMigrationAssistant\Servers.xml

Anteckning

Den här filen innehåller endast användarnamn, inte lösenord.