Microsoft.DataMigration services/projects/tasks 2018-03-31-preview
Определение ресурса Bicep
Тип ресурса services/projects/tasks можно развернуть в:
- Группы ресурсов — см. команды развертывания группы ресурсов.
Список измененных свойств в каждой версии API см. в журнале изменений.
Формат ресурсов
Чтобы создать ресурс Microsoft.DataMigration/services/projects/tasks, добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2018-03-31-preview' = {
name: 'string'
parent: resourceSymbolicName
etag: 'string'
properties: {
taskType: 'string'
// For remaining properties, see ProjectTaskProperties objects
}
}
Объекты ProjectTaskProperties
Задайте свойство taskType , чтобы указать тип объекта.
Для ConnectToSource.SqlServer используйте:
taskType: 'ConnectToSource.SqlServer'
input: {
checkPermissionsGroup: 'string'
CollectAgentJobs: bool
CollectLogins: bool
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ConnectToTarget.AzureSqlDbMI используйте:
taskType: 'ConnectToTarget.AzureSqlDbMI'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ConnectToTarget.SqlDb используйте:
taskType: 'ConnectToTarget.SqlDb'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для GetUserTables.Sql используйте:
taskType: 'GetUserTables.Sql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
Для Migrate.SqlServer.AzureSqlDbMI используйте:
taskType: 'Migrate.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedAgentJobs: [
'string'
]
selectedDatabases: [
{
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
selectedLogins: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для Migrate.SqlServer.SqlDb используйте:
taskType: 'Migrate.SqlServer.SqlDb'
input: {
selectedDatabases: [
{
name: 'string'
tableMap: {}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Значения свойств
services/projects/tasks
Имя | Описание | Значение |
---|---|---|
name | имя ресурса. Узнайте, как задать имена и типы для дочерних ресурсов в Bicep. |
строка (обязательно) |
родитель | В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен вне родительского ресурса. Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса. |
Символьное имя ресурса типа: projects |
etag | Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. | строка |
properties | Свойства пользовательских задач | ProjectTaskProperties |
ProjectTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Установка типа объекта | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrate.SqlServer.AzureSqlDbMI Migrate.SqlServer.SqlDb ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно) |
ConnectToSourceSqlServerTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToSource.SqlServer (обязательно) |
input | Входные данные задачи | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Имя | Описание | Значение |
---|---|---|
checkPermissionsGroup | Группа разрешений для проверок | 'Default' MigrationFromSqlServerToAzureDB |
CollectAgentJobs | Пометка о том, следует ли собирать задания агента с исходного сервера. | bool |
CollectLogins | Пометка, указывайте, следует ли собирать имена входа с исходного сервера. | bool |
sourceConnectionInfo | Сведения о подключении для исходного SQL Server | SqlConnectionInfo (обязательно) |
SqlConnectionInfo
Имя | Описание | Значение |
---|---|---|
additionalSettings | Дополнительные параметры подключения | строка |
проверка подлинности | Тип проверки подлинности, используемый для подключения | ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
dataSource | Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber | string (обязательно) |
encryptConnection | Необходимость шифрования подключения | bool |
password | Учетные данные пароля. | строка |
trustServerCertificate | Указывает, следует ли доверять сертификату сервера | bool |
тип | Тип сведений о подключении | string (обязательно) |
userName | Имя пользователя | строка |
ConnectToTargetSqlMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToTarget.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
targetConnectionInfo | Сведения о подключении для целевых SQL Server | SqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToTarget.SqlDb (обязательно) |
input | Входные данные задачи | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Имя | Описание | Значение |
---|---|---|
targetConnectionInfo | Сведения о подключении для целевой базы данных SQL | SqlConnectionInfo (обязательно) |
GetUserTablesSqlTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | GetUserTables.Sql (обязательно) |
input | Входные данные задачи | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Имя | Описание | Значение |
---|---|---|
connectionInfo | Сведения о подключении для SQL Server | SqlConnectionInfo (обязательно) |
selectedDatabases | Список имен баз данных для сбора таблиц | string[] (обязательно) |
MigrateSqlServerMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | Migrate.SqlServer.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | MigrateSqlServerSqlMITaskInput |
MigrateSqlServerSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
backupBlobShare | URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. | BlobShare (обязательно) |
backupFileShare | Сведения о резервном файловом ресурсе для всех выбранных баз данных. | FileShare |
selectedAgentJobs | Задания агента для миграции. | string[] |
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins | Имена входа для миграции. | string[] |
sourceConnectionInfo | Сведения о подключении к источнику | SqlConnectionInfo (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
BlobShare
Имя | Описание | Значение |
---|---|---|
sasUri | URI SAS контейнера учетной записи хранения Azure. | string (обязательно) |
FileShare
Имя | Описание | Значение |
---|---|---|
password | Учетные данные пароля, используемые для подключения к расположению общего ресурса. | строка |
path | Путь к папке для этой общей папки. | string (обязательно) |
userName | Учетные данные имени пользователя для подключения к расположению общего ресурса | строка |
MigrateSqlServerSqlMIDatabaseInput
Имя | Описание | Значение |
---|---|---|
backupFileShare | Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. | FileShare |
name | Имя базы данных. | string (обязательно) |
restoreDatabaseName | Имя базы данных в месте назначения | string (обязательно) |
MigrateSqlServerSqlDbTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | Migrate.SqlServer.SqlDb (обязательно) |
input | Входные данные задачи | MigrateSqlServerSqlDbTaskInput |
MigrateSqlServerSqlDbTaskInput
Имя | Описание | Значение |
---|---|---|
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo | Сведения о подключении к источнику | SqlConnectionInfo (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
validationOptions | Параметры для включения различных проверок после миграции. Доступные параметры, 1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных. 2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, и выполняет их и сравнивает время выполнения между исходной и целевой базами данных. |
MigrationValidationOptions |
MigrateSqlServerSqlDbDatabaseInput
Имя | Описание | Значение |
---|---|---|
name | Имя базы данных. | строка |
tableMap | Сопоставление исходных и целевых таблиц | объект |
targetDatabaseName | Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. | строка |
MigrationValidationOptions
Имя | Описание | Значение |
---|---|---|
enableDataIntegrityValidation | Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . | bool |
enableQueryAnalysisValidation | Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения для выполнений в исходной и целевой базах данных для извлеченных запросов. | bool |
enableSchemaValidation | Позволяет сравнивать сведения о схеме между источником и целевым объектом. | bool |
ValidateMigrationInputSqlServerSqlMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | ValidateMigrationInputSqlServerSqlMITaskInput |
ValidateMigrationInputSqlServerSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
backupBlobShare | URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. | BlobShare (обязательно) |
backupFileShare | Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. | FileShare |
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
Определение ресурса шаблона ARM
Тип ресурса services/projects/tasks можно развернуть в:
- Группы ресурсов — см. команды развертывания группы ресурсов.
Список измененных свойств в каждой версии API см. в журнале изменений.
Формат ресурсов
Чтобы создать ресурс Microsoft.DataMigration/services/projects/tasks, добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.DataMigration/services/projects/tasks",
"apiVersion": "2018-03-31-preview",
"name": "string",
"etag": "string",
"properties": {
"taskType": "string"
// For remaining properties, see ProjectTaskProperties objects
}
}
Объекты ProjectTaskProperties
Задайте свойство taskType , чтобы указать тип объекта.
Для ConnectToSource.SqlServer используйте:
"taskType": "ConnectToSource.SqlServer",
"input": {
"checkPermissionsGroup": "string",
"CollectAgentJobs": "bool",
"CollectLogins": "bool",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ConnectToTarget.AzureSqlDbMI используйте:
"taskType": "ConnectToTarget.AzureSqlDbMI",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ConnectToTarget.SqlDb используйте:
"taskType": "ConnectToTarget.SqlDb",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для GetUserTables.Sql используйте:
"taskType": "GetUserTables.Sql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
Для Migrate.SqlServer.AzureSqlDbMI используйте:
"taskType": "Migrate.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedAgentJobs": [ "string" ],
"selectedDatabases": [
{
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"selectedLogins": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для Migrate.SqlServer.SqlDb используйте:
"taskType": "Migrate.SqlServer.SqlDb",
"input": {
"selectedDatabases": [
{
"name": "string",
"tableMap": {},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Значения свойств
services/projects/tasks
Имя | Описание | Значение |
---|---|---|
тип | Тип ресурса | Microsoft.DataMigration/services/projects/tasks |
версия_API | Версия API ресурсов | '2018-03-31-preview' |
name | имя ресурса. Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM. |
строка (обязательно) |
etag | Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. | строка |
properties | Свойства пользовательских задач | ProjectTaskProperties |
ProjectTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Установка типа объекта | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrate.SqlServer.AzureSqlDbMI Migrate.SqlServer.SqlDb ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно) |
ConnectToSourceSqlServerTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToSource.SqlServer (обязательно) |
input | Входные данные задачи | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Имя | Описание | Значение |
---|---|---|
checkPermissionsGroup | Группа разрешений для проверок | 'Default' MigrationFromSqlServerToAzureDB |
CollectAgentJobs | Пометка о том, следует ли собирать задания агента с исходного сервера. | bool |
CollectLogins | Пометка о том, следует ли собирать имена входа с исходного сервера. | bool |
sourceConnectionInfo | Сведения о подключении для исходного SQL Server | SqlConnectionInfo (обязательно) |
SqlConnectionInfo
Имя | Описание | Значение |
---|---|---|
additionalSettings | Дополнительные параметры подключения | строка |
проверка подлинности | Тип проверки подлинности, используемый для подключения | ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
dataSource | Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber | string (обязательно) |
encryptConnection | Необходимость шифрования подключения | bool |
password | Учетные данные пароля. | строка |
trustServerCertificate | Указывает, следует ли доверять сертификату сервера | bool |
тип | Тип сведений о подключении | string (обязательно) |
userName | Имя пользователя | строка |
ConnectToTargetSqlMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToTarget.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
targetConnectionInfo | Сведения о подключении для целевых SQL Server | SqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToTarget.SqlDb (обязательно) |
input | Входные данные задачи | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Имя | Описание | Значение |
---|---|---|
targetConnectionInfo | Сведения о подключении для целевой базы данных SQL | SqlConnectionInfo (обязательно) |
GetUserTablesSqlTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | GetUserTables.Sql (обязательно) |
input | Входные данные задачи | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Имя | Описание | Значение |
---|---|---|
connectionInfo | Сведения о подключении для SQL Server | SqlConnectionInfo (обязательно) |
selectedDatabases | Список имен баз данных для сбора таблиц | string[] (обязательно) |
MigrateSqlServerMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | Migrate.SqlServer.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | MigrateSqlServerSqlMITaskInput |
MigrateSqlServerSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
backupBlobShare | URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. | BlobShare (обязательно) |
backupFileShare | Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. | FileShare |
selectedAgentJobs | Задания агента для миграции. | string[] |
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins | Имена входа для миграции. | string[] |
sourceConnectionInfo | Сведения о подключении к источнику | SqlConnectionInfo (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
BlobShare
Имя | Описание | Значение |
---|---|---|
sasUri | URI SAS контейнера учетной записи хранения Azure. | строка (обязательно) |
FileShare
Имя | Описание | Значение |
---|---|---|
password | Учетные данные пароля, используемые для подключения к расположению общего ресурса. | строка |
path | Путь к папке для этой общей папки. | строка (обязательно) |
userName | Учетные данные имени пользователя для подключения к расположению общей папки | строка |
MigrateSqlServerSqlMIDatabaseInput
Имя | Описание | Значение |
---|---|---|
backupFileShare | Сведения о резервном копировании файлового ресурса для резервного копирования этой базы данных. | FileShare |
name | Имя базы данных. | строка (обязательно) |
restoreDatabaseName | Имя базы данных в месте назначения | строка (обязательно) |
MigrateSqlServerSqlDbTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | Migrate.SqlServer.SqlDb (обязательно) |
input | Входные данные задачи | MigrateSqlServerSqlDbDbTaskInput |
MigrateSqlServerSqlDbDbTaskInput
Имя | Описание | Значение |
---|---|---|
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo | Сведения о подключении к источнику | SqlConnectionInfo (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
validationOptions | Параметры для включения различных проверок после миграции. Доступные параметры, 1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных. 2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных, 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, выполняет их и сравнивает время выполнения между исходной и целевой базами данных. |
MigrationValidationOptions |
MigrateSqlServerSqlDbDatabaseInput
Имя | Описание | Значение |
---|---|---|
name | Имя базы данных. | строка |
tableMap | Сопоставление исходных и целевых таблиц | object |
targetDatabaseName | Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. | строка |
MigrationValidationOptions
Имя | Описание | Значение |
---|---|---|
enableDataIntegrityValidation | Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . | bool |
enableQueryAnalysisValidation | Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения для выполнений в исходной и целевой базах данных для извлеченных запросов. | bool |
enableSchemaValidation | Позволяет сравнивать сведения о схеме между источником и целевым объектом. | bool |
ValidateMigrationInputSqlServerSqlMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | ValidateMigrationInputSqlServerSqlMITaskInput |
ValidateMigrationInputSqlServerSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
backupBlobShare | URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. | BlobShare (обязательно) |
backupFileShare | Сведения о резервном файловом ресурсе для всех выбранных баз данных. | FileShare |
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса services/projects/tasks можно развернуть в следующих объектах:
- Группы ресурсов
Список измененных свойств в каждой версии API см. в журнале изменений.
Формат ресурсов
Чтобы создать ресурс Microsoft.DataMigration/services/projects/tasks, добавьте следующую terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataMigration/services/projects/tasks@2018-03-31-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
taskType = "string"
// For remaining properties, see ProjectTaskProperties objects
}
etag = "string"
})
}
Объекты ProjectTaskProperties
Задайте свойство taskType , чтобы указать тип объекта .
Для ConnectToSource.SqlServer используйте:
taskType = "ConnectToSource.SqlServer"
input = {
checkPermissionsGroup = "string"
CollectAgentJobs = bool
CollectLogins = bool
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ConnectToTarget.AzureSqlDbMI используйте:
taskType = "ConnectToTarget.AzureSqlDbMI"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ConnectToTarget.SqlDb используйте:
taskType = "ConnectToTarget.SqlDb"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для GetUserTables.Sql используйте:
taskType = "GetUserTables.Sql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
Для Migrate.SqlServer.AzureSqlDbMI используйте:
taskType = "Migrate.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedAgentJobs = [
"string"
]
selectedDatabases = [
{
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
selectedLogins = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для Migrate.SqlServer.SqlDb используйте:
taskType = "Migrate.SqlServer.SqlDb"
input = {
selectedDatabases = [
{
name = "string"
tableMap = {}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Значения свойств
службы,проекты/задачи
Имя | Описание | Значение |
---|---|---|
тип | Тип ресурса | "Microsoft.DataMigration/services/projects/tasks@2018-03-31-preview" |
name | имя ресурса. | string (обязательно) |
parent_id | Идентификатор ресурса, который является родительским для этого ресурса. | Идентификатор ресурса типа: projects |
etag | Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. | строка |
properties | Настраиваемые свойства задачи | Свойства ProjectTaskProperties |
Свойства ProjectTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Установка типа объекта | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrate.SqlServer.AzureSqlDbMI Migrate.SqlServer.SqlDb ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно) |
ConnectToSourceSqlServerTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToSource.SqlServer (обязательно) |
input | Входные данные задачи | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Имя | Описание | Значение |
---|---|---|
checkPermissionsGroup | Группа разрешений для проверок | "По умолчанию" MigrationFromSqlServerToAzureDB |
CollectAgentJobs | Пометка о том, следует ли собирать задания агента с исходного сервера. | bool |
CollectLogins | Пометка, указывайте, следует ли собирать имена входа с исходного сервера. | bool |
sourceConnectionInfo | Сведения о подключении для исходного SQL Server | SqlConnectionInfo (обязательно) |
SqlConnectionInfo
Имя | Описание | Значение |
---|---|---|
additionalSettings | Дополнительные параметры подключения | строка |
проверка подлинности | Тип проверки подлинности, используемый для подключения | ActiveDirectoryIntegrated ActiveDirectoryPassword "None" SqlAuthentication "WindowsAuthentication" |
dataSource | Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber | строка (обязательно) |
encryptConnection | Следует ли зашифровать подключение | bool |
password | Учетные данные пароля. | строка |
trustServerCertificate | Указывает, следует ли доверять сертификату сервера | bool |
тип | Тип сведений о подключении | строка (обязательно) |
userName | Имя пользователя | строка |
ConnectToTargetSqlMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToTarget.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
targetConnectionInfo | Сведения о подключении для целевого SQL Server | SqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ConnectToTarget.SqlDb (обязательно) |
input | Входные данные задачи | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Имя | Описание | Значение |
---|---|---|
targetConnectionInfo | Сведения о подключении для целевой базы данных SQL | SqlConnectionInfo (обязательно) |
GetUserTablesSqlTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | "GetUserTables.Sql" (обязательно) |
input | Входные данные задачи | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Имя | Описание | Значение |
---|---|---|
connectionInfo | Сведения о подключении для SQL Server | SqlConnectionInfo (обязательно) |
selectedDatabases | Список имен баз данных для сбора таблиц | string[] (обязательно) |
MigrateSqlServerMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | "Migrate.SqlServer.AzureSqlDbMI" (обязательно) |
input | Входные данные задачи | MigrateSqlServerSqlMITaskInput |
MigrateSqlServerSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
backupBlobShare | URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. | BlobShare (обязательно) |
backupFileShare | Сведения о резервном файловом ресурсе для всех выбранных баз данных. | FileShare |
selectedAgentJobs | Задания агента для миграции. | string[] |
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins | Имена входа для миграции. | string[] |
sourceConnectionInfo | Сведения о подключении к источнику | SqlConnectionInfo (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
BlobShare
Имя | Описание | Значение |
---|---|---|
sasUri | URI SAS контейнера учетной записи хранения Azure. | string (обязательно) |
FileShare
Имя | Описание | Значение |
---|---|---|
password | Учетные данные пароля, используемые для подключения к расположению общего ресурса. | строка |
path | Путь к папке для этой общей папки. | string (обязательно) |
userName | Учетные данные имени пользователя для подключения к расположению общего ресурса | строка |
MigrateSqlServerSqlMIDatabaseInput
Имя | Описание | Значение |
---|---|---|
backupFileShare | Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. | FileShare |
name | Имя базы данных. | string (обязательно) |
restoreDatabaseName | Имя базы данных в месте назначения | string (обязательно) |
MigrateSqlServerSqlDbTaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | "Migrate.SqlServer.SqlDb" (обязательно) |
input | Входные данные задачи | MigrateSqlServerSqlDbTaskInput |
MigrateSqlServerSqlDbTaskInput
Имя | Описание | Значение |
---|---|---|
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo | Сведения о подключении к источнику | SqlConnectionInfo (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |
validationOptions | Параметры для включения различных проверок после миграции. Доступные параметры, 1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных. 2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, и выполняет их и сравнивает время выполнения между исходной и целевой базами данных. |
MigrationValidationOptions |
MigrateSqlServerSqlDbDatabaseInput
Имя | Описание | Значение |
---|---|---|
name | Имя базы данных. | строка |
tableMap | Сопоставление исходных и целевых таблиц | object |
targetDatabaseName | Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. | строка |
MigrationValidationOptions
Имя | Описание | Значение |
---|---|---|
enableDataIntegrityValidation | Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . | bool |
enableQueryAnalysisValidation | Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения для выполнений в исходной и целевой базах данных для извлеченных запросов. | bool |
enableSchemaValidation | Позволяет сравнивать сведения о схеме между источником и целевым объектом. | bool |
ValidateMigrationInputSqlServerSqlMITaskProperties
Имя | Описание | Значение |
---|---|---|
taskType | Тип задачи. | ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно) |
input | Входные данные задачи | ValidateMigrationInputSqlServerSqlMITaskInput |
ValidateMigrationInputSqlServerSqlMITaskInput
Имя | Описание | Значение |
---|---|---|
backupBlobShare | URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. | BlobShare (обязательно) |
backupFileShare | Сведения о резервном файловом ресурсе для всех выбранных баз данных. | FileShare |
selectedDatabases | Переносимые базы данных | MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
targetConnectionInfo | Сведения о подключении к целевому объекту | SqlConnectionInfo (обязательно) |