Delen via


Instellingen configureren voor Data Migration Assistant

Belangrijk

Data Migration Assistant (DMA) is afgeschaft. Zie de migratieopties voor SQL Server naar Azure SQLvoor migratieopties van SQL Server naar Azure SQL.

U kunt bepaald gedrag van Data Migration Assistant verfijnen door configuratiewaarden in te stellen in het bestand dma.exe.config. In dit artikel worden de belangrijkste configuratiewaarden beschreven.

U vindt het dma.exe.config-bestand voor de Data Migration Assistant-bureaubladtoepassing en het opdrachtregelprogramma, in de volgende mappen op uw computer.

  • Bureaubladtoepassing

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

  • Opdrachtregelprogramma

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

Sla een kopie van het oorspronkelijke configuratiebestand op voordat u wijzigingen aanbrengt. Nadat u wijzigingen hebt aangebracht, start u Data Migration Assistant opnieuw om de nieuwe configuratiewaarden van kracht te laten worden.

Aantal databases om parallel te beoordelen

Data Migration Assistant evalueert meerdere databases parallel. Tijdens de evaluatie extraheert Data Migration Assistant de gegevenslaagtoepassing (dacpac) om inzicht te hebben in het databaseschema. Deze bewerking kan een time-out hebben als meerdere databases op dezelfde server parallel worden beoordeeld.

Vanaf Data Migration Assistant v2.0 kunt u dit beheren door de configuratiewaarde parallelDatabases in te stellen. De standaardwaarde is 8.

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

Aantal databases dat parallel moet worden gemigreerd

Data Migration Assistant migreert meerdere databases parallel voordat aanmeldingen worden gemigreerd. Tijdens de migratie maakt Data Migration Assistant een back-up van de brondatabase, kopieert u eventueel de back-up en herstelt u deze vervolgens op de doelserver. Er kunnen time-outfouten optreden wanneer verschillende databases zijn geselecteerd voor migratie.

Vanaf Data Migration Assistant v2.0 kunt u, als u dit probleem ondervindt, de configuratiewaarde parallelDatabases verminderen. U kunt de waarde verhogen om de totale migratietijd te verminderen.

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

DacFX-instellingen

Tijdens de evaluatie extraheert Data Migration Assistant de gegevenslaagtoepassing (dacpac) om inzicht te hebben in het databaseschema. Deze bewerking kan mislukken met time-outs voor grote databases of als de server wordt belast. Vanaf Data Migration v1.0 kunt u de volgende configuratiewaarden wijzigen om fouten te voorkomen.

Notitie

Het hele <dacfx> item wordt standaard als commentaar gegeven. Verwijder de opmerkingen en wijzig de waarde indien nodig.

  • commandTimeout

    Met deze parameter wordt de eigenschap IDbCommand.CommandTimeout ingesteld in seconden. (Standaard=60)

  • databaseLockTimeout

    Deze parameter is gelijk aan SET LOCK_TIMEOUT in milliseconden. (Standaard=5000)

  • maxDataReaderDegreeOfParallelism

    Met deze parameter stelt u het aantal SQL-verbindingsgroepverbindingen in dat moet worden gebruikt. (Standaard=8)

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

Stretch Database: Drempelwaarde voor aanbeveling

Belangrijk

Stretch Database is verouderd verklaard in SQL Server 2022 (16.x) en Azure SQL Database. Deze functie wordt verwijderd in een toekomstige versie van de database-engine. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.

Met SQL Server Stretch Databasekunt u dynamisch warme en koude transactionele gegevens uitrekken van Microsoft SQL Server 2016 naar Azure. De aanbeveling voor Stretch Database is niet meer beschikbaar als advisor-optie.

SQL-verbinding tijdslimiet

U kunt de time-out van de SQL-verbinding beheren voor de bron- en doelinstanties tijdens een evaluatie of migratie, door de verbindingstijd te configureren naar een specifiek aantal seconden. De standaardwaarde is 15 seconden.

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

Foutcodes negeren

Elke regel heeft een foutcode in de titel. Als u geen regels nodig hebt en deze wilt negeren, gebruikt u de eigenschap ignoreErrorCodes. U kunt opgeven dat één fout of meerdere fouten moeten worden genegeerd. Als u meerdere fouten wilt negeren, gebruikt u een puntkomma, bijvoorbeeld ignoreErrorCodes="46010;71501". De standaardwaarde is 71501, die is gekoppeld aan niet-opgeloste verwijzingen die worden geïdentificeerd wanneer een object verwijst naar systeemobjecten zoals procedures, weergaven, enzovoort.

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

Uit te voeren stappen na migratie

Na de migratie moet u het configuratiebestand met gebruikersnamen verwijderen. U vindt het configuratiebestand op de volgende locatie:

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

Notitie

Dit bestand bevat alleen gebruikersnamen, geen wachtwoorden.