Microsoft.DataMigration services/projects/tasks 2017-11-15-preview

Определение ресурса Bicep

Тип ресурса services/projects/tasks можно развернуть в следующих объектах:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.DataMigration/services/projects/tasks, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2017-11-15-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'
    sourceConnectionInfo: {
      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.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
    }
  }

Значения свойств

службы,проекты/задачи

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
string (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: projects
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Настраиваемые свойства задачи Свойства ProjectTaskProperties

Свойства ProjectTaskProperties

Имя Описание Значение
taskType Установка типа объекта ConnectToSource.SqlServer
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.SqlDb (обязательно)

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromSqlServerToAzureDB
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.Sql (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

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

Определение ресурса шаблона ARM

Тип ресурса services/projects/tasks можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.DataMigration/services/projects/tasks, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.DataMigration/services/projects/tasks",
  "apiVersion": "2017-11-15-preview",
  "name": "string",
  "etag": "string",
  "properties": {
    "taskType": "string"
    // For remaining properties, see ProjectTaskProperties objects
  }
}

Объекты ProjectTaskProperties

Задайте свойство taskType , чтобы указать тип объекта.

Для ConnectToSource.SqlServer используйте:

  "taskType": "ConnectToSource.SqlServer",
  "input": {
    "checkPermissionsGroup": "string",
    "sourceConnectionInfo": {
      "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.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"
    }
  }

Значения свойств

services/projects/tasks

Имя Описание Значение
тип Тип ресурса Microsoft.DataMigration/services/projects/tasks
версия_API Версия API ресурсов '2017-11-15-preview'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
строка (обязательно)
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Свойства пользовательских задач ProjectTaskProperties

ProjectTaskProperties

Имя Описание Значение
taskType Установка типа объекта ConnectToSource.SqlServer
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.SqlDb (обязательно)

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromSqlServerToAzureDB
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber строка (обязательно)
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.Sql (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц 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

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса services/projects/tasks можно развернуть в следующих объектах:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.DataMigration/services/projects/tasks, добавьте следующую terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataMigration/services/projects/tasks@2017-11-15-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"
    sourceConnectionInfo = {
      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.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
    }
  }

Значения свойств

службы,проекты/задачи

Имя Описание Значение
тип Тип ресурса "Microsoft.DataMigration/services/projects/tasks@2017-11-15-preview"
name имя ресурса. string (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: projects
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Настраиваемые свойства задачи Свойства ProjectTaskProperties

Свойства ProjectTaskProperties

Имя Описание Значение
taskType Установка типа объекта ConnectToSource.SqlServer
ConnectToTarget.SqlDb
GetUserTables.Sql
Migrate.SqlServer.SqlDb (обязательно)

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок "По умолчанию"
MigrationFromSqlServerToAzureDB
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"None"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTables.Sql" (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

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