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 (обязательно)