Настройка параметров для Помощника по миграции данных
Внимание
Помощник по миграции данных (DMA) устарел. Варианты миграции из SQL Server в SQL Azure см. в параметрах миграции SQL Server в Sql Azure.
Вы можете точно настроить определенные параметры поведения Помощника по миграции данных, задав значения конфигурации в файле dma.exe.config. В этой статье описываются значения конфигурации ключей.
Вы можете найти файл для настольного приложения Помощник по миграции данных и утилиты командной строки в следующих папках на вашем компьютере.
Настольное приложение
%ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config
Служебная программа командной строки
%ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config
Не забудьте сохранить копию исходного файла конфигурации перед внесением изменений. После внесения изменений перезапустите Помощник по миграции данных, чтобы новые значения конфигурации вступили в силу.
Число баз данных для параллельной оценки
Помощник по миграции данных оценивает несколько баз данных параллельно. Во время оценки Помощник по миграции данных извлекает приложение уровня данных (dacpac), чтобы понять схему базы данных. Эта операция может закончиться с истечением времени, если несколько баз данных на одном сервере анализируются параллельно.
Начиная с версии 2.0 Data Migration Assistant, вы можете управлять этим, установив параметр конфигурации parallelDatabases. Значение по умолчанию — 8.
<advisorGroup>
<workflowSettings>
<assessment parallelDatabases="8" />
</workflowSettings>
</advisorGroup>
Число баз данных для параллельной миграции
Помощник по миграции данных выполняет миграцию нескольких баз данных параллельно перед переносом имен входа. Во время миграции Помощник по миграции данных создаст резервную копию исходной базы данных, при необходимости скопирует резервную копию, а затем восстановит ее на целевом сервере. При выборе нескольких баз данных для миграции могут возникнуть ошибки тайм-аута.
Начиная с версии 2.0 Data Migration Assistant, если у вас возникает данная проблема, вы можете уменьшить значение конфигурации parallelDatabases. Вы можете увеличить значение, чтобы сократить общее время миграции.
<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>
Параметры DacFX
Во время оценки Помощник по миграции данных извлекает приложение уровня данных (dacpac), чтобы понять схему базы данных. Эта операция может завершиться сбоем с истечением времени ожидания для больших баз данных или если сервер находится под нагрузкой. Начиная с миграции данных версии 1.0, можно изменить следующие значения конфигурации, чтобы избежать ошибок.
Примечание.
Вся запись <dacfx>
закомментирована по умолчанию. Удалите примечания и измените значение по мере необходимости.
commandTimeout
Этот параметр задает свойство IDbCommand.CommandTimeout в секундах. (Default=60)
тайм-аут блокировки базы данных
Этот параметр эквивалентен параметру SET LOCK_TIMEOUT в миллисекундах. (Значение по умолчанию = 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) и Azure SQL Database. Эта функция будет удалена в будущей версии СУБД. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.
С помощью 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>
Шаги после миграции
После миграции необходимо удалить файл конфигурации, содержащий имена пользователей. Файл конфигурации можно найти в следующем расположении:
C:\Users\<username>\AppData\Local\DataMigrationAssistant\Servers.xml
Примечание.
Этот файл содержит только имена пользователей, а не пароли.