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 |