Поделиться через


Настройка параметров для Помощника по миграции данных

Внимание

Помощник по миграции данных (DMA) не рекомендуется. Варианты миграции из SQL Server в SQL Azure см. в параметрах миграции SQL Server в Sql Azure.

Вы можете точно настроить определенное поведение Помощник по миграции данных, задав значения конфигурации в файле конфигурации dma.exe.config. В этой статье описываются значения конфигурации ключей.

Файл для классического приложения Помощник по миграции данных и служебной программы командной строки можно найти dma.exe.config в следующих папках на компьютере.

  • Классическое приложение

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

  • Служебная программа командной строки

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

Не забудьте сохранить копию исходного файла конфигурации перед внесением изменений. После внесения изменений перезапустите Помощник по миграции данных, чтобы новые значения конфигурации вступили в силу.

Число баз данных для параллельной оценки

Помощник по миграции данных оценивает несколько баз данных параллельно. Во время оценки Помощник по миграции данных извлекает приложение уровня данных (dacpac), чтобы понять схему базы данных. Эта операция может истекть, если несколько баз данных на одном сервере оцениваются параллельно.

Начиная с Помощник по миграции данных версии 2.0, вы можете управлять этим, задав значение конфигурации parallelDatabases. Значение по умолчанию — 8.

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

Число баз данных для параллельной миграции

Помощник по миграции данных выполняет миграцию нескольких баз данных параллельно перед переносом имен входа. Во время миграции Помощник по миграции данных создадут резервную копию исходной базы данных, при необходимости скопируйте резервную копию, а затем восстановите ее на целевом сервере. При выборе нескольких баз данных для миграции могут возникнуть сбои времени ожидания.

Начиная с Помощник по миграции данных версии 2.0, при возникновении этой проблемы можно уменьшить значение конфигурации parallelDatabases. Вы можете увеличить значение, чтобы сократить общее время миграции.

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

Параметры DacFX

Во время оценки Помощник по миграции данных извлекает приложение уровня данных (dacpac), чтобы понять схему базы данных. Эта операция может завершиться сбоем с истечением времени ожидания для больших баз данных или если сервер находится под нагрузкой. Начиная с миграции данных версии 1.0, можно изменить следующие значения конфигурации, чтобы избежать ошибок.

Примечание.

По <dacfx> умолчанию вся запись закомментирована. Удалите примечания и измените значение по мере необходимости.

  • commandTimeout

    Этот параметр задает свойство IDbCommand.CommandTimeout в секундах. (Default=60)

  • databaseLockTimeout

    Этот параметр эквивалентен параметру SET LOCK_TIMEOUT в миллисекундах. (Default=5000)

  • maxDataReaderDegreeOfParallelism

    Этот параметр задает количество используемых подключений пула подключений SQL. (Default=8)

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

Stretch Database: порог рекомендаций

Внимание

Stretch Database устарел в SQL Server 2022 (16.x) и База данных SQL Azure. Эта функция будет удалена в будущей версии ядро СУБД. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

С помощью SQL Server Stretch Database можно динамически растянуть теплые и холодные данные транзакций из Microsoft SQL Server 2016 в Azure. Рекомендация Stretch Database больше не доступна в качестве помощника.

Время ожидания подключения SQL

Вы можете управлять временем ожидания подключения SQL для исходных и целевых экземпляров при выполнении оценки или миграции, задав значение времени ожидания подключения в указанное количество секунд. Значение по умолчанию — 15 секунд.

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

Игнорировать коды ошибок

Каждое правило содержит код ошибки в заголовке. Если вам не нужны правила и хотите игнорировать их, используйте ignoreErrorCodes это свойство. Можно указать, чтобы игнорировать одну ошибку или несколько ошибок. Чтобы игнорировать несколько ошибок, используйте точку с запятой, например ignoreErrorCodes="46010;71501". Значение по умолчанию — 71501, которое связано с неразрешенными ссылками, определяемых, когда объект ссылается на системные объекты, такие как процедуры, представления и т. д.

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