Определение ресурса Bicep
Тип ресурса services/projects/tasks можно развернуть в следующих объектах:
Список измененных свойств в каждой версии API см. в журнале изменений.
Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте следующий Bicep в шаблон.
resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2022-03-30-preview' = {
name: 'string'
parent: resourceSymbolicName
etag: 'string'
properties: {
clientData: {}
taskType: 'string'
// For remaining properties, see ProjectTaskProperties objects
}
}
Объекты ProjectTaskProperties
Задайте свойство taskType , чтобы указать тип объекта .
Для Connect.MongoDb используйте:
taskType: 'Connect.MongoDb'
input: {
additionalSettings: 'string'
authentication: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
Для ConnectToSource.MySql используйте:
taskType: 'ConnectToSource.MySql'
input: {
checkPermissionsGroup: 'string'
isOfflineMigration: bool
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetPlatform: 'string'
}
Для ConnectToSource.Oracle.Sync используйте:
taskType: 'ConnectToSource.Oracle.Sync'
input: {
sourceConnectionInfo: {
authentication: 'string'
dataSource: 'string'
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
type: 'string'
userName: 'string'
}
}
Для ConnectToSource.PostgreSql.Sync используйте:
taskType: 'ConnectToSource.PostgreSql.Sync'
input: {
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ConnectToSource.SqlServer используйте:
taskType: 'ConnectToSource.SqlServer'
input: {
checkPermissionsGroup: 'string'
collectAgentJobs: bool
collectDatabases: bool
collectLogins: bool
collectTdeCertificateInfo: bool
encryptedKeyForSecureFields: 'string'
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validateSsisCatalogOnly: bool
}
taskId: 'string'
Для ConnectToSource.SqlServer.Sync используйте:
taskType: 'ConnectToSource.SqlServer.Sync'
input: {
checkPermissionsGroup: 'string'
collectAgentJobs: bool
collectDatabases: bool
collectLogins: bool
collectTdeCertificateInfo: bool
encryptedKeyForSecureFields: 'string'
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validateSsisCatalogOnly: bool
}
Для ConnectToTarget.AzureDbForMySql используйте:
taskType: 'ConnectToTarget.AzureDbForMySql'
input: {
isOfflineMigration: bool
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:
taskType: 'ConnectToTarget.AzureDbForPostgreSql.Sync'
input: {
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ConnectToTarget.AzureSqlDbMI используйте:
taskType: 'ConnectToTarget.AzureSqlDbMI'
input: {
collectAgentJobs: bool
collectLogins: bool
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validateSsisCatalogOnly: bool
}
Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:
taskType: 'ConnectToTarget.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
ignoreAzurePermissions: bool
tenantId: 'string'
}
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
Для ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync используйте:
taskType: 'ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ConnectToTarget.SqlDb используйте:
taskType: 'ConnectToTarget.SqlDb'
createdOn: 'string'
input: {
queryObjectCounts: bool
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ConnectToTarget.SqlDb.Sync используйте:
taskType: 'ConnectToTarget.SqlDb.Sync'
input: {
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для GetTDECertificates.Sql используйте:
taskType: 'GetTDECertificates.Sql'
input: {
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedCertificates: [
{
certificateName: 'string'
password: 'string'
}
]
}
Для GetUserTables.AzureSqlDb.Sync используйте:
taskType: 'GetUserTables.AzureSqlDb.Sync'
input: {
selectedSourceDatabases: [
'string'
]
selectedTargetDatabases: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для GetUserTables.Sql используйте:
taskType: 'GetUserTables.Sql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
encryptedKeyForSecureFields: 'string'
selectedDatabases: [
'string'
]
}
taskId: 'string'
Для GetUserTablesMySql используйте:
taskType: 'GetUserTablesMySql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
Для GetUserTablesOracle используйте:
taskType: 'GetUserTablesOracle'
input: {
connectionInfo: {
authentication: 'string'
dataSource: 'string'
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
type: 'string'
userName: 'string'
}
selectedSchemas: [
'string'
]
}
Для GetUserTablesPostgreSql используйте:
taskType: 'GetUserTablesPostgreSql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
Для Migrate.MongoDb используйте:
taskType: 'Migrate.MongoDb'
input: {
boostRUs: int
databases: {}
replication: 'string'
source: {
additionalSettings: 'string'
authentication: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
target: {
additionalSettings: 'string'
authentication: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
throttling: {
maxParallelism: int
minFreeCpu: int
minFreeMemoryMb: int
}
}
Для Migrate.MySql.AzureDbForMySql используйте:
taskType: 'Migrate.MySql.AzureDbForMySql'
input: {
encryptedKeyForSecureFields: 'string'
optionalAgentSettings: {}
selectedDatabases: [
{
name: 'string'
tableMap: {}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
isCloneable: bool
taskId: 'string'
Для Migrate.MySql.AzureDbForMySql.Sync используйте:
taskType: 'Migrate.MySql.AzureDbForMySql.Sync'
input: {
selectedDatabases: [
{
migrationSetting: {}
name: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
Для Migrate.Oracle.AzureDbForPostgreSql.Sync используйте:
taskType: 'Migrate.Oracle.AzureDbForPostgreSql.Sync'
input: {
selectedDatabases: [
{
caseManipulation: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
authentication: 'string'
dataSource: 'string'
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 используйте:
taskType: 'Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2'
createdOn: 'string'
input: {
encryptedKeyForSecureFields: 'string'
selectedDatabases: [
{
migrationSetting: {}
name: 'string'
selectedTables: [
{
name: 'string'
}
]
sourceSetting: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
isCloneable: bool
taskId: 'string'
Для Migrate.SqlServer.AzureSqlDb.Sync используйте:
taskType: 'Migrate.SqlServer.AzureSqlDb.Sync'
input: {
selectedDatabases: [
{
id: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
Для Migrate.SqlServer.AzureSqlDbMI используйте:
taskType: 'Migrate.SqlServer.AzureSqlDbMI'
createdOn: 'string'
input: {
aadDomainName: 'string'
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
backupMode: 'string'
encryptedKeyForSecureFields: 'string'
selectedAgentJobs: [
'string'
]
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
id: 'string'
name: 'string'
restoreDatabaseName: 'string'
}
]
selectedLogins: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
isCloneable: bool
parentTaskId: 'string'
taskId: 'string'
Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:
taskType: 'Migrate.SqlServer.AzureSqlDbMI.Sync.LRS'
createdOn: 'string'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
ignoreAzurePermissions: bool
tenantId: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
numberOfParallelDatabaseMigrations: int
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
id: 'string'
name: 'string'
restoreDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
storageResourceId: 'string'
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
Для Migrate.SqlServer.SqlDb используйте:
taskType: 'Migrate.SqlServer.SqlDb'
createdOn: 'string'
input: {
encryptedKeyForSecureFields: 'string'
selectedDatabases: [
{
id: 'string'
name: 'string'
schemaSetting: any()
tableMap: {}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
isCloneable: bool
taskId: 'string'
Для Migrate.Ssis используйте:
taskType: 'Migrate.Ssis'
input: {
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
ssisMigrationInfo: {
environmentOverwriteOption: 'string'
projectOverwriteOption: 'string'
ssisStoreType: 'SsisCatalog'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для MigrateSchemaSqlServerSqlDb используйте:
taskType: 'MigrateSchemaSqlServerSqlDb'
createdOn: 'string'
input: {
encryptedKeyForSecureFields: 'string'
selectedDatabases: [
{
id: 'string'
name: 'string'
schemaSetting: {
fileId: 'string'
fileName: 'string'
schemaOption: 'string'
}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
isCloneable: bool
taskId: 'string'
Для Service.Check.OCI используйте:
taskType: 'Service.Check.OCI'
input: {
serverVersion: 'string'
}
Для Service.Install.OCI используйте:
taskType: 'Service.Install.OCI'
input: {
driverPackageName: 'string'
}
Для Service.Upload.OCI используйте:
taskType: 'Service.Upload.OCI'
input: {
driverShare: {
password: 'string'
path: 'string'
userName: 'string'
}
}
Для Validate.MongoDb используйте:
taskType: 'Validate.MongoDb'
input: {
boostRUs: int
databases: {}
replication: 'string'
source: {
additionalSettings: 'string'
authentication: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
target: {
additionalSettings: 'string'
authentication: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
throttling: {
maxParallelism: int
minFreeCpu: int
minFreeMemoryMb: int
}
}
Для Validate.Oracle.AzureDbPostgreSql.Sync используйте:
taskType: 'Validate.Oracle.AzureDbPostgreSql.Sync'
input: {
selectedDatabases: [
{
caseManipulation: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
authentication: 'string'
dataSource: 'string'
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
backupMode: 'string'
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
id: 'string'
name: 'string'
restoreDatabaseName: 'string'
}
]
selectedLogins: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
ignoreAzurePermissions: bool
tenantId: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFilePaths: [
'string'
]
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
id: 'string'
name: 'string'
restoreDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
storageResourceId: 'string'
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:
taskType: 'ValidateMigrationInput.SqlServer.SqlDb.Sync'
input: {
selectedDatabases: [
{
id: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: int
resourceId: 'string'
serverBrandVersion: 'string'
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Значения свойств
службы,проекты/задачи
Имя |
Описание |
Значение |
name |
имя ресурса.
Узнайте, как задать имена и типы для дочерних ресурсов в Bicep. |
string (обязательно) |
родитель |
В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен за пределами родительского ресурса.
Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса. |
Символьное имя ресурса типа: projects |
etag |
Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. |
строка |
properties |
Настраиваемые свойства задачи |
Свойства ProjectTaskProperties |
Свойства ProjectTaskProperties
ConnectToMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Connect.MongoDb (обязательно) |
input |
Описывает подключение к источнику данных MongoDB. |
MongoDbConnectionInfo |
MongoDbConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication "WindowsAuthentication" |
connectionString |
Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. |
строка (обязательно) |
dataSource |
Источник данных |
строка |
encryptConnection |
Следует ли зашифровать подключение |
bool |
enforceSSL |
|
bool |
password |
Учетные данные пароля. |
строка |
порт |
порт для сервера |
INT |
serverBrandVersion |
версия фирменной символики сервера |
строка |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceMySqlTaskProperties
Имя |
Описание |
Значение |
checkPermissionsGroup |
Группа разрешений для проверок |
'Default' MigrationFromMySQLToAzureDBForMySQL MigrationFromSqlServerToAzureDB MigrationFromSqlServerToAzureMI MigrationFromSqlServerToAzureVM |
isOfflineMigration |
Пометка того, находится ли миграция в автономном режиме |
bool |
sourceConnectionInfo |
Сведения о подключении к источнику MySQL |
MySqlConnectionInfo (обязательно) |
targetPlatform |
Целевая платформа для миграции |
AzureDbForMySQL SqlServer |
MySqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
dataSource |
Источник данных |
строка |
encryptConnection |
Необходимость шифрования подключения |
bool |
password |
Учетные данные пароля. |
строка |
порт |
Порт для сервера |
int (обязательно) |
serverName |
Имя сервера |
string (обязательно) |
тип |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceOracleSyncTaskProperties
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к источнику Oracle |
OracleConnectionInfo (обязательно) |
OracleConnectionInfo
Имя |
Описание |
Значение |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
dataSource |
Строка подключения EZConnect или TNSName. |
string (обязательно) |
password |
Учетные данные пароля. |
строка |
порт |
порт для сервера |
INT |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
type |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к исходному серверу PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
PostgreSqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication "WindowsAuthentication" |
databaseName |
Имя базы данных. |
строка |
dataSource |
Источник данных |
строка |
encryptConnection |
Следует ли зашифровать подключение |
bool |
password |
Учетные данные пароля. |
строка |
порт |
Порт для сервера |
int (обязательно) |
serverBrandVersion |
версия фирменной символики сервера |
строка |
serverName |
Имя сервера |
строка (обязательно) |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceSqlServerTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
ConnectToSource.SqlServer (обязательно) |
input |
Входные данные задачи |
ConnectToSourceSqlServerTaskInput |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
checkPermissionsGroup |
Группа разрешений для проверок |
'Default' MigrationFromMySQLToAzureDBForMySQL MigrationFromSqlServerToAzureDB MigrationFromSqlServerToAzureMI MigrationFromSqlServerToAzureVM |
collectAgentJobs |
Пометка о том, следует ли собирать задания агента с исходного сервера. |
bool |
collectDatabases |
Пометка о том, следует ли собирать базы данных с исходного сервера. |
bool |
collectLogins |
Пометка, указывайте, следует ли собирать имена входа с исходного сервера. |
bool |
collectTdeCertificateInfo |
Пометка о том, следует ли собирать имена сертификатов TDE с исходного сервера. |
bool |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
validateSsisCatalogOnly |
Пометка для проверки доступности каталога служб SSIS на исходном сервере. |
bool |
SqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication "WindowsAuthentication" |
dataSource |
Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber |
строка (обязательно) |
encryptConnection |
Следует ли зашифровать подключение |
bool |
password |
Учетные данные пароля. |
строка |
platform |
Тип платформы сервера для подключения |
SqlOnPrem |
порт |
Порт для сервера |
INT |
resourceId |
Представляет идентификатор ресурса HTTP, представленного поставщиком ресурсов Azure. |
строка |
serverBrandVersion |
версия фирменной символики сервера |
строка |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceSqlServerSyncTaskProperties
Имя |
Описание |
Значение |
isOfflineMigration |
Пометка о том, выполняется ли миграция в автономном режиме |
bool |
sourceConnectionInfo |
Сведения о подключении для исходного сервера MySQL |
MySqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для MySQL |
MySqlConnectionInfo (обязательно) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к исходному серверу PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
ConnectToTargetSqlMITaskProperties
Имя |
Описание |
Значение |
collectAgentJobs |
Пометка о том, следует ли собирать задания агента с целевого сервера SQL MI. |
bool |
collectLogins |
Пометка о том, следует ли собирать имена входа с целевого сервера SQL MI. |
bool |
targetConnectionInfo |
Сведения о подключении для целевого SQL Server |
SqlConnectionInfo (обязательно) |
validateSsisCatalogOnly |
Пометка для проверки доступности каталога служб SSIS на целевом сервере SQL MI. |
bool |
ConnectToTargetSqlMISyncTaskProperties
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
AzureActiveDirectoryApp
Имя |
Описание |
Значение |
appKey |
Ключ, используемый для проверки подлинности в приложении Azure Active Directory |
строка |
applicationId |
Идентификатор приложения Azure Active Directory |
строка |
ignoreAzurePermissions |
Игнорировать проверку разрешений Azure в приложении AAD |
bool |
tenantId |
Идентификатор клиента |
строка |
MiSqlConnectionInfo
Имя |
Описание |
Значение |
managedInstanceResourceId |
Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL |
строка (обязательно) |
password |
Учетные данные пароля. |
строка |
type |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...
Имя |
Описание |
Значение |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
ConnectToTarget.SqlDb (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
ConnectToTargetSqlDbTaskInput |
Имя |
Описание |
Значение |
queryObjectCounts |
Логический флаг, указывающий, следует ли запрашивать количество объектов для каждой базы данных на целевом сервере |
bool |
targetConnectionInfo |
Сведения о подключении для целевой базы данных SQL |
SqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbSyncTaskProperties
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении для SQL Server источника |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевой базы данных SQL |
SqlConnectionInfo (обязательно) |
GetTdeCertificatesSqlTaskProperties
Имя |
Описание |
Значение |
backupFileShare |
Сведения о резервном файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. |
FileShare (обязательно) |
connectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
selectedCertificates |
Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. |
SelectedCertificateInput[] (обязательно) |
FileShare
Имя |
Описание |
Значение |
password |
Учетные данные пароля, используемые для подключения к расположению общего ресурса. |
строка |
path |
Путь к папке для этой общей папки. |
string (обязательно) |
userName |
Учетные данные имени пользователя для подключения к расположению общего ресурса |
строка |
Имя |
Описание |
Значение |
certificateName |
Имя экспортированного сертификата. |
string (обязательно) |
password |
Пароль, используемый для шифрования экспортированного сертификата. |
string (обязательно) |
GetUserTablesSqlSyncTaskProperties
Имя |
Описание |
Значение |
selectedSourceDatabases |
Список имен баз данных-источников для сбора таблиц |
string[] (обязательно) |
selectedTargetDatabases |
Список имен целевых баз данных для сбора таблиц |
string[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к базе данных SQL |
SqlConnectionInfo (обязательно) |
GetUserTablesSqlTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
GetUserTables.Sql (обязательно) |
input |
Входные данные задачи |
GetUserTablesSqlTaskInput |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Список имен баз данных для сбора таблиц |
string[] (обязательно) |
GetUserTablesMySqlTaskProperties
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении для SQL Server |
MySqlConnectionInfo (обязательно) |
selectedDatabases |
Список имен баз данных для сбора таблиц |
string[] (обязательно) |
GetUserTablesOracleTaskProperties
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении к источнику Oracle |
OracleConnectionInfo (обязательно) |
selectedSchemas |
Список схем Oracle, для которых требуется собирать таблицы |
string[] (обязательно) |
GetUserTablesPostgreSqlTaskProperties
GetUserTablesPostgreSqlTaskInput
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении к источнику PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
selectedDatabases |
Список баз данных PostgreSQL, для которых собираются таблицы |
string[] (обязательно) |
MigrateMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.MongoDb (обязательно) |
input |
Описывает, как должна выполняться миграция данных MongoDB |
MongoDbMigrationSettings |
MongoDbMigrationSettings
Имя |
Описание |
Значение |
boostRUs |
Ограничение ЕЗ для целевого объекта CosmosDB, которое будет временно увеличено до (если меньше) во время начальной копии миграции, с 10 000 до 1 000 000 или 0, чтобы использовать повышение по умолчанию (обычно это максимальное значение), или значение NULL, чтобы не увеличить ЕЗ. Этот параметр не влияет на целевые объекты, не относящиеся к CosmosDB. |
INT |
базы данных |
Базы данных в исходном кластере для миграции в целевой объект. Ключи — это имена баз данных. |
object (обязательный) |
репликация; |
Описывает, как изменения будут реплицироваться из источника в целевой объект. Значение по умолчанию — OneTime. |
Непрерывный "Отключено" OneTime |
source |
Параметры, используемые для подключения к исходному кластеру |
MongoDbConnectionInfo (обязательно) |
target |
Параметры, используемые для подключения к целевому кластеру |
MongoDbConnectionInfo (обязательно) |
регулирование |
Параметры, используемые для ограничения использования ресурсов при миграции |
MongoDbThrottlingSettings |
MongoDbThrottlingSettings
Имя |
Описание |
Значение |
maxParallelism |
Максимальное число рабочих элементов (например, копий коллекции), которые будут обрабатываться параллельно. |
INT |
minFreeCpu |
Процент времени ЦП, который миграция попытается избежать использования, от 0 до 100 |
INT |
minFreeMemoryMb |
Количество мегабайт ОЗУ, которое миграция попытается избежать использования. |
INT |
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.MySql.AzureDbForMySql (обязательно) |
input |
Входные данные задачи |
MigrateMySqlAzureDbForMySqlOfflineTaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
optionalAgentSettings |
Необязательные параметры для точной настройки скорости передачи данных во время миграции |
object |
selectedDatabases |
Переносимые базы данных |
MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для источника MySQL |
MySqlConnectionInfo (обязательно) |
startedOn |
Параметр для указания времени начала миграции |
строка |
targetConnectionInfo |
Сведения о подключении для целевого База данных Azure для MySQL |
MySqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
name |
Имя базы данных. |
строка |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
Имя |
Описание |
Значение |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных. |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
объект |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции целевой конечной точки |
объект |
MigrateOracleAzureDbForPostgreSqlSyncTaskProperties
MigrateOracleAzureDbPostgreSqlSyncTaskInput
MigrateOracleAzureDbPostgreSqlSyncDatabaseInput
Имя |
Описание |
Значение |
caseManipulation |
Обработка регистра имен объектов: Preserve или ToLower |
строка |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя конвейера миграции |
строка |
schemaName |
Имя исходной схемы |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции конечной точки |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput |
isCloneable |
может ли задача быть клонирована или нет |
bool |
taskId |
идентификатор задачи |
строка |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Имя |
Описание |
Значение |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных. |
строка |
selectedTables |
Таблицы, выбранные для миграции |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... [] |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции конечной точки |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...
Имя |
Описание |
Значение |
name |
Имя переносимой таблицы |
строка |
MigrateSqlServerSqlDbSyncTaskProperties
Имя |
Описание |
Значение |
идентификатор |
Уникальный идентификатор базы данных |
строка |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
объект |
name |
Имя базы данных |
строка |
schemaName |
Имя переносимой схемы |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
объект |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции целевой конечной точки |
object |
MigrationValidationOptions
Имя |
Описание |
Значение |
enableDataIntegrityValidation |
Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . |
bool |
enableQueryAnalysisValidation |
Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения в исходной и целевой базах данных для извлеченных запросов. |
bool |
enableSchemaValidation |
Позволяет сравнивать сведения о схеме между источником и целевым объектом. |
bool |
MigrateSqlServerSqlMITaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.SqlServer.AzureSqlDbMI (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlMITaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
parentTaskId |
идентификатор родительской задачи |
строка |
taskId |
идентификатор задачи |
строка |
Имя |
Описание |
Значение |
aadDomainName |
Доменное имя Azure Active Directory в формате "contoso.com" для федеративных Azure AD или "contoso.onmicrosoft.com" для управляемого домена, требуется только в том случае, если выбраны имена входа Windows. |
строка |
backupBlobShare |
URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. |
BlobShare (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
backupMode |
Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. Если используются существующие резервные копии, в selectedDatabases необходимо указать пути к файлам резервных копий. |
CreateBackup ExistingBackup |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedAgentJobs |
Задания агента для миграции. |
string[] |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins |
Имена входа для миграции. |
string[] |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Дата и время начала миграции в формате UTC |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
BlobShare
Имя |
Описание |
Значение |
sasUri |
URI SAS контейнера учетной записи хранения Azure. |
строка |
Имя |
Описание |
Значение |
backupFilePaths |
Список файлов резервных копий, используемых в случае существующих резервных копий. |
string[] |
backupFileShare |
Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. |
FileShare |
идентификатор |
идентификатор базы данных |
строка |
name |
Имя базы данных. |
string (обязательно) |
restoreDatabaseName |
Имя базы данных в месте назначения |
string (обязательно) |
MigrateSqlServerSqlMISyncTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlMISyncTaskInput |
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
backupFileShare |
Сведения о резервном файловом ресурсе для всех выбранных баз данных. |
FileShare |
numberOfParallelDatabaseMigrations |
Число параллельных миграций баз данных |
INT |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для SQL Server источника |
SqlConnectionInfo (обязательно) |
storageResourceId |
Полный идентификатор ресурса хранилища |
string (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
MigrateSqlServerSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.SqlServer.SqlDb (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlDbTaskInput |
isCloneable |
может ли задача быть клонирована или нет |
bool |
taskId |
идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Дата и время относительно времени в формате UTC, когда миграция была запущена |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
validationOptions |
Параметры для включения различных проверок после миграции. Доступные параметры, 1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных. 2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных, 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
|
MigrationValidationOptions |
Имя |
Описание |
Значение |
идентификатор |
идентификатор базы данных |
строка |
name |
Имя базы данных. |
строка |
SchemaSetting |
Параметры, выбранные для переноса схемы базы данных. |
Для Bicep можно использовать функцию any(). |
tableMap |
Сопоставление исходных и целевых таблиц |
объект |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
MigrateSsisTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.Ssis (обязательно) |
input |
Входные данные задачи |
MigrateSsisTaskInput |
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
ssisMigrationInfo |
Сведения о переносе пакетов служб SSIS. |
SsisMigrationInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
SsisMigrationInfo
Имя |
Описание |
Значение |
environmentOverwriteOption |
Параметр перезаписи для миграции среды служб SSIS |
"Игнорировать" "Перезаписать" |
projectOverwriteOption |
Параметр перезаписи для миграции проекта служб SSIS |
"Игнорировать" "Перезаписать" |
ssisStoreType |
Тип источника хранилища служб SSIS, в DMS теперь поддерживается только каталог служб SSIS |
'SsisCatalog' |
MigrateSchemaSqlServerSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
MigrateSchemaSqlServerSqlDb (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSchemaSqlServerSqlDbTaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Переносимые базы данных |
MigrateSchemaSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Время начала миграции |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
идентификатор |
Идентификатор базы данных-источника |
строка |
name |
Имя базы данных-источника |
строка |
schemaSetting |
Параметры миграции схемы базы данных |
SchemaMigrationSetting |
targetDatabaseName |
Имя целевой базы данных |
строка |
SchemaMigrationSetting
Имя |
Описание |
Значение |
fileId |
Идентификатор ресурса файла, содержащего отправленный файл схемы |
строка |
fileName |
Имя файлового ресурса, содержащего отправленный файл схемы |
строка |
schemaOption |
Параметр о переносе схемы |
ExtractFromSource "Нет" UseStorageFile |
CheckOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Service.Check.OCI (обязательно) |
input |
Входные данные для задачи службы для проверки наличия драйверов OCI. |
CheckOCIDriverTaskInput |
Имя |
Описание |
Значение |
serverVersion |
Версия исходного сервера для проверки. Необязательный элемент. |
строка |
InstallOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Service.Install.OCI (обязательно) |
input |
Входные данные для задачи службы для установки драйвера OCI. |
InstallOCIDriverTaskInput |
Имя |
Описание |
Значение |
driverPackageName |
Имя отправленного пакета драйверов для установки. |
строка |
UploadOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Service.Upload.OCI (обязательно) |
input |
Входные данные для задачи службы для отправки драйвера OCI. |
UploadOCIDriverTaskInput |
Имя |
Описание |
Значение |
driverShare |
Сведения об общей папке для архива драйвера OCI. |
FileShare |
ValidateMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Validate.MongoDb (обязательно) |
input |
Описывает, как должна выполняться миграция данных MongoDB. |
MongoDbMigrationSettings |
ValidateOracleAzureDbForPostgreSqlSyncTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Validate.Oracle.AzureDbPostgreSql.Sync (обязательно) |
input |
Входные данные для задачи, которая переносит базы данных Oracle в База данных Azure для PostgreSQL для оперативной миграции |
MigrateOracleAzureDbPostgreSqlSyncTaskInput |
Имя |
Описание |
Значение |
backupBlobShare |
URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. |
BlobShare (обязательно) |
backupFileShare |
Сведения о резервном файловом ресурсе для всех выбранных баз данных. |
FileShare |
backupMode |
Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. |
CreateBackup ExistingBackup |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins |
Имена входа для миграции |
string[] |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
backupFileShare |
Сведения о резервном файловом ресурсе для всех выбранных баз данных. |
FileShare |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для SQL Server источника |
SqlConnectionInfo (обязательно) |
storageResourceId |
Полный идентификатор ресурса хранилища |
string (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
Определение ресурса шаблона ARM
Тип ресурса services/projects/tasks можно развернуть в:
Список измененных свойств в каждой версии API см. в журнале изменений.
Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте следующий код JSON в шаблон.
{
"type": "Microsoft.DataMigration/services/projects/tasks",
"apiVersion": "2022-03-30-preview",
"name": "string",
"etag": "string",
"properties": {
"clientData": {},
"taskType": "string"
// For remaining properties, see ProjectTaskProperties objects
}
}
Объекты ProjectTaskProperties
Задайте свойство taskType , чтобы указать тип объекта.
Для Connect.MongoDb используйте:
"taskType": "Connect.MongoDb",
"input": {
"additionalSettings": "string",
"authentication": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
Для ConnectToSource.MySql используйте:
"taskType": "ConnectToSource.MySql",
"input": {
"checkPermissionsGroup": "string",
"isOfflineMigration": "bool",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetPlatform": "string"
}
Для ConnectToSource.Oracle.Sync используйте:
"taskType": "ConnectToSource.Oracle.Sync",
"input": {
"sourceConnectionInfo": {
"authentication": "string",
"dataSource": "string",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"type": "string",
"userName": "string"
}
}
Для ConnectToSource.PostgreSql.Sync используйте:
"taskType": "ConnectToSource.PostgreSql.Sync",
"input": {
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ConnectToSource.SqlServer используйте:
"taskType": "ConnectToSource.SqlServer",
"input": {
"checkPermissionsGroup": "string",
"collectAgentJobs": "bool",
"collectDatabases": "bool",
"collectLogins": "bool",
"collectTdeCertificateInfo": "bool",
"encryptedKeyForSecureFields": "string",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validateSsisCatalogOnly": "bool"
},
"taskId": "string"
Для ConnectToSource.SqlServer.Sync используйте:
"taskType": "ConnectToSource.SqlServer.Sync",
"input": {
"checkPermissionsGroup": "string",
"collectAgentJobs": "bool",
"collectDatabases": "bool",
"collectLogins": "bool",
"collectTdeCertificateInfo": "bool",
"encryptedKeyForSecureFields": "string",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validateSsisCatalogOnly": "bool"
}
Для ConnectToTarget.AzureDbForMySql используйте:
"taskType": "ConnectToTarget.AzureDbForMySql",
"input": {
"isOfflineMigration": "bool",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:
"taskType": "ConnectToTarget.AzureDbForPostgreSql.Sync",
"input": {
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ConnectToTarget.AzureSqlDbMI используйте:
"taskType": "ConnectToTarget.AzureSqlDbMI",
"input": {
"collectAgentJobs": "bool",
"collectLogins": "bool",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validateSsisCatalogOnly": "bool"
}
Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:
"taskType": "ConnectToTarget.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"ignoreAzurePermissions": "bool",
"tenantId": "string"
},
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
Для ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync используйте:
"taskType": "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ConnectToTarget.SqlDb используйте:
"taskType": "ConnectToTarget.SqlDb",
"createdOn": "string",
"input": {
"queryObjectCounts": "bool",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ConnectToTarget.SqlDb.Sync используйте:
"taskType": "ConnectToTarget.SqlDb.Sync",
"input": {
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для GetTDECertificates.Sql используйте:
"taskType": "GetTDECertificates.Sql",
"input": {
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedCertificates": [
{
"certificateName": "string",
"password": "string"
}
]
}
Для GetUserTables.AzureSqlDb.Sync используйте:
"taskType": "GetUserTables.AzureSqlDb.Sync",
"input": {
"selectedSourceDatabases": [ "string" ],
"selectedTargetDatabases": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для GetUserTables.Sql используйте:
"taskType": "GetUserTables.Sql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"encryptedKeyForSecureFields": "string",
"selectedDatabases": [ "string" ]
},
"taskId": "string"
Для GetUserTablesMySql используйте:
"taskType": "GetUserTablesMySql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
Для GetUserTablesOracle используйте:
"taskType": "GetUserTablesOracle",
"input": {
"connectionInfo": {
"authentication": "string",
"dataSource": "string",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"type": "string",
"userName": "string"
},
"selectedSchemas": [ "string" ]
}
Для GetUserTablesPostgreSql используйте:
"taskType": "GetUserTablesPostgreSql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
Для Migrate.MongoDb используйте:
"taskType": "Migrate.MongoDb",
"input": {
"boostRUs": "int",
"databases": {},
"replication": "string",
"source": {
"additionalSettings": "string",
"authentication": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"target": {
"additionalSettings": "string",
"authentication": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"throttling": {
"maxParallelism": "int",
"minFreeCpu": "int",
"minFreeMemoryMb": "int"
}
}
Для Migrate.MySql.AzureDbForMySql используйте:
"taskType": "Migrate.MySql.AzureDbForMySql",
"input": {
"encryptedKeyForSecureFields": "string",
"optionalAgentSettings": {},
"selectedDatabases": [
{
"name": "string",
"tableMap": {},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
},
"isCloneable": "bool",
"taskId": "string"
Для Migrate.MySql.AzureDbForMySql.Sync используйте:
"taskType": "Migrate.MySql.AzureDbForMySql.Sync",
"input": {
"selectedDatabases": [
{
"migrationSetting": {},
"name": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
Для Migrate.Oracle.AzureDbForPostgreSql.Sync используйте:
"taskType": "Migrate.Oracle.AzureDbForPostgreSql.Sync",
"input": {
"selectedDatabases": [
{
"caseManipulation": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"authentication": "string",
"dataSource": "string",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 используйте:
"taskType": "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2",
"createdOn": "string",
"input": {
"encryptedKeyForSecureFields": "string",
"selectedDatabases": [
{
"migrationSetting": {},
"name": "string",
"selectedTables": [
{
"name": "string"
}
],
"sourceSetting": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
},
"isCloneable": "bool",
"taskId": "string"
Для Migrate.SqlServer.AzureSqlDb.Sync используйте:
"taskType": "Migrate.SqlServer.AzureSqlDb.Sync",
"input": {
"selectedDatabases": [
{
"id": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
}
Для Migrate.SqlServer.AzureSqlDbMI используйте:
"taskType": "Migrate.SqlServer.AzureSqlDbMI",
"createdOn": "string",
"input": {
"aadDomainName": "string",
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"backupMode": "string",
"encryptedKeyForSecureFields": "string",
"selectedAgentJobs": [ "string" ],
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"id": "string",
"name": "string",
"restoreDatabaseName": "string"
}
],
"selectedLogins": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
},
"isCloneable": "bool",
"parentTaskId": "string",
"taskId": "string"
Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:
"taskType": "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS",
"createdOn": "string",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"ignoreAzurePermissions": "bool",
"tenantId": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"numberOfParallelDatabaseMigrations": "int",
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"id": "string",
"name": "string",
"restoreDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"storageResourceId": "string",
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
Для Migrate.SqlServer.SqlDb используйте:
"taskType": "Migrate.SqlServer.SqlDb",
"createdOn": "string",
"input": {
"encryptedKeyForSecureFields": "string",
"selectedDatabases": [
{
"id": "string",
"name": "string",
"schemaSetting": {},
"tableMap": {},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
},
"isCloneable": "bool",
"taskId": "string"
Для Migrate.Ssis используйте:
"taskType": "Migrate.Ssis",
"input": {
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"ssisMigrationInfo": {
"environmentOverwriteOption": "string",
"projectOverwriteOption": "string",
"ssisStoreType": "SsisCatalog"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для MigrateSchemaSqlServerSqlDb используйте:
"taskType": "MigrateSchemaSqlServerSqlDb",
"createdOn": "string",
"input": {
"encryptedKeyForSecureFields": "string",
"selectedDatabases": [
{
"id": "string",
"name": "string",
"schemaSetting": {
"fileId": "string",
"fileName": "string",
"schemaOption": "string"
},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
},
"isCloneable": "bool",
"taskId": "string"
Для Service.Check.OCI используйте:
"taskType": "Service.Check.OCI",
"input": {
"serverVersion": "string"
}
Для Service.Install.OCI используйте:
"taskType": "Service.Install.OCI",
"input": {
"driverPackageName": "string"
}
Для Service.Upload.OCI используйте:
"taskType": "Service.Upload.OCI",
"input": {
"driverShare": {
"password": "string",
"path": "string",
"userName": "string"
}
}
Для Validate.MongoDb используйте:
"taskType": "Validate.MongoDb",
"input": {
"boostRUs": "int",
"databases": {},
"replication": "string",
"source": {
"additionalSettings": "string",
"authentication": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"target": {
"additionalSettings": "string",
"authentication": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"throttling": {
"maxParallelism": "int",
"minFreeCpu": "int",
"minFreeMemoryMb": "int"
}
}
Для Validate.Oracle.AzureDbPostgreSql.Sync используйте:
"taskType": "Validate.Oracle.AzureDbPostgreSql.Sync",
"input": {
"selectedDatabases": [
{
"caseManipulation": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"authentication": "string",
"dataSource": "string",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"backupMode": "string",
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"id": "string",
"name": "string",
"restoreDatabaseName": "string"
}
],
"selectedLogins": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"ignoreAzurePermissions": "bool",
"tenantId": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFilePaths": [ "string" ],
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"id": "string",
"name": "string",
"restoreDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"storageResourceId": "string",
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:
"taskType": "ValidateMigrationInput.SqlServer.SqlDb.Sync",
"input": {
"selectedDatabases": [
{
"id": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "int",
"resourceId": "string",
"serverBrandVersion": "string",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Значения свойств
services/projects/tasks
Имя |
Описание |
Значение |
тип |
Тип ресурса |
"Майкрософт. DataMigration/services/projects/tasks' |
версия_API |
Версия API ресурсов |
'2022-03-30-preview' |
name |
имя ресурса.
Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM. |
строка (обязательно) |
etag |
Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. |
строка |
properties |
Свойства пользовательских задач |
ProjectTaskProperties |
ProjectTaskProperties
ConnectToMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Connect.MongoDb (обязательно) |
input |
Описывает подключение к источнику данных MongoDB. |
MongoDbConnectionInfo |
MongoDbConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
connectionString |
Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. |
string (обязательно) |
dataSource |
Источник данных |
строка |
encryptConnection |
Необходимость шифрования подключения |
bool |
enforceSSL |
|
bool |
password |
Учетные данные пароля. |
строка |
порт |
порт для сервера |
INT |
serverBrandVersion |
Версия фирменной символики сервера |
строка |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceMySqlTaskProperties
Имя |
Описание |
Значение |
checkPermissionsGroup |
Группа разрешений для проверок |
'Default' MigrationFromMySQLToAzureDBForMySQL MigrationFromSqlServerToAzureDB MigrationFromSqlServerToAzureMI MigrationFromSqlServerToAzureVM |
isOfflineMigration |
Пометка того, находится ли миграция в автономном режиме |
bool |
sourceConnectionInfo |
Сведения о подключении к источнику MySQL |
MySqlConnectionInfo (обязательно) |
targetPlatform |
Целевая платформа для миграции |
AzureDbForMySQL SqlServer |
MySqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
dataSource |
Источник данных |
строка |
encryptConnection |
Необходимость шифрования подключения |
bool |
password |
Учетные данные пароля. |
строка |
порт |
Порт для сервера |
int (обязательно) |
serverName |
Имя сервера |
string (обязательно) |
тип |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceOracleSyncTaskProperties
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к источнику Oracle |
OracleConnectionInfo (обязательно) |
OracleConnectionInfo
Имя |
Описание |
Значение |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
dataSource |
Строка подключения EZConnect или TNSName. |
string (обязательно) |
password |
Учетные данные пароля. |
строка |
порт |
порт для сервера |
INT |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
type |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к исходному серверу PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
PostgreSqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
databaseName |
Имя базы данных. |
строка |
dataSource |
Источник данных |
строка |
encryptConnection |
Необходимость шифрования подключения |
bool |
password |
Учетные данные пароля. |
строка |
порт |
Порт для сервера |
int (обязательно) |
serverBrandVersion |
Версия фирменной символики сервера |
строка |
serverName |
Имя сервера |
string (обязательно) |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceSqlServerTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
ConnectToSource.SqlServer (обязательно) |
input |
Входные данные задачи |
ConnectToSourceSqlServerTaskInput |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
checkPermissionsGroup |
Группа разрешений для проверок |
'Default' MigrationFromMySQLToAzureDBForMySQL MigrationFromSqlServerToAzureDB MigrationFromSqlServerToAzureMI MigrationFromSqlServerToAzureVM |
collectAgentJobs |
Пометить, следует ли собирать задания агента с исходного сервера. |
bool |
collectDatabases |
Пометка о том, следует ли собирать базы данных с исходного сервера. |
bool |
collectLogins |
Пометка о том, следует ли собирать имена входа с исходного сервера. |
bool |
collectTdeCertificateInfo |
Пометка о том, следует ли собирать имена сертификатов TDE с исходного сервера. |
bool |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
validateSsisCatalogOnly |
Пометка для проверки доступности каталога служб SSIS на исходном сервере. |
bool |
SqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated "ActiveDirectoryPassword" "Нет" SqlAuthentication WindowsAuthentication |
dataSource |
Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber |
string (обязательно) |
encryptConnection |
Необходимость шифрования подключения |
bool |
password |
Учетные данные пароля. |
строка |
platform |
Тип платформы сервера для подключения |
SqlOnPrem |
порт |
Порт для сервера |
INT |
resourceId |
Представляет идентификатор ресурса HTTP, представленного поставщиком ресурсов Azure. |
строка |
serverBrandVersion |
Версия фирменной символики сервера |
строка |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
Свойства ConnectToSourceSqlServerSyncTaskProperties
Имя |
Описание |
Значение |
isOfflineMigration |
Пометка того, находится ли миграция в автономном режиме |
bool |
sourceConnectionInfo |
Сведения о подключении к исходному серверу MySQL |
MySqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для MySQL |
MySqlConnectionInfo (обязательно) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к исходному серверу PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
ConnectToTargetSqlMITaskProperties
Имя |
Описание |
Значение |
collectAgentJobs |
Пометка о том, следует ли собирать задания агента с целевого сервера SQL MI. |
bool |
collectLogins |
Пометка о том, следует ли собирать имена входа с целевого сервера SQL MI. |
bool |
targetConnectionInfo |
Сведения о подключении для целевых SQL Server |
SqlConnectionInfo (обязательно) |
validateSsisCatalogOnly |
Пометка для проверки доступности каталога служб SSIS на целевом сервере SQL MI. |
bool |
ConnectToTargetSqlMISyncTaskProperties
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
AzureActiveDirectoryApp
Имя |
Описание |
Значение |
appKey |
Ключ, используемый для проверки подлинности в приложении Azure Active Directory |
строка |
applicationId |
Идентификатор приложения Azure Active Directory |
строка |
ignoreAzurePermissions |
Игнорировать проверку разрешений Azure в приложении AAD |
bool |
tenantId |
Идентификатор клиента |
строка |
MiSqlConnectionInfo
Имя |
Описание |
Значение |
managedInstanceResourceId |
Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL |
string (обязательно) |
password |
Учетные данные пароля. |
строка |
type |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...
Имя |
Описание |
Значение |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
ConnectToTarget.SqlDb (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
ConnectToTargetSqlDbTaskInput |
Имя |
Описание |
Значение |
queryObjectCounts |
Логический флаг, указывающий, следует ли запрашивать количество объектов для каждой базы данных на целевом сервере |
bool |
targetConnectionInfo |
Сведения о подключении для целевой базы данных SQL |
SqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbSyncTaskProperties
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевой базы данных SQL |
SqlConnectionInfo (обязательно) |
GetTdeCertificatesSqlTaskProperties
Имя |
Описание |
Значение |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. |
Общая папка (обязательно) |
connectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
selectedCertificates |
Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. |
SelectedCertificateInput[] (обязательно) |
FileShare
Имя |
Описание |
Значение |
password |
Учетные данные пароля, используемые для подключения к расположению общего ресурса. |
строка |
path |
Путь к папке для этой общей папки. |
строка (обязательно) |
userName |
Учетные данные имени пользователя для подключения к расположению общей папки |
строка |
Имя |
Описание |
Значение |
certificateName |
Имя экспортированного сертификата. |
строка (обязательно) |
password |
Пароль, используемый для шифрования экспортированного сертификата. |
строка (обязательно) |
GetUserTablesSqlSyncTaskProperties
Имя |
Описание |
Значение |
selectedSourceDatabases |
Список имен баз данных-источников для сбора таблиц |
string[] (обязательно) |
selectedTargetDatabases |
Список имен целевых баз данных для сбора таблиц |
string[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к базе данных SQL |
SqlConnectionInfo (обязательно) |
GetUserTablesSqlTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
GetUserTables.Sql (обязательно) |
input |
Входные данные задачи |
GetUserTablesSqlTaskInput |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Список имен баз данных для сбора таблиц |
string[] (обязательно) |
GetUserTablesMySqlTaskProperties
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении для SQL Server |
MySqlConnectionInfo (обязательно) |
selectedDatabases |
Список имен баз данных для сбора таблиц |
string[] (обязательно) |
GetUserTablesOracleTaskProperties
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении к источнику Oracle |
OracleConnectionInfo (обязательно) |
selectedSchemas |
Список схем Oracle, для которых требуется собирать таблицы |
string[] (обязательно) |
GetUserTablesPostgreSqlTaskProperties
GetUserTablesPostgreSqlTaskInput
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении к источнику PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
selectedDatabases |
Список баз данных PostgreSQL, для которых требуется собирать таблицы |
string[] (обязательно) |
MigrateMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.MongoDb (обязательно) |
input |
Описывает, как должна выполняться миграция данных MongoDB. |
MongoDbMigrationSettings |
MongoDbMigrationSettings
Имя |
Описание |
Значение |
boostRUs |
Ограничение единиц запросов в целевом объекте CosmosDB, что коллекции будут временно увеличены (если меньше) во время начальной копии миграции, с 10 000 до 1 000 000 или 0 для использования повышения по умолчанию (который обычно является максимальным), или null, чтобы не увеличить ЕЗ. Этот параметр не влияет на целевые объекты, не относящиеся к CosmosDB. |
INT |
базы данных |
Базы данных в исходном кластере для переноса в целевой объект. Ключи — это имена баз данных. |
object (обязательный) |
репликация; |
Описывает, как изменения будут реплицироваться из источника в целевой объект. Значение по умолчанию — OneTime. |
"Непрерывный" "Отключено" "OneTime" |
source |
Параметры, используемые для подключения к исходному кластеру |
MongoDbConnectionInfo (обязательно) |
target |
Параметры, используемые для подключения к целевому кластеру |
MongoDbConnectionInfo (обязательно) |
регулирование |
Параметры, используемые для ограничения использования ресурсов при миграции |
MongoDbThrottlingSettings |
MongoDbThrottlingSettings
Имя |
Описание |
Значение |
maxParallelism |
Максимальное количество рабочих элементов (например, копий коллекций), которые будут обрабатываться параллельно. |
INT |
minFreeCpu |
Процент времени ЦП, которое миграция попытается избежать использования, от 0 до 100 |
INT |
minFreeMemoryMb |
Количество мегабайт ОЗУ, которое миграция попытается избежать использования. |
INT |
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.MySql.AzureDbForMySql" (обязательно) |
input |
Входные данные задачи |
MigrateMySqlAzureDbForMySqlOfflineTaskInput |
isCloneable |
может ли задача быть клонирована или нет |
bool |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
optionalAgentSettings |
Необязательные параметры для точной настройки скорости передачи данных во время миграции |
object |
selectedDatabases |
Переносимые базы данных |
MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для исходного MySQL |
MySqlConnectionInfo (обязательно) |
startedOn |
Параметр для указания времени начала миграции |
строка |
targetConnectionInfo |
Сведения о подключении для целевого База данных Azure для MySQL |
MySqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
name |
Имя базы данных. |
строка |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
Имя |
Описание |
Значение |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных. |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции конечной точки |
объект |
MigrateOracleAzureDbForPostgreSqlSyncTaskProperties
MigrateOracleAzureDbPostgreSqlSyncTaskInput
MigrateOracleAzureDbPostgreSqlSyncDatabaseInput
Имя |
Описание |
Значение |
caseManipulation |
Обработка регистра имен объектов: Preserve или ToLower |
строка |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
объект |
name |
Имя конвейера миграции |
строка |
schemaName |
Имя исходной схемы |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
объект |
tableMap |
Сопоставление исходных и целевых таблиц |
объект |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции конечной точки |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput |
isCloneable |
может ли задача быть клонирована или нет |
bool |
taskId |
идентификатор задачи |
строка |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Имя |
Описание |
Значение |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных. |
строка |
selectedTables |
Таблицы, выбранные для миграции |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... [] |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции конечной точки |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...
Имя |
Описание |
Значение |
name |
Имя переносимой таблицы |
строка |
MigrateSqlServerSqlDbSyncTaskProperties
Имя |
Описание |
Значение |
идентификатор |
Уникальный идентификатор базы данных |
строка |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных |
строка |
schemaName |
Имя переносимой схемы |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции целевой конечной точки |
объект |
MigrationValidationOptions
Имя |
Описание |
Значение |
enableDataIntegrityValidation |
Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . |
bool |
enableQueryAnalysisValidation |
Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения в исходной и целевой базах данных для извлеченных запросов. |
bool |
enableSchemaValidation |
Позволяет сравнивать сведения о схеме между источником и целевым объектом. |
bool |
MigrateSqlServerSqlMITaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.SqlServer.AzureSqlDbMI (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlMITaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
parentTaskId |
идентификатор родительской задачи |
строка |
taskId |
идентификатор задачи |
строка |
Имя |
Описание |
Значение |
aadDomainName |
Доменное имя Azure Active Directory в формате "contoso.com" для федеративных Azure AD или "contoso.onmicrosoft.com" для управляемого домена, требуется только в том случае, если выбраны имена входа Windows. |
строка |
backupBlobShare |
URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. |
BlobShare (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
backupMode |
Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. Если используются существующие резервные копии, в selectedDatabases необходимо указать пути к файлам резервных копий. |
CreateBackup ExistingBackup |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedAgentJobs |
Задания агента для миграции. |
string[] |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins |
Имена входа для миграции. |
string[] |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Дата и время относительно времени в формате UTC, когда миграция была запущена |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
BlobShare
Имя |
Описание |
Значение |
sasUri |
URI SAS контейнера учетной записи хранения Azure. |
строка |
Имя |
Описание |
Значение |
backupFilePaths |
Список файлов резервных копий, используемых в случае существующих резервных копий. |
string[] |
backupFileShare |
Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. |
FileShare |
идентификатор |
идентификатор базы данных |
строка |
name |
Имя базы данных. |
string (обязательно) |
restoreDatabaseName |
Имя базы данных в месте назначения |
string (обязательно) |
MigrateSqlServerSqlMISyncTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlMISyncTaskInput |
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
backupFileShare |
Сведения о резервном файловом ресурсе для всех выбранных баз данных. |
FileShare |
numberOfParallelDatabaseMigrations |
Число параллельных миграций баз данных |
INT |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для SQL Server источника |
SqlConnectionInfo (обязательно) |
storageResourceId |
Полный идентификатор ресурса хранилища |
string (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
MigrateSqlServerSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Migrate.SqlServer.SqlDb (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlDbTaskInput |
isCloneable |
может ли задача быть клонирована или нет |
bool |
taskId |
идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Дата и время начала миграции в формате UTC |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
validationOptions |
Параметры для включения различных проверок после миграции. Доступные параметры, 1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных. 2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, и выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
|
MigrationValidationOptions |
Имя |
Описание |
Значение |
идентификатор |
идентификатор базы данных |
строка |
name |
Имя базы данных. |
строка |
schemaSetting |
Параметры, выбранные для переноса схемы базы данных. |
|
tableMap |
Сопоставление исходных и целевых таблиц |
объект |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
MigrateSsisTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.Ssis" (обязательно) |
input |
Входные данные задачи |
MigrateSsisTaskInput |
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
ssisMigrationInfo |
Сведения о миграции пакетов служб SSIS. |
SsisMigrationInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
SsisMigrationInfo
Имя |
Описание |
Значение |
environmentOverwriteOption |
Параметр перезаписи для миграции среды служб SSIS |
"Игнорировать" "Перезаписать" |
projectOverwriteOption |
Параметр перезаписи для миграции проекта служб SSIS |
"Игнорировать" "Перезаписать" |
ssisStoreType |
Тип источника хранилища служб SSIS. Теперь в DMS поддерживается только каталог служб SSIS. |
'SsisCatalog' |
MigrateSchemaSqlServerSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
MigrateSchemaSqlServerSqlDb (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSchemaSqlServerSqlDbTaskInput |
isCloneable |
может ли задача быть клонирована или нет |
bool |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Переносимые базы данных |
MigrateSchemaSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Время начала миграции |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
идентификатор |
Идентификатор базы данных-источника |
строка |
name |
Имя базы данных-источника |
строка |
SchemaSetting |
Параметры переноса схемы базы данных |
SchemaMigrationSetting |
targetDatabaseName |
Имя целевой базы данных |
строка |
SchemaMigrationSetting
Имя |
Описание |
Значение |
fileId |
Идентификатор ресурса файла, содержащего отправленный файл схемы |
строка |
fileName |
Имя ресурса файла, содержащего отправленный файл схемы |
строка |
SchemaOption |
Вариант переноса схемы |
ExtractFromSource "Нет" UseStorageFile |
CheckOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Service.Check.OCI (обязательно) |
input |
Входные данные для задачи службы для проверки наличия драйверов OCI. |
CheckOCIDriverTaskInput |
Имя |
Описание |
Значение |
serverVersion |
Версия исходного сервера для проверки. Необязательный элемент. |
строка |
InstallOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Service.Install.OCI (обязательно) |
input |
Входные данные для задачи службы для установки драйвера OCI. |
InstallOCIDriverTaskInput |
Имя |
Описание |
Значение |
driverPackageName |
Имя отправленного пакета драйверов для установки. |
строка |
UploadOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Service.Upload.OCI (обязательно) |
input |
Входные данные для задачи службы для отправки драйвера OCI. |
UploadOCIDriverTaskInput |
Имя |
Описание |
Значение |
driverShare |
Сведения об общей папке для архива драйверов OCI. |
FileShare |
ValidateMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Validate.MongoDb (обязательно) |
input |
Описывает, как должна выполняться миграция данных MongoDB |
MongoDbMigrationSettings |
ValidateOracleAzureDbForPostgreSqlSyncTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Validate.Oracle.AzureDbPostgreSql.Sync (обязательно) |
input |
Входные данные для задачи, которая переносит базы данных Oracle в База данных Azure для PostgreSQL для миграции по сети |
MigrateOracleAzureDbPostgreSqlSyncTaskInput |
Имя |
Описание |
Значение |
backupBlobShare |
URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. |
BlobShare (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
backupMode |
Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. |
CreateBackup ExistingBackup |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins |
Имена входа для миграции |
string[] |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
storageResourceId |
Полный идентификатор ресурса хранилища |
строка (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
Тип ресурса services/projects/tasks можно развернуть в:
Список измененных свойств в каждой версии API см. в журнале изменений.
Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте в шаблон следующую terraform.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataMigration/services/projects/tasks@2022-03-30-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
clientData = {}
taskType = "string"
// For remaining properties, see ProjectTaskProperties objects
}
etag = "string"
})
}
Объекты ProjectTaskProperties
Задайте свойство taskType , чтобы указать тип объекта.
Для Connect.MongoDb используйте:
taskType = "Connect.MongoDb"
input = {
additionalSettings = "string"
authentication = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
Для ConnectToSource.MySql используйте:
taskType = "ConnectToSource.MySql"
input = {
checkPermissionsGroup = "string"
isOfflineMigration = bool
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetPlatform = "string"
}
Для ConnectToSource.Oracle.Sync используйте:
taskType = "ConnectToSource.Oracle.Sync"
input = {
sourceConnectionInfo = {
authentication = "string"
dataSource = "string"
password = "string"
port = int
serverName = "string"
serverVersion = "string"
type = "string"
userName = "string"
}
}
Для ConnectToSource.PostgreSql.Sync используйте:
taskType = "ConnectToSource.PostgreSql.Sync"
input = {
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ConnectToSource.SqlServer используйте:
taskType = "ConnectToSource.SqlServer"
input = {
checkPermissionsGroup = "string"
collectAgentJobs = bool
collectDatabases = bool
collectLogins = bool
collectTdeCertificateInfo = bool
encryptedKeyForSecureFields = "string"
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validateSsisCatalogOnly = bool
}
taskId = "string"
Для ConnectToSource.SqlServer.Sync используйте:
taskType = "ConnectToSource.SqlServer.Sync"
input = {
checkPermissionsGroup = "string"
collectAgentJobs = bool
collectDatabases = bool
collectLogins = bool
collectTdeCertificateInfo = bool
encryptedKeyForSecureFields = "string"
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validateSsisCatalogOnly = bool
}
Для ConnectToTarget.AzureDbForMySql используйте:
taskType = "ConnectToTarget.AzureDbForMySql"
input = {
isOfflineMigration = bool
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:
taskType = "ConnectToTarget.AzureDbForPostgreSql.Sync"
input = {
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ConnectToTarget.AzureSqlDbMI используйте:
taskType = "ConnectToTarget.AzureSqlDbMI"
input = {
collectAgentJobs = bool
collectLogins = bool
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validateSsisCatalogOnly = bool
}
Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:
taskType = "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
ignoreAzurePermissions = bool
tenantId = "string"
}
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
Для ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync используйте:
taskType = "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ConnectToTarget.SqlDb используйте:
taskType = "ConnectToTarget.SqlDb"
createdOn = "string"
input = {
queryObjectCounts = bool
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ConnectToTarget.SqlDb.Sync используйте:
taskType = "ConnectToTarget.SqlDb.Sync"
input = {
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для GetTDECertificates.Sql используйте:
taskType = "GetTDECertificates.Sql"
input = {
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedCertificates = [
{
certificateName = "string"
password = "string"
}
]
}
Для GetUserTables.AzureSqlDb.Sync используйте:
taskType = "GetUserTables.AzureSqlDb.Sync"
input = {
selectedSourceDatabases = [
"string"
]
selectedTargetDatabases = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для GetUserTables.Sql используйте:
taskType = "GetUserTables.Sql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
encryptedKeyForSecureFields = "string"
selectedDatabases = [
"string"
]
}
taskId = "string"
Для GetUserTablesMySql используйте:
taskType = "GetUserTablesMySql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
Для GetUserTablesOracle используйте:
taskType = "GetUserTablesOracle"
input = {
connectionInfo = {
authentication = "string"
dataSource = "string"
password = "string"
port = int
serverName = "string"
serverVersion = "string"
type = "string"
userName = "string"
}
selectedSchemas = [
"string"
]
}
Для GetUserTablesPostgreSql используйте:
taskType = "GetUserTablesPostgreSql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
Для Migrate.MongoDb используйте:
taskType = "Migrate.MongoDb"
input = {
boostRUs = int
databases = {}
replication = "string"
source = {
additionalSettings = "string"
authentication = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
target = {
additionalSettings = "string"
authentication = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
throttling = {
maxParallelism = int
minFreeCpu = int
minFreeMemoryMb = int
}
}
Для Migrate.MySql.AzureDbForMySql используйте:
taskType = "Migrate.MySql.AzureDbForMySql"
input = {
encryptedKeyForSecureFields = "string"
optionalAgentSettings = {}
selectedDatabases = [
{
name = "string"
tableMap = {}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
isCloneable = bool
taskId = "string"
Для Migrate.MySql.AzureDbForMySql.Sync используйте:
taskType = "Migrate.MySql.AzureDbForMySql.Sync"
input = {
selectedDatabases = [
{
migrationSetting = {}
name = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
Для Migrate.Oracle.AzureDbForPostgreSql.Sync используйте:
taskType = "Migrate.Oracle.AzureDbForPostgreSql.Sync"
input = {
selectedDatabases = [
{
caseManipulation = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
authentication = "string"
dataSource = "string"
password = "string"
port = int
serverName = "string"
serverVersion = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 используйте:
taskType = "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2"
createdOn = "string"
input = {
encryptedKeyForSecureFields = "string"
selectedDatabases = [
{
migrationSetting = {}
name = "string"
selectedTables = [
{
name = "string"
}
]
sourceSetting = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
isCloneable = bool
taskId = "string"
Для Migrate.SqlServer.AzureSqlDb.Sync используйте:
taskType = "Migrate.SqlServer.AzureSqlDb.Sync"
input = {
selectedDatabases = [
{
id = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
Для Migrate.SqlServer.AzureSqlDbMI используйте:
taskType = "Migrate.SqlServer.AzureSqlDbMI"
createdOn = "string"
input = {
aadDomainName = "string"
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
backupMode = "string"
encryptedKeyForSecureFields = "string"
selectedAgentJobs = [
"string"
]
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
id = "string"
name = "string"
restoreDatabaseName = "string"
}
]
selectedLogins = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
isCloneable = bool
parentTaskId = "string"
taskId = "string"
Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:
taskType = "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"
createdOn = "string"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
ignoreAzurePermissions = bool
tenantId = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
numberOfParallelDatabaseMigrations = int
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
id = "string"
name = "string"
restoreDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
storageResourceId = "string"
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
Для Migrate.SqlServer.SqlDb используйте:
taskType = "Migrate.SqlServer.SqlDb"
createdOn = "string"
input = {
encryptedKeyForSecureFields = "string"
selectedDatabases = [
{
id = "string"
name = "string"
tableMap = {}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
isCloneable = bool
taskId = "string"
Для Migrate.Ssis используйте:
taskType = "Migrate.Ssis"
input = {
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
ssisMigrationInfo = {
environmentOverwriteOption = "string"
projectOverwriteOption = "string"
ssisStoreType = "SsisCatalog"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для MigrateSchemaSqlServerSqlDb используйте:
taskType = "MigrateSchemaSqlServerSqlDb"
createdOn = "string"
input = {
encryptedKeyForSecureFields = "string"
selectedDatabases = [
{
id = "string"
name = "string"
schemaSetting = {
fileId = "string"
fileName = "string"
schemaOption = "string"
}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
isCloneable = bool
taskId = "string"
Для Service.Check.OCI используйте:
taskType = "Service.Check.OCI"
input = {
serverVersion = "string"
}
Для Service.Install.OCI используйте:
taskType = "Service.Install.OCI"
input = {
driverPackageName = "string"
}
Для Service.Upload.OCI используйте:
taskType = "Service.Upload.OCI"
input = {
driverShare = {
password = "string"
path = "string"
userName = "string"
}
}
Для Validate.MongoDb используйте:
taskType = "Validate.MongoDb"
input = {
boostRUs = int
databases = {}
replication = "string"
source = {
additionalSettings = "string"
authentication = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
target = {
additionalSettings = "string"
authentication = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
throttling = {
maxParallelism = int
minFreeCpu = int
minFreeMemoryMb = int
}
}
Для Validate.Oracle.AzureDbPostgreSql.Sync используйте:
taskType = "Validate.Oracle.AzureDbPostgreSql.Sync"
input = {
selectedDatabases = [
{
caseManipulation = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
authentication = "string"
dataSource = "string"
password = "string"
port = int
serverName = "string"
serverVersion = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
backupMode = "string"
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
id = "string"
name = "string"
restoreDatabaseName = "string"
}
]
selectedLogins = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
ignoreAzurePermissions = bool
tenantId = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFilePaths = [
"string"
]
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
id = "string"
name = "string"
restoreDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
storageResourceId = "string"
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:
taskType = "ValidateMigrationInput.SqlServer.SqlDb.Sync"
input = {
selectedDatabases = [
{
id = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = int
resourceId = "string"
serverBrandVersion = "string"
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Значения свойств
services/projects/tasks
Имя |
Описание |
Значение |
тип |
Тип ресурса |
"Майкрософт. DataMigration/services/projects/tasks@2022-03-30-preview" |
name |
имя ресурса. |
строка (обязательно) |
parent_id |
Идентификатор ресурса, который является родительским для этого ресурса. |
Идентификатор ресурса типа: projects |
etag |
Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. |
строка |
properties |
Свойства пользовательских задач |
ProjectTaskProperties |
ProjectTaskProperties
ConnectToMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Connect.MongoDb (обязательно) |
input |
Описывает подключение к источнику данных MongoDB. |
MongoDbConnectionInfo |
MongoDbConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated ActiveDirectoryPassword "None" SqlAuthentication "WindowsAuthentication" |
connectionString |
Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. |
строка (обязательно) |
dataSource |
Источник данных |
строка |
encryptConnection |
Следует ли зашифровать подключение |
bool |
enforceSSL |
|
bool |
password |
Учетные данные пароля. |
строка |
порт |
порт для сервера |
INT |
serverBrandVersion |
версия фирменной символики сервера |
строка |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceMySqlTaskProperties
Имя |
Описание |
Значение |
checkPermissionsGroup |
Группа разрешений для проверок |
"По умолчанию" MigrationFromMySQLToAzureDBForMySQL MigrationFromSqlServerToAzureDB MigrationFromSqlServerToAzureMI MigrationFromSqlServerToAzureVM |
isOfflineMigration |
Пометка о том, выполняется ли миграция в автономном режиме |
bool |
sourceConnectionInfo |
Сведения о подключении к источнику MySQL |
MySqlConnectionInfo (обязательно) |
targetPlatform |
Целевая платформа для миграции |
AzureDbForMySQL "SqlServer" |
MySqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated ActiveDirectoryPassword "None" SqlAuthentication "WindowsAuthentication" |
dataSource |
Источник данных |
строка |
encryptConnection |
Следует ли зашифровать подключение |
bool |
password |
Учетные данные пароля. |
строка |
порт |
Порт для сервера |
int (обязательно) |
serverName |
Имя сервера |
строка (обязательно) |
тип |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceOracleSyncTaskProperties
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к источнику Oracle |
OracleConnectionInfo (обязательно) |
OracleConnectionInfo
Имя |
Описание |
Значение |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated ActiveDirectoryPassword "None" SqlAuthentication "WindowsAuthentication" |
dataSource |
Строка подключения EZConnect или TNSName. |
строка (обязательно) |
password |
Учетные данные пароля. |
строка |
порт |
порт для сервера |
INT |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
type |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к исходному серверу PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
PostgreSqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
ActiveDirectoryIntegrated ActiveDirectoryPassword "None" SqlAuthentication "WindowsAuthentication" |
databaseName |
Имя базы данных. |
строка |
dataSource |
Источник данных |
строка |
encryptConnection |
Следует ли зашифровать подключение |
bool |
password |
Учетные данные пароля. |
строка |
порт |
Порт для сервера |
int (обязательно) |
serverBrandVersion |
версия фирменной символики сервера |
строка |
serverName |
Имя сервера |
строка (обязательно) |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
строка (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToSourceSqlServerTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
ConnectToSource.SqlServer (обязательно) |
input |
Входные данные задачи |
ConnectToSourceSqlServerTaskInput |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
checkPermissionsGroup |
Группа разрешений для проверок |
"По умолчанию" MigrationFromMySQLToAzureDBForMySQL MigrationFromSqlServerToAzureDB MigrationFromSqlServerToAzureMI MigrationFromSqlServerToAzureVM |
collectAgentJobs |
Пометка о том, следует ли собирать задания агента с исходного сервера. |
bool |
collectDatabases |
Пометка о том, следует ли собирать базы данных с исходного сервера. |
bool |
collectLogins |
Пометка, указывайте, следует ли собирать имена входа с исходного сервера. |
bool |
collectTdeCertificateInfo |
Пометка о том, следует ли собирать имена сертификатов TDE с исходного сервера. |
bool |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
validateSsisCatalogOnly |
Пометка для проверки доступности каталога служб SSIS на исходном сервере. |
bool |
SqlConnectionInfo
Имя |
Описание |
Значение |
additionalSettings |
Дополнительные параметры подключения |
строка |
проверка подлинности |
Тип проверки подлинности, используемый для подключения |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "None" SqlAuthentication "WindowsAuthentication" |
dataSource |
Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber |
string (обязательно) |
encryptConnection |
Необходимость шифрования подключения |
bool |
password |
Учетные данные пароля. |
строка |
platform |
Тип платформы сервера для подключения |
"SqlOnPrem" |
порт |
Порт для сервера |
INT |
resourceId |
Представляет идентификатор ресурса HTTP, представленного поставщиком ресурсов Azure. |
строка |
serverBrandVersion |
Версия фирменной символики сервера |
строка |
serverName |
имя сервера |
строка |
serverVersion |
Версия сервера |
строка |
trustServerCertificate |
Указывает, следует ли доверять сертификату сервера |
bool |
тип |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
Свойства ConnectToSourceSqlServerSyncTaskProperties
Имя |
Описание |
Значение |
isOfflineMigration |
Пометка того, находится ли миграция в автономном режиме |
bool |
sourceConnectionInfo |
Сведения о подключении к исходному серверу MySQL |
MySqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для MySQL |
MySqlConnectionInfo (обязательно) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к исходному серверу PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
ConnectToTargetSqlMITaskProperties
Имя |
Описание |
Значение |
collectAgentJobs |
Пометка о том, следует ли собирать задания агента с целевого сервера SQL MI. |
bool |
collectLogins |
Пометка о том, следует ли собирать имена входа с целевого сервера SQL MI. |
bool |
targetConnectionInfo |
Сведения о подключении для целевых SQL Server |
SqlConnectionInfo (обязательно) |
validateSsisCatalogOnly |
Пометка для проверки доступности каталога служб SSIS на целевом сервере SQL MI. |
bool |
ConnectToTargetSqlMISyncTaskProperties
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
AzureActiveDirectoryApp
Имя |
Описание |
Значение |
appKey |
Ключ, используемый для проверки подлинности в приложении Azure Active Directory |
строка |
applicationId |
Идентификатор приложения Azure Active Directory |
строка |
ignoreAzurePermissions |
Игнорировать проверку разрешений Azure в приложении AAD |
bool |
tenantId |
Идентификатор клиента |
строка |
MiSqlConnectionInfo
Имя |
Описание |
Значение |
managedInstanceResourceId |
Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL |
string (обязательно) |
password |
Учетные данные пароля. |
строка |
type |
Тип сведений о подключении |
string (обязательно) |
userName |
Имя пользователя |
строка |
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...
Имя |
Описание |
Значение |
targetConnectionInfo |
Сведения о подключении для целевого сервера База данных Azure для PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
ConnectToTarget.SqlDb (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
ConnectToTargetSqlDbTaskInput |
Имя |
Описание |
Значение |
queryObjectCounts |
Логический флаг, указывающий, следует ли запрашивать количество объектов для каждой базы данных на целевом сервере |
bool |
targetConnectionInfo |
Сведения о подключении для целевой базы данных SQL |
SqlConnectionInfo (обязательно) |
ConnectToTargetSqlDbSyncTaskProperties
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении для целевой базы данных SQL |
SqlConnectionInfo (обязательно) |
GetTdeCertificatesSqlTaskProperties
Имя |
Описание |
Значение |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. |
Общая папка (обязательно) |
connectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
selectedCertificates |
Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. |
SelectedCertificateInput[] (обязательно) |
FileShare
Имя |
Описание |
Значение |
password |
Учетные данные пароля, используемые для подключения к расположению общего ресурса. |
строка |
path |
Путь к папке для этой общей папки. |
строка (обязательно) |
userName |
Учетные данные имени пользователя для подключения к расположению общей папки |
строка |
Имя |
Описание |
Значение |
certificateName |
Имя экспортированного сертификата. |
строка (обязательно) |
password |
Пароль, используемый для шифрования экспортированного сертификата. |
строка (обязательно) |
GetUserTablesSqlSyncTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"GetUserTables.AzureSqlDb.Sync" (обязательно) |
input |
Входные данные задачи |
GetUserTablesSqlSyncTaskInput |
Имя |
Описание |
Значение |
selectedSourceDatabases |
Список имен баз данных-источников для сбора таблиц |
string[] (обязательно) |
selectedTargetDatabases |
Список имен целевых баз данных для сбора таблиц |
string[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к базе данных SQL |
SqlConnectionInfo (обязательно) |
GetUserTablesSqlTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"GetUserTables.Sql" (обязательно) |
input |
Входные данные задачи |
GetUserTablesSqlTaskInput |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении для SQL Server |
SqlConnectionInfo (обязательно) |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Список имен баз данных для сбора таблиц |
string[] (обязательно) |
GetUserTablesMySqlTaskProperties
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении для SQL Server |
MySqlConnectionInfo (обязательно) |
selectedDatabases |
Список имен баз данных для сбора таблиц |
string[] (обязательно) |
GetUserTablesOracleTaskProperties
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении к источнику Oracle |
OracleConnectionInfo (обязательно) |
selectedSchemas |
Список схем Oracle, для которых требуется собирать таблицы |
string[] (обязательно) |
GetUserTablesPostgreSqlTaskProperties
GetUserTablesPostgreSqlTaskInput
Имя |
Описание |
Значение |
connectionInfo |
Сведения о подключении к источнику PostgreSQL |
PostgreSqlConnectionInfo (обязательно) |
selectedDatabases |
Список баз данных PostgreSQL, для которых собираются таблицы |
string[] (обязательно) |
MigrateMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.MongoDb" (обязательно) |
input |
Описывает, как должна выполняться миграция данных MongoDB |
MongoDbMigrationSettings |
MongoDbMigrationSettings
Имя |
Описание |
Значение |
boostRUs |
Ограничение ЕЗ для целевого объекта CosmosDB, которое будет временно увеличено до (если меньше) во время начальной копии миграции, с 10 000 до 1 000 000 или 0, чтобы использовать повышение по умолчанию (обычно это максимальное значение), или значение NULL, чтобы не увеличить ЕЗ. Этот параметр не влияет на целевые объекты, не относящиеся к CosmosDB. |
INT |
базы данных |
Базы данных в исходном кластере для миграции в целевой объект. Ключи — это имена баз данных. |
object (обязательный) |
репликация; |
Описывает, как изменения будут реплицироваться из источника в целевой объект. Значение по умолчанию — OneTime. |
"Непрерывный" "Отключено" "OneTime" |
source |
Параметры, используемые для подключения к исходному кластеру |
MongoDbConnectionInfo (обязательно) |
target |
Параметры, используемые для подключения к целевому кластеру |
MongoDbConnectionInfo (обязательно) |
регулирование |
Параметры, используемые для ограничения использования ресурсов при миграции |
MongoDbThrottlingSettings |
MongoDbThrottlingSettings
Имя |
Описание |
Значение |
maxParallelism |
Максимальное число рабочих элементов (например, копий коллекции), которые будут обрабатываться параллельно. |
INT |
minFreeCpu |
Процент времени ЦП, который миграция попытается избежать использования, от 0 до 100 |
INT |
minFreeMemoryMb |
Количество мегабайт ОЗУ, которое миграция попытается избежать использования. |
INT |
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.MySql.AzureDbForMySql" (обязательно) |
input |
Входные данные задачи |
MigrateMySqlAzureDbForMySqlOfflineTaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
optionalAgentSettings |
Необязательные параметры для точной настройки скорости передачи данных во время миграции |
object |
selectedDatabases |
Переносимые базы данных |
MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для источника MySQL |
MySqlConnectionInfo (обязательно) |
startedOn |
Параметр для указания времени начала миграции |
строка |
targetConnectionInfo |
Сведения о подключении для целевого База данных Azure для MySQL |
MySqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
name |
Имя базы данных. |
строка |
tableMap |
Сопоставление исходных и целевых таблиц |
объект |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
Имя |
Описание |
Значение |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных. |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции целевой конечной точки |
объект |
MigrateOracleAzureDbForPostgreSqlSyncTaskProperties
MigrateOracleAzureDbPostgreSqlSyncTaskInput
MigrateOracleAzureDbPostgreSqlSyncDatabaseInput
Имя |
Описание |
Значение |
caseManipulation |
Обработка регистра имен объектов: Preserve или ToLower |
строка |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя конвейера миграции |
строка |
schemaName |
Имя исходной схемы |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции целевой конечной точки |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
taskId |
идентификатор задачи |
строка |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Имя |
Описание |
Значение |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных. |
строка |
selectedTables |
Таблицы, выбранные для миграции |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... [] |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции целевой конечной точки |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...
Имя |
Описание |
Значение |
name |
Имя переносимой таблицы |
строка |
MigrateSqlServerSqlDbSyncTaskProperties
Имя |
Описание |
Значение |
идентификатор |
Уникальный идентификатор базы данных |
строка |
migrationSetting |
Параметры миграции, которые настраивают поведение миграции |
object |
name |
Имя базы данных |
строка |
schemaName |
Имя переносимой схемы |
строка |
sourceSetting |
Параметры источника для настройки поведения миграции конечной точки источника |
object |
tableMap |
Сопоставление исходных и целевых таблиц |
объект |
targetDatabaseName |
Имя целевой базы данных |
строка |
targetSetting |
Целевые параметры для настройки поведения миграции целевой конечной точки |
object |
MigrationValidationOptions
Имя |
Описание |
Значение |
enableDataIntegrityValidation |
Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . |
bool |
enableQueryAnalysisValidation |
Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения в исходной и целевой базах данных для извлеченных запросов. |
bool |
enableSchemaValidation |
Позволяет сравнивать сведения о схеме между источником и целевым объектом. |
bool |
MigrateSqlServerSqlMITaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.SqlServer.AzureSqlDbMI" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlMITaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
parentTaskId |
идентификатор родительской задачи |
строка |
taskId |
идентификатор задачи |
строка |
Имя |
Описание |
Значение |
aadDomainName |
Доменное имя Azure Active Directory в формате "contoso.com" для федеративных Azure AD или "contoso.onmicrosoft.com" для управляемого домена, требуется только в том случае, если выбраны имена входа Windows. |
строка |
backupBlobShare |
URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. |
BlobShare (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
backupMode |
Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. Если используются существующие резервные копии, в selectedDatabases необходимо указать пути к файлам резервных копий. |
CreateBackup ExistingBackup |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedAgentJobs |
Задания агента для миграции. |
string[] |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins |
Имена входа для миграции. |
string[] |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Дата и время относительно времени в формате UTC, когда миграция была запущена |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
BlobShare
Имя |
Описание |
Значение |
sasUri |
URI SAS контейнера учетной записи хранения Azure. |
строка |
Имя |
Описание |
Значение |
backupFilePaths |
Список файлов резервных копий, используемых в случае существующих резервных копий. |
string[] |
backupFileShare |
Сведения о резервном копировании файлового ресурса для резервного копирования этой базы данных. |
FileShare |
идентификатор |
идентификатор базы данных |
строка |
name |
Имя базы данных. |
строка (обязательно) |
restoreDatabaseName |
Имя базы данных в месте назначения |
строка (обязательно) |
MigrateSqlServerSqlMISyncTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlMISyncTaskInput |
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
numberOfParallelDatabaseMigrations |
Число параллельных миграций баз данных |
INT |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
storageResourceId |
Полный идентификатор ресурса хранилища |
строка (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |
MigrateSqlServerSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.SqlServer.SqlDb" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSqlServerSqlDbDbTaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
taskId |
идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Дата и время относительно времени в формате UTC, когда миграция была запущена |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
validationOptions |
Параметры для включения различных проверок после миграции. Доступные параметры, 1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных. 2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных, 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
|
MigrationValidationOptions |
Имя |
Описание |
Значение |
идентификатор |
идентификатор базы данных |
строка |
name |
Имя базы данных. |
строка |
SchemaSetting |
Параметры, выбранные для переноса схемы базы данных. |
|
tableMap |
Сопоставление исходных и целевых таблиц |
object |
targetDatabaseName |
Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. |
строка |
MigrateSsisTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Migrate.Ssis" (обязательно) |
input |
Входные данные задачи |
MigrateSsisTaskInput |
Имя |
Описание |
Значение |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
ssisMigrationInfo |
Сведения о переносе пакетов служб SSIS. |
SsisMigrationInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
SsisMigrationInfo
Имя |
Описание |
Значение |
environmentOverwriteOption |
Параметр перезаписи для миграции среды служб SSIS |
"Игнорировать" "Перезаписать" |
projectOverwriteOption |
Параметр перезаписи для миграции проекта служб SSIS |
"Игнорировать" "Перезаписать" |
ssisStoreType |
Тип источника хранилища служб SSIS, в DMS теперь поддерживается только каталог служб SSIS |
"SsisCatalog" |
MigrateSchemaSqlServerSqlDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"MigrateSchemaSqlServerSqlDb" (обязательно) |
createdOn |
Дата и время создания задачи в формате UTC |
строка |
input |
Входные данные задачи |
MigrateSchemaSqlServerSqlDbTaskInput |
isCloneable |
можно ли клонировать задачу |
bool |
taskId |
Идентификатор задачи |
строка |
Имя |
Описание |
Значение |
encryptedKeyForSecureFields |
зашифрованный ключ для безопасных полей |
строка |
selectedDatabases |
Переносимые базы данных |
MigrateSchemaSqlServerSqlDbDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
startedOn |
Время начала миграции |
строка |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
идентификатор |
Идентификатор базы данных-источника |
строка |
name |
Имя базы данных-источника |
строка |
schemaSetting |
Параметры миграции схемы базы данных |
SchemaMigrationSetting |
targetDatabaseName |
Имя целевой базы данных |
строка |
SchemaMigrationSetting
Имя |
Описание |
Значение |
fileId |
Идентификатор ресурса файла, содержащего отправленный файл схемы |
строка |
fileName |
Имя файлового ресурса, содержащего отправленный файл схемы |
строка |
schemaOption |
Параметр о переносе схемы |
ExtractFromSource "None" UseStorageFile |
CheckOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Service.Check.OCI" (обязательно) |
input |
Входные данные для задачи службы для проверки наличия драйверов OCI. |
CheckOCIDriverTaskInput |
Имя |
Описание |
Значение |
serverVersion |
Версия исходного сервера для проверки. Необязательный элемент. |
строка |
InstallOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Service.Install.OCI" (обязательно) |
input |
Входные данные для задачи службы для установки драйвера OCI. |
InstallOCIDriverTaskInput |
Имя |
Описание |
Значение |
driverPackageName |
Имя отправленного пакета драйверов для установки. |
строка |
UploadOCIDriverTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Service.Upload.OCI" (обязательно) |
input |
Входные данные для задачи службы для отправки драйвера OCI. |
UploadOCIDriverTaskInput |
Имя |
Описание |
Значение |
driverShare |
Сведения об общей папке для архива драйвера OCI. |
FileShare |
ValidateMongoDbTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
"Validate.MongoDb" (обязательно) |
input |
Описывает, как должна выполняться миграция данных MongoDB. |
MongoDbMigrationSettings |
ValidateOracleAzureDbForPostgreSqlSyncTaskProperties
Имя |
Описание |
Значение |
taskType |
Тип задачи. |
Validate.Oracle.AzureDbPostgreSql.Sync (обязательно) |
input |
Входные данные для задачи, которая переносит базы данных Oracle в База данных Azure для PostgreSQL для оперативной миграции |
MigrateOracleAzureDbPostgreSqlSyncTaskInput |
Имя |
Описание |
Значение |
backupBlobShare |
URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. |
BlobShare (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
backupMode |
Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. |
CreateBackup ExistingBackup |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
selectedLogins |
Имена входа для миграции |
string[] |
sourceConnectionInfo |
Сведения о подключении к источнику |
SqlConnectionInfo (обязательно) |
targetConnectionInfo |
Сведения о подключении к целевому объекту |
SqlConnectionInfo (обязательно) |
Имя |
Описание |
Значение |
azureApp |
Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure |
AzureActiveDirectoryApp (обязательно) |
backupFileShare |
Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. |
FileShare |
selectedDatabases |
Переносимые базы данных |
MigrateSqlServerSqlMIDatabaseInput[] (обязательно) |
sourceConnectionInfo |
Сведения о подключении для исходного SQL Server |
SqlConnectionInfo (обязательно) |
storageResourceId |
Полный идентификатор ресурса хранилища |
строка (обязательно) |
targetConnectionInfo |
Сведения о подключении для Управляемый экземпляр базы данных Azure SQL |
MiSqlConnectionInfo (обязательно) |