Definicja zasobu Bicep
Typ zasobu usługi/projekty/zadania można wdrożyć w:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource , dodaj do szablonu następujący kod Bicep.
resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2021-10-30-preview' = {
name: 'string'
parent: resourceSymbolicName
etag: 'string'
properties: {
clientData: {}
taskType: 'string'
// For remaining properties, see ProjectTaskProperties objects
}
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku bazy danych Connect.MongoDb użyj:
taskType: 'Connect.MongoDb'
input: {
additionalSettings: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
type: 'string'
userName: 'string'
}
W przypadku elementu ConnectToSource.MySql użyj:
taskType: 'ConnectToSource.MySql'
input: {
checkPermissionsGroup: 'string'
isOfflineMigration: bool
sourceConnectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetPlatform: 'string'
}
W przypadku narzędzia ConnectToSource.Oracle.Sync użyj:
taskType: 'ConnectToSource.Oracle.Sync'
input: {
sourceConnectionInfo: {
dataSource: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku elementu ConnectToSource.PostgreSql.Sync użyj:
taskType: 'ConnectToSource.PostgreSql.Sync'
input: {
sourceConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToSource.SqlServer użyj:
taskType: 'ConnectToSource.SqlServer'
input: {
checkPermissionsGroup: 'string'
collectAgentJobs: bool
collectDatabases: bool
collectLogins: bool
collectTdeCertificateInfo: bool
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validateSsisCatalogOnly: bool
}
W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:
taskType: 'ConnectToSource.SqlServer.Sync'
input: {
checkPermissionsGroup: 'string'
collectAgentJobs: bool
collectDatabases: bool
collectLogins: bool
collectTdeCertificateInfo: bool
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validateSsisCatalogOnly: bool
}
W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:
taskType: 'ConnectToTarget.AzureDbForMySql'
input: {
isOfflineMigration: bool
sourceConnectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:
taskType: 'ConnectToTarget.AzureDbForPostgreSql.Sync'
input: {
sourceConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
taskType: 'ConnectToTarget.AzureSqlDbMI'
input: {
collectAgentJobs: bool
collectLogins: bool
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validateSsisCatalogOnly: bool
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:
taskType: 'ConnectToTarget.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
tenantId: 'string'
}
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync użyj:
taskType: 'ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync'
input: {
targetConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
taskType: 'ConnectToTarget.SqlDb'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:
taskType: 'ConnectToTarget.SqlDb.Sync'
input: {
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku pliku GetTDECertificates.Sql użyj:
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedCertificates: [
{
certificateName: 'string'
password: 'string'
}
]
}
W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:
taskType: 'GetUserTables.AzureSqlDb.Sync'
input: {
selectedSourceDatabases: [
'string'
]
selectedTargetDatabases: [
'string'
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku polecenia GetUserTables.Sql użyj:
taskType: 'GetUserTables.Sql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
W przypadku polecenia GetUserTablesMySql użyj:
taskType: 'GetUserTablesMySql'
input: {
connectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
W przypadku polecenia GetUserTablesOracle użyj:
taskType: 'GetUserTablesOracle'
input: {
connectionInfo: {
dataSource: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
selectedSchemas: [
'string'
]
}
W przypadku polecenia GetUserTablesPostgreSql użyj:
taskType: 'GetUserTablesPostgreSql'
input: {
connectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
W przypadku usługi Migrate.MongoDb użyj:
taskType: 'Migrate.MongoDb'
input: {
boostRUs: int
databases: {}
replication: 'string'
source: {
additionalSettings: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
type: 'string'
userName: 'string'
}
target: {
additionalSettings: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
type: 'string'
userName: 'string'
}
throttling: {
maxParallelism: int
minFreeCpu: int
minFreeMemoryMb: int
}
}
W przypadku elementu Migrate.MySql.AzureDbForMySql użyj:
taskType: 'Migrate.MySql.AzureDbForMySql'
input: {
optionalAgentSettings: {}
selectedDatabases: [
{
name: 'string'
tableMap: {}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku elementu Migrate.MySql.AzureDbForMySql.Sync użyj:
taskType: 'Migrate.MySql.AzureDbForMySql.Sync'
input: {
selectedDatabases: [
{
migrationSetting: {}
name: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku elementu Migrate.Oracle.AzureDbForPostgreSql.Sync użyj:
taskType: 'Migrate.Oracle.AzureDbForPostgreSql.Sync'
input: {
selectedDatabases: [
{
caseManipulation: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
dataSource: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku elementu Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 użyj:
taskType: 'Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2'
createdOn: 'string'
input: {
encryptedKeyForSecureFields: 'string'
selectedDatabases: [
{
migrationSetting: {}
name: 'string'
selectedTables: [
{
name: 'string'
}
]
sourceSetting: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
taskId: 'string'
W przypadku elementu Migrate.SqlServer.AzureSqlDb.Sync użyj:
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
taskType: 'Migrate.SqlServer.AzureSqlDbMI'
input: {
aadDomainName: 'string'
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
backupMode: '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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
taskId: 'string'
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType: 'Migrate.SqlServer.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
storageResourceId: 'string'
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku elementu Migrate.SqlServer.SqlDb użyj:
taskType: 'Migrate.SqlServer.SqlDb'
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
isCloneable: bool
taskId: 'string'
W przypadku usługi Migrate.Ssis użyj:
taskType: 'Migrate.Ssis'
input: {
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: '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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku usługi MigrateSchemaSqlServerSqlDb użyj:
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
startedOn: 'string'
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
taskId: 'string'
W przypadku elementu Service.Check.OCI użyj:
taskType: 'Service.Check.OCI'
input: {
serverVersion: 'string'
}
W przypadku elementu Service.Install.OCI użyj:
taskType: 'Service.Install.OCI'
input: {
driverPackageName: 'string'
}
W przypadku elementu Service.Upload.OCI użyj:
taskType: 'Service.Upload.OCI'
input: {
driverShare: {
password: 'string'
path: 'string'
userName: 'string'
}
}
W przypadku pliku Validate.MongoDb użyj polecenia:
taskType: 'Validate.MongoDb'
input: {
boostRUs: int
databases: {}
replication: 'string'
source: {
additionalSettings: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
type: 'string'
userName: 'string'
}
target: {
additionalSettings: 'string'
connectionString: 'string'
dataSource: 'string'
encryptConnection: bool
enforceSSL: bool
password: 'string'
port: int
serverBrandVersion: 'string'
type: 'string'
userName: 'string'
}
throttling: {
maxParallelism: int
minFreeCpu: int
minFreeMemoryMb: int
}
}
W przypadku polecenia Validate.Oracle.AzureDbPostgreSql.Sync użyj:
taskType: 'Validate.Oracle.AzureDbPostgreSql.Sync'
input: {
selectedDatabases: [
{
caseManipulation: 'string'
migrationSetting: {}
name: 'string'
schemaName: 'string'
sourceSetting: {}
tableMap: {}
targetDatabaseName: 'string'
targetSetting: {}
}
]
sourceConnectionInfo: {
dataSource: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
databaseName: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
port: int
serverName: 'string'
serverVersion: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS'
input: {
azureApp: {
appKey: 'string'
applicationId: 'string'
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
storageResourceId: 'string'
targetConnectionInfo: {
managedInstanceResourceId: 'string'
password: 'string'
type: 'string'
userName: 'string'
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:
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: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
platform: 'SqlOnPrem'
port: 'string'
resourceId: 'string'
serverName: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Wartości właściwości
usługi/projekty/zadania
Nazwa |
Opis |
Wartość |
name |
Nazwa zasobu
Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep. |
ciąg (wymagany) |
Nadrzędny |
W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.
Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: projekty |
Etag |
Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. |
ciąg |
properties |
Niestandardowe właściwości zadań |
Właściwości projektu |
Właściwości projektu
ConnectToMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Connect.MongoDb" (wymagane) |
wejście |
Opisuje połączenie ze źródłem danych Bazy danych MongoDB |
MongoDbConnectionInfo |
MongoDbConnectionInfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
Parametry połączenia |
Parametry połączenia bazy danych MongoDB lub adres URL kontenera obiektów blob. Nazwę użytkownika i hasło można określić tutaj lub we właściwościach userName i password |
ciąg (wymagany) |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
enforceSSL |
|
bool |
hasło |
Poświadczenie hasła. |
ciąg |
port |
port dla serwera |
int |
serverBrandVersion |
wersja marki serwera |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceMySqlTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
isOfflineMigration |
Flaga dotycząca tego, czy migracja jest w trybie offline |
bool |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem MySQL |
MySqlConnectionInfo (wymagane) |
targetPlatform |
Platforma docelowa migracji |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nazwa |
Opis |
Wartość |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenia hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceOracleSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem Oracle |
OracleConnectionInfo (wymagane) |
OracleConnectionInfo
Nazwa |
Opis |
Wartość |
Datasource |
Parametry połączenia EZConnect lub TNSName. |
ciąg (wymagany) |
hasło |
Poświadczenia hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
PostgreSqlConnectionInfo
Nazwa |
Opis |
Wartość |
Databasename |
Nazwa bazy danych |
ciąg |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenia hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
Serverversion |
wersja serwera |
ciąg |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Flaga dotycząca zbierania zadań agenta z serwera źródłowego. |
bool |
collectDatabases |
Flaga dotycząca zbierania baz danych z serwera źródłowego. |
bool |
collectLogins |
Flaga dotycząca zbierania identyfikatorów logowania z serwera źródłowego. |
bool |
collectTdeCertificateInfo |
Flaga dotycząca zbierania nazw certyfikatów TDE z serwera źródłowego. |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowych |
SqlConnectionInfo (wymagane) |
validateSsisCatalogOnly |
Flaga sprawdzania, czy wykaz usług SSIS jest osiągalny na serwerze źródłowym. |
bool |
Sqlconnectioninfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
uwierzytelnianie |
Typ uwierzytelniania używany na potrzeby połączenia |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource |
Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber |
ciąg (wymagany) |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenia hasła. |
ciąg |
platforma |
Typ platformy serwera dla połączenia |
"SqlOnPrem" |
port |
port dla serwera |
ciąg |
resourceId |
Reprezentuje identyfikator zasobu HTTP reprezentowanego przez dostawcę zasobów platformy Azure. |
ciąg |
serverName |
nazwa serwera |
ciąg |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerSyncTaskProperties
Nazwa |
Opis |
Wartość |
isOfflineMigration |
Flaga dotycząca tego, czy migracja jest w trybie offline |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera MySQL |
MySqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for MySQL |
MySqlConnectionInfo (wymagane) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlMITaskProperties
Nazwa |
Opis |
Wartość |
collectAgentJobs |
Flaga określania, czy mają być zbierane zadania agenta z docelowego serwera mi SQL. |
bool |
collectLogins |
Flaga dotycząca zbierania danych logowania z docelowego serwera mi SQL. |
bool |
targetConnectionInfo |
Informacje o połączeniu dla SQL Server docelowego |
SqlConnectionInfo (wymagane) |
validateSsisCatalogOnly |
Flaga dotycząca sprawdzania, czy wykaz usług SSIS jest osiągalny na docelowym serwerze mi SQL. |
bool |
ConnectToTargetSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
AzureActiveDirectoryApp
Nazwa |
Opis |
Wartość |
appKey |
Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
applicationId |
Identyfikator aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
tenantId |
Identyfikator dzierżawy klienta |
ciąg (wymagany) |
MiSqlConnectionInfo
Nazwa |
Opis |
Wartość |
ManagedInstanceResourceId |
Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL |
ciąg (wymagany) |
hasło |
Poświadczenia hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetTdeCertificatesSqlTaskProperties
Nazwa |
Opis |
Wartość |
backupFileShare |
Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. |
Udział plików (wymagany) |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedCertificates |
Lista zawierająca nazwy certyfikatów i odpowiednie hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
SelectedCertificateInput[] (wymagane) |
Udział plików
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. |
ciąg |
path |
Ścieżka folderu dla tego udziału. |
ciąg (wymagany) |
userName |
Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału |
ciąg |
Nazwa |
Opis |
Wartość |
nazwa_certyfikatu |
Nazwa certyfikatu do wyeksportowania. |
ciąg (wymagany) |
hasło |
Hasło używane do szyfrowania wyeksportowanego certyfikatu. |
ciąg (wymagany) |
GetUserTablesSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
selectedSourceDatabases |
Lista źródłowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
selectedTargetDatabases |
Lista docelowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"GetUserTables.Sql" (wymagane) |
wejście |
Dane wejściowe zadania |
GetUserTablesSqlTaskInput |
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
GetUserTablesMySqlTaskProperties
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
MySqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
GetUserTablesOracleTaskProperties
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje dotyczące nawiązywania połączenia ze źródłem Oracle |
OracleConnectionInfo (wymagane) |
selectedSchemas |
Lista schematów Oracle, dla których mają być zbierane tabele |
string[] (wymagane) |
GetUserTablesPostgreSqlTaskProperties
GetUserTablesPostgreSqlTaskInput
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje dotyczące nawiązywania połączenia ze źródłem bazy danych PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
selectedDatabases |
Lista baz danych PostgreSQL, dla których mają być zbierane tabele |
string[] (wymagane) |
MigrateMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.MongoDb" (wymagane) |
wejście |
Opisuje sposób wykonywania migracji danych bazy danych MongoDB |
MongoDbMigrationSettings |
MongoDbMigrationSettings
Nazwa |
Opis |
Wartość |
boostRUs |
Limit jednostek RU dla obiektu docelowego usługi CosmosDB, który będzie tymczasowo zwiększany do (jeśli jest niższy) podczas początkowej kopii migracji, z zakresu od 10 000 do 1000 000 lub 0, aby użyć domyślnego zwiększenia (czyli ogólnie maksymalnej) lub wartości null, aby nie zwiększyć liczby jednostek RU. To ustawienie nie ma wpływu na cele inne niż CosmosDB. |
int |
bazy danych |
Bazy danych w klastrze źródłowym do migracji do obiektu docelowego. Klucze są nazwami baz danych. |
object (wymagane) |
Replikacja |
Opisuje sposób replikacji zmian ze źródła do miejsca docelowego. Wartość domyślna to OneTime. |
"Ciągły" "Wyłączone" "OneTime" |
source |
Ustawienia używane do nawiązywania połączenia z klastrem źródłowym |
MongoDbConnectionInfo (wymagane) |
Docelowego |
Ustawienia używane do nawiązywania połączenia z klastrem docelowym |
MongoDbConnectionInfo (wymagane) |
ograniczanie |
Ustawienia używane do ograniczania użycia zasobów migracji |
MongoDbThrottlingSettings |
MongoDbThrottlingSettings
Nazwa |
Opis |
Wartość |
maxParallelism |
Maksymalna liczba elementów roboczych (np. kopii kolekcji), które będą przetwarzane równolegle |
int |
minFreeCpu |
Procent czasu procesora CPU, którego migracja będzie próbowała uniknąć użycia z zakresu od 0 do 100 |
int |
minFreeMemoryMb |
Liczba megabajtów pamięci RAM, których migracja spróbuje uniknąć użycia |
int |
Nazwa |
Opis |
Wartość |
optionalAgentSettings |
Opcjonalne parametry dostrajania szybkości transferu danych podczas migracji |
object |
selectedDatabases |
Bazy danych do migracji |
MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego programu MySQL |
MySqlConnectionInfo (wymagane) |
startedOn |
Parametr określający czas rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje o połączeniu dla Azure Database for MySQL docelowego |
MySqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
name |
Nazwa bazy danych |
ciąg |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigrateOracleAzureDbForPostgreSqlSyncTaskProperties
MigrateOracleAzureDbPostgreSqlSyncTaskInput
MigrateOracleAzureDbPostgreSqlSyncDatabaseInput
Nazwa |
Opis |
Wartość |
caseManipulation |
Jak obsługiwać wielkość liter nazwy obiektu: Zachowaj lub ToLower |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa potoku migracji |
ciąg |
Schemaname |
Nazwa schematu źródłowego |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (wymagane) |
createdOn |
Data/godzina w formacie UTC podczas tworzenia zadania |
ciąg |
wejście |
Dane wejściowe zadania |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput |
taskId |
identyfikator zadania |
ciąg |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
selectedTables |
Tabele wybrane do migracji |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... [] |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...
Nazwa |
Opis |
Wartość |
name |
Nazwa tabeli do migracji |
ciąg |
MigrateSqlServerSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
identyfikator |
Unikatowy identyfikator bazy danych |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
Schemaname |
Nazwa schematu do zmigrowania |
ciąg |
sourceSetting |
Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigrationValidationOptions
Nazwa |
Opis |
Wartość |
enableDataIntegrityValidation |
Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. |
bool |
enableQueryAnalysisValidation |
Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. |
bool |
enableSchemaValidation |
Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. |
bool |
MigrateSqlServerSqlMITaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.SqlServer.AzureSqlDbMI" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSqlServerSqlMITaskInput |
identyfikator zadania |
identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
aadDomainName |
Nazwa domeny usługi Azure Active Directory w formacie "contoso.com" dla Azure AD federacyjnych lub "contoso.onmicrosoft.com" dla domeny zarządzanej jest wymagana tylko w przypadku wybrania logowania systemu Windows i tylko wtedy, gdy wybrano identyfikatory logowania systemu Windows |
ciąg |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
Udział obiektów blob (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. W przypadku korzystania z istniejących kopii zapasowych należy podać ścieżki plików kopii zapasowej w wybranych bazach danych. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Zadania agenta do migracji. |
ciąg[] |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Logowania do migracji. |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Data i godzina w stosunku do czasu UTC rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa |
Opis |
Wartość |
sasUri |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. |
ciąg (wymagany) |
Nazwa |
Opis |
Wartość |
backupFilePaths |
Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. |
ciąg[] |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. |
Udział plików |
identyfikator |
identyfikator bazy danych |
ciąg |
name |
Nazwa bazy danych |
ciąg (wymagany) |
restoreDatabaseName |
Nazwa bazy danych w miejscu docelowym |
ciąg (wymagany) |
MigrateSqlServerSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL |
MiSqlConnectionInfo (wymagane) |
MigrateSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.SqlServer.SqlDb" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSqlServerSqlDbTaskInput |
isCloneable |
czy zadanie można sklonować, czy nie |
bool |
taskId |
identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
encryptedKeyForSecureFields |
zaszyfrowany klucz dla bezpiecznych pól |
ciąg |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Data i godzina względem czasu UTC podczas rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Validationoptions |
Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji, aby zapewnić poprawność danych. 2.) Weryfikacja schematu: wykonuje dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz udostępnia listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
|
MigrationValidationOptions |
Nazwa |
Opis |
Wartość |
identyfikator |
identyfikator bazy danych |
ciąg |
name |
Nazwa bazy danych |
ciąg |
schemaSetting |
Ustawienia wybrane do migracji schematu bazy danych. |
W przypadku funkcji Bicep można użyć funkcji any(). |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
MigrateSsisTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.Ssis" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSsisTaskInput |
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
ssisMigrationInfo |
Informacje o migracji pakietów SSIS. |
SsisMigrationInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
SsisMigrationInfo
Nazwa |
Opis |
Wartość |
environmentOverwriteOption |
Opcja zastępowania migracji środowiska usług SSIS |
"Ignoruj" "Zastąp" |
projectOverwriteOption |
Opcja zastępowania migracji projektu SSIS |
"Ignoruj" "Zastąp" |
ssisStoreType |
Typ magazynu usług SSIS źródła, tylko wykaz usług SSIS jest teraz obsługiwany w usłudze DMS |
"SsisCatalog" |
MigrateSchemaSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"MigrateSchemaSqlServerSqlDb" (wymagane) |
createdOn |
Data/godzina w formacie UTC utworzenia zadania |
ciąg |
wejście |
Dane wejściowe zadania |
MigrateSchemaSqlServerSqlDbTaskInput |
identyfikator zadania |
Identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
encryptedKeyForSecureFields |
zaszyfrowany klucz dla bezpiecznych pól |
ciąg |
selectedDatabases |
Bazy danych do migracji |
MigrateSchemaSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Godzina rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
identyfikator |
Identyfikator źródłowej bazy danych |
ciąg |
name |
Nazwa źródłowej bazy danych |
ciąg |
schemaSetting |
Ustawienia migracji schematu bazy danych |
SchemaMigrationSetting |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
SchemaMigrationSetting
Nazwa |
Opis |
Wartość |
fileId |
Identyfikator zasobu pliku zawierającego przekazany plik schematu |
ciąg |
fileName |
Nazwa zasobu pliku zawierającego przekazany plik schematu |
ciąg |
schemaOption |
Opcja migracji schematu |
"ExtractFromSource" "Brak" "UseStorageFile" |
CheckOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Check.OCI" (wymagane) |
wejście |
Dane wejściowe zadania usługi w celu sprawdzenia sterowników OCI. |
CheckOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
Serverversion |
Wersja serwera źródłowego do sprawdzenia. Opcjonalny. |
ciąg |
InstallOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Install.OCI" (wymagane) |
wejście |
Dane wejściowe zadania usługi w celu zainstalowania sterownika OCI. |
InstallOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
driverPackageName |
Nazwa przekazanego pakietu sterowników do zainstalowania. |
ciąg |
UploadOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Upload.OCI" (wymagane) |
wejście |
Dane wejściowe dla zadania usługi w celu przekazania sterownika OCI. |
UploadOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
driverShare |
Informacje o udziale plików dla archiwum sterownika OCI. |
Udział plików |
ValidateMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Validate.MongoDb" (wymagane) |
wejście |
Opisuje sposób wykonywania migracji danych bazy danych MongoDB |
MongoDbMigrationSettings |
ValidateOracleAzureDbForPostgreSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Validate.Oracle.AzureDbPostgreSql.Sync" (wymagane) |
wejście |
Dane wejściowe zadania migrujące bazy danych Oracle do Azure Database for PostgreSQL na potrzeby migracji online |
MigrateOracleAzureDbPostgreSqlSyncTaskInput |
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
Udział obiektów blob (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. |
"CreateBackup" "ExistingBackup" |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Identyfikatory logowania do migracji |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
Definicja zasobu szablonu usługi ARM
Typ zasobu usługi/projekty/zadania można wdrożyć w:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource (Zasób DataMigration/services/projects/tasks) dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.DataMigration/services/projects/tasks",
"apiVersion": "2021-10-30-preview",
"name": "string",
"etag": "string",
"properties": {
"clientData": {},
"taskType": "string"
// For remaining properties, see ProjectTaskProperties objects
}
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku bazy danych Connect.MongoDb użyj:
"taskType": "Connect.MongoDb",
"input": {
"additionalSettings": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"type": "string",
"userName": "string"
}
W przypadku elementu ConnectToSource.MySql użyj:
"taskType": "ConnectToSource.MySql",
"input": {
"checkPermissionsGroup": "string",
"isOfflineMigration": "bool",
"sourceConnectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetPlatform": "string"
}
W przypadku narzędzia ConnectToSource.Oracle.Sync użyj:
"taskType": "ConnectToSource.Oracle.Sync",
"input": {
"sourceConnectionInfo": {
"dataSource": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu ConnectToSource.PostgreSql.Sync użyj:
"taskType": "ConnectToSource.PostgreSql.Sync",
"input": {
"sourceConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToSource.SqlServer użyj:
"taskType": "ConnectToSource.SqlServer",
"input": {
"checkPermissionsGroup": "string",
"collectAgentJobs": "bool",
"collectDatabases": "bool",
"collectLogins": "bool",
"collectTdeCertificateInfo": "bool",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validateSsisCatalogOnly": "bool"
}
W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:
"taskType": "ConnectToSource.SqlServer.Sync",
"input": {
"checkPermissionsGroup": "string",
"collectAgentJobs": "bool",
"collectDatabases": "bool",
"collectLogins": "bool",
"collectTdeCertificateInfo": "bool",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validateSsisCatalogOnly": "bool"
}
W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:
"taskType": "ConnectToTarget.AzureDbForMySql",
"input": {
"isOfflineMigration": "bool",
"sourceConnectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:
"taskType": "ConnectToTarget.AzureDbForPostgreSql.Sync",
"input": {
"sourceConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
"taskType": "ConnectToTarget.AzureSqlDbMI",
"input": {
"collectAgentJobs": "bool",
"collectLogins": "bool",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validateSsisCatalogOnly": "bool"
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:
"taskType": "ConnectToTarget.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"tenantId": "string"
},
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync użyj:
"taskType": "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync",
"input": {
"targetConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
"taskType": "ConnectToTarget.SqlDb",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:
"taskType": "ConnectToTarget.SqlDb.Sync",
"input": {
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku pliku GetTDECertificates.Sql użyj:
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedCertificates": [
{
"certificateName": "string",
"password": "string"
}
]
}
W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:
"taskType": "GetUserTables.AzureSqlDb.Sync",
"input": {
"selectedSourceDatabases": [ "string" ],
"selectedTargetDatabases": [ "string" ],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku polecenia GetUserTables.Sql użyj:
"taskType": "GetUserTables.Sql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
W przypadku polecenia GetUserTablesMySql użyj:
"taskType": "GetUserTablesMySql",
"input": {
"connectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
W przypadku polecenia GetUserTablesOracle użyj:
"taskType": "GetUserTablesOracle",
"input": {
"connectionInfo": {
"dataSource": "string",
"password": "string",
"type": "string",
"userName": "string"
},
"selectedSchemas": [ "string" ]
}
W przypadku polecenia GetUserTablesPostgreSql użyj:
"taskType": "GetUserTablesPostgreSql",
"input": {
"connectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
W przypadku usługi Migrate.MongoDb użyj:
"taskType": "Migrate.MongoDb",
"input": {
"boostRUs": "int",
"databases": {},
"replication": "string",
"source": {
"additionalSettings": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"type": "string",
"userName": "string"
},
"target": {
"additionalSettings": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"type": "string",
"userName": "string"
},
"throttling": {
"maxParallelism": "int",
"minFreeCpu": "int",
"minFreeMemoryMb": "int"
}
}
W przypadku elementu Migrate.MySql.AzureDbForMySql użyj:
"taskType": "Migrate.MySql.AzureDbForMySql",
"input": {
"optionalAgentSettings": {},
"selectedDatabases": [
{
"name": "string",
"tableMap": {},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.MySql.AzureDbForMySql.Sync użyj:
"taskType": "Migrate.MySql.AzureDbForMySql.Sync",
"input": {
"selectedDatabases": [
{
"migrationSetting": {},
"name": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.Oracle.AzureDbForPostgreSql.Sync użyj:
"taskType": "Migrate.Oracle.AzureDbForPostgreSql.Sync",
"input": {
"selectedDatabases": [
{
"caseManipulation": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"dataSource": "string",
"password": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 użyj:
"taskType": "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2",
"createdOn": "string",
"input": {
"encryptedKeyForSecureFields": "string",
"selectedDatabases": [
{
"migrationSetting": {},
"name": "string",
"selectedTables": [
{
"name": "string"
}
],
"sourceSetting": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
},
"taskId": "string"
W przypadku elementu Migrate.SqlServer.AzureSqlDb.Sync użyj:
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
"taskType": "Migrate.SqlServer.AzureSqlDbMI",
"input": {
"aadDomainName": "string",
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"backupMode": "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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
},
"taskId": "string"
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
"taskType": "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"storageResourceId": "string",
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu Migrate.SqlServer.SqlDb użyj:
"taskType": "Migrate.SqlServer.SqlDb",
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
},
"isCloneable": "bool",
"taskId": "string"
W przypadku usługi Migrate.Ssis użyj:
"taskType": "Migrate.Ssis",
"input": {
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku usługi MigrateSchemaSqlServerSqlDb użyj:
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"startedOn": "string",
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
},
"taskId": "string"
W przypadku elementu Service.Check.OCI użyj:
"taskType": "Service.Check.OCI",
"input": {
"serverVersion": "string"
}
W przypadku elementu Service.Install.OCI użyj:
"taskType": "Service.Install.OCI",
"input": {
"driverPackageName": "string"
}
W przypadku elementu Service.Upload.OCI użyj:
"taskType": "Service.Upload.OCI",
"input": {
"driverShare": {
"password": "string",
"path": "string",
"userName": "string"
}
}
W przypadku pliku Validate.MongoDb użyj polecenia:
"taskType": "Validate.MongoDb",
"input": {
"boostRUs": "int",
"databases": {},
"replication": "string",
"source": {
"additionalSettings": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"type": "string",
"userName": "string"
},
"target": {
"additionalSettings": "string",
"connectionString": "string",
"dataSource": "string",
"encryptConnection": "bool",
"enforceSSL": "bool",
"password": "string",
"port": "int",
"serverBrandVersion": "string",
"type": "string",
"userName": "string"
},
"throttling": {
"maxParallelism": "int",
"minFreeCpu": "int",
"minFreeMemoryMb": "int"
}
}
W przypadku polecenia Validate.Oracle.AzureDbPostgreSql.Sync użyj:
"taskType": "Validate.Oracle.AzureDbPostgreSql.Sync",
"input": {
"selectedDatabases": [
{
"caseManipulation": "string",
"migrationSetting": {},
"name": "string",
"schemaName": "string",
"sourceSetting": {},
"tableMap": {},
"targetDatabaseName": "string",
"targetSetting": {}
}
],
"sourceConnectionInfo": {
"dataSource": "string",
"password": "string",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"databaseName": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"port": "int",
"serverName": "string",
"serverVersion": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS",
"input": {
"azureApp": {
"appKey": "string",
"applicationId": "string",
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"storageResourceId": "string",
"targetConnectionInfo": {
"managedInstanceResourceId": "string",
"password": "string",
"type": "string",
"userName": "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:
"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": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"platform": "SqlOnPrem",
"port": "string",
"resourceId": "string",
"serverName": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Wartości właściwości
usługi/projekty/zadania
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft. DataMigration/services/projects/tasks' |
apiVersion |
Wersja interfejsu API zasobów |
"2021-10-30-preview" |
name |
Nazwa zasobu
Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
ciąg (wymagany) |
Etag |
Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. |
ciąg |
properties |
Niestandardowe właściwości zadań |
Właściwości projektu |
Właściwości projektu
ConnectToMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Connect.MongoDb" (wymagane) |
wejście |
Opisuje połączenie ze źródłem danych Bazy danych MongoDB |
MongoDbConnectionInfo |
MongoDbConnectionInfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
Parametry połączenia |
Parametry połączenia bazy danych MongoDB lub adres URL kontenera obiektów blob. Nazwę użytkownika i hasło można określić tutaj lub we właściwościach userName i password |
ciąg (wymagany) |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
enforceSSL |
|
bool |
hasło |
Poświadczenie hasła. |
ciąg |
port |
port dla serwera |
int |
serverBrandVersion |
wersja marki serwera |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceMySqlTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
isOfflineMigration |
Flaga dotycząca tego, czy migracja jest w trybie offline |
bool |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem MySQL |
MySqlConnectionInfo (wymagane) |
targetPlatform |
Platforma docelowa migracji |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nazwa |
Opis |
Wartość |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceOracleSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem Oracle |
OracleConnectionInfo (wymagane) |
OracleConnectionInfo
Nazwa |
Opis |
Wartość |
Datasource |
Parametry połączenia EZConnect lub TNSName. |
ciąg (wymagany) |
hasło |
Poświadczenie hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
PostgreSqlConnectionInfo
Nazwa |
Opis |
Wartość |
Databasename |
Nazwa bazy danych |
ciąg |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
Serverversion |
wersja serwera |
ciąg |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Flaga dotycząca zbierania zadań agenta z serwera źródłowego. |
bool |
collectDatabases |
Flaga dotycząca zbierania baz danych z serwera źródłowego. |
bool |
collectLogins |
Flaga dotycząca zbierania identyfikatorów logowania z serwera źródłowego. |
bool |
collectTdeCertificateInfo |
Flaga dotycząca zbierania nazw certyfikatów TDE z serwera źródłowego. |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowych |
SqlConnectionInfo (wymagane) |
validateSsisCatalogOnly |
Flaga sprawdzania, czy wykaz usług SSIS jest osiągalny na serwerze źródłowym. |
bool |
Sqlconnectioninfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
uwierzytelnianie |
Typ uwierzytelniania używany na potrzeby połączenia |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource |
Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber |
ciąg (wymagany) |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenia hasła. |
ciąg |
platforma |
Typ platformy serwera dla połączenia |
"SqlOnPrem" |
port |
port dla serwera |
ciąg |
resourceId |
Reprezentuje identyfikator zasobu HTTP reprezentowanego przez dostawcę zasobów platformy Azure. |
ciąg |
serverName |
nazwa serwera |
ciąg |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerSyncTaskProperties
Nazwa |
Opis |
Wartość |
isOfflineMigration |
Flaga dotycząca tego, czy migracja jest w trybie offline |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera MySQL |
MySqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for MySQL |
MySqlConnectionInfo (wymagane) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlMITaskProperties
Nazwa |
Opis |
Wartość |
collectAgentJobs |
Flaga określania, czy mają być zbierane zadania agenta z docelowego serwera mi SQL. |
bool |
collectLogins |
Flaga dotycząca zbierania danych logowania z docelowego serwera mi SQL. |
bool |
targetConnectionInfo |
Informacje o połączeniu dla SQL Server docelowego |
SqlConnectionInfo (wymagane) |
validateSsisCatalogOnly |
Flaga dotycząca sprawdzania, czy wykaz usług SSIS jest osiągalny na docelowym serwerze mi SQL. |
bool |
ConnectToTargetSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
AzureActiveDirectoryApp
Nazwa |
Opis |
Wartość |
appKey |
Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
applicationId |
Identyfikator aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
tenantId |
Identyfikator dzierżawy klienta |
ciąg (wymagany) |
MiSqlConnectionInfo
Nazwa |
Opis |
Wartość |
managedInstanceResourceId |
Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL |
ciąg (wymagany) |
hasło |
Poświadczenie hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetTdeCertificatesSqlTaskProperties
Nazwa |
Opis |
Wartość |
backupFileShare |
Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. |
Udział plików (wymagany) |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedCertificates |
Lista zawierająca nazwy certyfikatów i odpowiednie hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
SelectedCertificateInput[] (wymagane) |
Udział plików
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. |
ciąg |
path |
Ścieżka folderu dla tego udziału. |
ciąg (wymagany) |
userName |
Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału |
ciąg |
Nazwa |
Opis |
Wartość |
certificateName |
Nazwa certyfikatu do wyeksportowania. |
ciąg (wymagany) |
hasło |
Hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
ciąg (wymagany) |
GetUserTablesSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
selectedSourceDatabases |
Lista źródłowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
selectedTargetDatabases |
Lista docelowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"GetUserTables.Sql" (wymagane) |
wejście |
Dane wejściowe zadania |
GetUserTablesSqlTaskInput |
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
GetUserTablesMySqlTaskProperties
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
MySqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
GetUserTablesOracleTaskProperties
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje dotyczące nawiązywania połączenia ze źródłem Oracle |
OracleConnectionInfo (wymagane) |
selectedSchemas |
Lista schematów Oracle, dla których mają być zbierane tabele |
string[] (wymagane) |
GetUserTablesPostgreSqlTaskProperties
GetUserTablesPostgreSqlTaskInput
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje dotyczące nawiązywania połączenia ze źródłem bazy danych PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
selectedDatabases |
Lista baz danych PostgreSQL, dla których mają być zbierane tabele |
string[] (wymagane) |
MigrateMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.MongoDb" (wymagane) |
wejście |
Opisuje sposób wykonywania migracji danych bazy danych MongoDB |
MongoDbMigrationSettings |
MongoDbMigrationSettings
Nazwa |
Opis |
Wartość |
boostRUs |
Limit jednostek RU dla obiektu docelowego usługi CosmosDB, który będzie tymczasowo zwiększany do (jeśli jest niższy) podczas początkowej kopii migracji, z zakresu od 10 000 do 1000 000 lub 0, aby użyć domyślnego zwiększenia (czyli ogólnie maksymalnej) lub wartości null, aby nie zwiększyć liczby jednostek RU. To ustawienie nie ma wpływu na cele inne niż CosmosDB. |
int |
bazy danych |
Bazy danych w klastrze źródłowym do migracji do obiektu docelowego. Klucze są nazwami baz danych. |
object (wymagane) |
Replikacja |
Opisuje sposób replikacji zmian ze źródła do miejsca docelowego. Wartość domyślna to OneTime. |
"Ciągły" "Wyłączone" "OneTime" |
source |
Ustawienia używane do nawiązywania połączenia z klastrem źródłowym |
MongoDbConnectionInfo (wymagane) |
Docelowego |
Ustawienia używane do nawiązywania połączenia z klastrem docelowym |
MongoDbConnectionInfo (wymagane) |
ograniczanie |
Ustawienia używane do ograniczania użycia zasobów migracji |
MongoDbThrottlingSettings |
MongoDbThrottlingSettings
Nazwa |
Opis |
Wartość |
maxParallelism |
Maksymalna liczba elementów roboczych (np. kopii kolekcji), które będą przetwarzane równolegle |
int |
minFreeCpu |
Procent czasu procesora CPU, którego migracja będzie próbowała uniknąć użycia z zakresu od 0 do 100 |
int |
minFreeMemoryMb |
Liczba megabajtów pamięci RAM, których migracja spróbuje uniknąć użycia |
int |
Nazwa |
Opis |
Wartość |
optionalAgentSettings |
Opcjonalne parametry dostrajania szybkości transferu danych podczas migracji |
object |
selectedDatabases |
Bazy danych do migracji |
MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego programu MySQL |
MySqlConnectionInfo (wymagane) |
startedOn |
Parametr określający czas rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje o połączeniu dla Azure Database for MySQL docelowego |
MySqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
name |
Nazwa bazy danych |
ciąg |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigrateOracleAzureDbForPostgreSqlSyncTaskProperties
MigrateOracleAzureDbPostgreSqlSyncTaskInput
MigrateOracleAzureDbPostgreSqlSyncDatabaseInput
Nazwa |
Opis |
Wartość |
caseManipulation |
Jak obsługiwać wielkość liter nazw obiektów: Zachowaj lub ToLower |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa potoku migracji |
ciąg |
Schemaname |
Nazwa schematu źródłowego |
ciąg |
sourceSetting |
Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (wymagane) |
createdOn |
Data/godzina w formacie UTC utworzenia zadania |
ciąg |
wejście |
Dane wejściowe zadania |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput |
taskId |
identyfikator zadania |
ciąg |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
selectedTables |
Tabele wybrane do migracji |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... [] |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...
Nazwa |
Opis |
Wartość |
name |
Nazwa tabeli do migracji |
ciąg |
MigrateSqlServerSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
identyfikator |
Unikatowy identyfikator bazy danych |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
Schemaname |
Nazwa schematu do migracji |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigrationValidationOptions
Nazwa |
Opis |
Wartość |
enableDataIntegrityValidation |
Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. |
bool |
enableQueryAnalysisValidation |
Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. |
bool |
enableSchemaValidation |
Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. |
bool |
MigrateSqlServerSqlMITaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.SqlServer.AzureSqlDbMI" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSqlServerSqlMITaskInput |
identyfikator zadania |
identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
aadDomainName |
Nazwa domeny usługi Azure Active Directory w formacie "contoso.com" dla Azure AD federacyjnych lub "contoso.onmicrosoft.com" dla domeny zarządzanej jest wymagana tylko w przypadku wybrania logowania systemu Windows i tylko wtedy, gdy wybrano identyfikatory logowania systemu Windows |
ciąg |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
Udział obiektów blob (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. W przypadku korzystania z istniejących kopii zapasowych należy podać ścieżki plików kopii zapasowej w wybranych bazach danych. |
"CreateBackup" "ExistingBackup" |
selectedAgentJobs |
Zadania agenta do migracji. |
ciąg[] |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Logowania do migracji. |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Data i godzina w stosunku do czasu UTC rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa |
Opis |
Wartość |
identyfikator sasUri |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. |
ciąg (wymagany) |
Nazwa |
Opis |
Wartość |
backupFilePaths |
Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. |
ciąg[] |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. |
Udział plików |
identyfikator |
identyfikator bazy danych |
ciąg |
name |
Nazwa bazy danych |
ciąg (wymagany) |
restoreDatabaseName |
Nazwa bazy danych w miejscu docelowym |
ciąg (wymagany) |
MigrateSqlServerSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL |
MiSqlConnectionInfo (wymagane) |
MigrateSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.SqlServer.SqlDb" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSqlServerSqlDbTaskInput |
isCloneable |
czy zadanie można sklonować, czy nie |
bool |
taskId |
identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
encryptedKeyForSecureFields |
zaszyfrowany klucz dla bezpiecznych pól |
ciąg |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Data i godzina względem czasu UTC podczas rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Validationoptions |
Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji, aby zapewnić poprawność danych. 2.) Weryfikacja schematu: wykonuje dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz udostępnia listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
|
MigrationValidationOptions |
Nazwa |
Opis |
Wartość |
identyfikator |
identyfikator bazy danych |
ciąg |
name |
Nazwa bazy danych |
ciąg |
schemaSetting |
Ustawienia wybrane do migracji schematu bazy danych. |
|
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
MigrateSsisTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.Ssis" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSsisTaskInput |
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
ssisMigrationInfo |
Informacje o migracji pakietów SSIS. |
SsisMigrationInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
SsisMigrationInfo
Nazwa |
Opis |
Wartość |
environmentOverwriteOption |
Opcja zastępowania migracji środowiska SSIS |
"Ignoruj" "Zastąp" |
projectOverwriteOption |
Opcja zastępowania migracji projektu SSIS |
"Ignoruj" "Zastąp" |
ssisStoreType |
Typ magazynu usług SSIS źródła, tylko katalog usług SSIS jest teraz obsługiwany w usłudze DMS |
"SsisCatalog" |
MigrateSchemaSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"MigrateSchemaSqlServerSqlDb" (wymagane) |
createdOn |
Data/godzina w formacie UTC podczas tworzenia zadania |
ciąg |
wejście |
Dane wejściowe zadania |
MigrateSchemaSqlServerSqlDbTaskInput |
taskId |
Identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
encryptedKeyForSecureFields |
zaszyfrowany klucz dla bezpiecznych pól |
ciąg |
selectedDatabases |
Bazy danych do migracji |
MigrateSchemaSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Godzina rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
identyfikator |
Identyfikator źródłowej bazy danych |
ciąg |
name |
Nazwa źródłowej bazy danych |
ciąg |
schemaSetting |
Ustawienia migracji schematu bazy danych |
SchemaMigrationSetting |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
SchemaMigrationSetting
Nazwa |
Opis |
Wartość |
fileId |
Identyfikator zasobu pliku zawierającego przekazany plik schematu |
ciąg |
fileName |
Nazwa zasobu pliku zawierającego przekazany plik schematu |
ciąg |
schemaOption |
Opcja migracji schematu |
"ExtractFromSource" "Brak" "UseStorageFile" |
CheckOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Check.OCI" (wymagane) |
wejście |
Dane wejściowe zadania usługi w celu sprawdzenia sterowników OCI. |
CheckOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
Serverversion |
Wersja serwera źródłowego do sprawdzenia. Opcjonalny. |
ciąg |
InstallOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Install.OCI" (wymagane) |
wejście |
Dane wejściowe zadania usługi w celu zainstalowania sterownika OCI. |
InstallOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
driverPackageName |
Nazwa przekazanego pakietu sterowników do zainstalowania. |
ciąg |
UploadOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Upload.OCI" (wymagane) |
wejście |
Dane wejściowe dla zadania usługi w celu przekazania sterownika OCI. |
UploadOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
driverShare |
Informacje o udziale plików dla archiwum sterownika OCI. |
Udział plików |
ValidateMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Validate.MongoDb" (wymagane) |
wejście |
Opisuje sposób wykonywania migracji danych bazy danych MongoDB |
MongoDbMigrationSettings |
ValidateOracleAzureDbForPostgreSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Validate.Oracle.AzureDbPostgreSql.Sync" (wymagane) |
wejście |
Dane wejściowe zadania migrujące bazy danych Oracle do Azure Database for PostgreSQL na potrzeby migracji online |
MigrateOracleAzureDbPostgreSqlSyncTaskInput |
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
BlobShare (wymagane) |
backupFileShare |
Tworzenie kopii zapasowej informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej, aby określić, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. |
"CreateBackup" "ExistingBackup" |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Identyfikatory logowania do migracji |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
Typ zasobu usługi/projekty/zadania można wdrożyć w:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć Microsoft. DataMigration/services/projects/tasks resource , dodaj następujący element Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataMigration/services/projects/tasks@2021-10-30-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
clientData = {}
taskType = "string"
// For remaining properties, see ProjectTaskProperties objects
}
etag = "string"
})
}
Obiekty ProjectTaskProperties
Ustaw właściwość taskType , aby określić typ obiektu.
W przypadku bazy danych Connect.MongoDb użyj:
taskType = "Connect.MongoDb"
input = {
additionalSettings = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
type = "string"
userName = "string"
}
W przypadku elementu ConnectToSource.MySql użyj:
taskType = "ConnectToSource.MySql"
input = {
checkPermissionsGroup = "string"
isOfflineMigration = bool
sourceConnectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetPlatform = "string"
}
W przypadku narzędzia ConnectToSource.Oracle.Sync użyj:
taskType = "ConnectToSource.Oracle.Sync"
input = {
sourceConnectionInfo = {
dataSource = "string"
password = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu ConnectToSource.PostgreSql.Sync użyj:
taskType = "ConnectToSource.PostgreSql.Sync"
input = {
sourceConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToSource.SqlServer użyj:
taskType = "ConnectToSource.SqlServer"
input = {
checkPermissionsGroup = "string"
collectAgentJobs = bool
collectDatabases = bool
collectLogins = bool
collectTdeCertificateInfo = bool
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validateSsisCatalogOnly = bool
}
W przypadku polecenia ConnectToSource.SqlServer.Sync użyj:
taskType = "ConnectToSource.SqlServer.Sync"
input = {
checkPermissionsGroup = "string"
collectAgentJobs = bool
collectDatabases = bool
collectLogins = bool
collectTdeCertificateInfo = bool
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validateSsisCatalogOnly = bool
}
W przypadku polecenia ConnectToTarget.AzureDbForMySql użyj:
taskType = "ConnectToTarget.AzureDbForMySql"
input = {
isOfflineMigration = bool
sourceConnectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.AzureDbForPostgreSql.Sync użyj:
taskType = "ConnectToTarget.AzureDbForPostgreSql.Sync"
input = {
sourceConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI użyj:
taskType = "ConnectToTarget.AzureSqlDbMI"
input = {
collectAgentJobs = bool
collectLogins = bool
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validateSsisCatalogOnly = bool
}
W przypadku polecenia ConnectToTarget.AzureSqlDbMI.Sync.LRS użyj:
taskType = "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
tenantId = "string"
}
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync użyj:
taskType = "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync"
input = {
targetConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb użyj:
taskType = "ConnectToTarget.SqlDb"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia ConnectToTarget.SqlDb.Sync użyj:
taskType = "ConnectToTarget.SqlDb.Sync"
input = {
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku pliku GetTDECertificates.Sql użyj:
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedCertificates = [
{
certificateName = "string"
password = "string"
}
]
}
W przypadku polecenia GetUserTables.AzureSqlDb.Sync użyj:
taskType = "GetUserTables.AzureSqlDb.Sync"
input = {
selectedSourceDatabases = [
"string"
]
selectedTargetDatabases = [
"string"
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku polecenia GetUserTables.Sql użyj:
taskType = "GetUserTables.Sql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
W przypadku polecenia GetUserTablesMySql użyj:
taskType = "GetUserTablesMySql"
input = {
connectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
W przypadku polecenia GetUserTablesOracle użyj:
taskType = "GetUserTablesOracle"
input = {
connectionInfo = {
dataSource = "string"
password = "string"
type = "string"
userName = "string"
}
selectedSchemas = [
"string"
]
}
W przypadku polecenia GetUserTablesPostgreSql użyj:
taskType = "GetUserTablesPostgreSql"
input = {
connectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
W przypadku usługi Migrate.MongoDb użyj:
taskType = "Migrate.MongoDb"
input = {
boostRUs = int
databases = {}
replication = "string"
source = {
additionalSettings = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
type = "string"
userName = "string"
}
target = {
additionalSettings = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
type = "string"
userName = "string"
}
throttling = {
maxParallelism = int
minFreeCpu = int
minFreeMemoryMb = int
}
}
W przypadku elementu Migrate.MySql.AzureDbForMySql użyj:
taskType = "Migrate.MySql.AzureDbForMySql"
input = {
optionalAgentSettings = {}
selectedDatabases = [
{
name = "string"
tableMap = {}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.MySql.AzureDbForMySql.Sync użyj:
taskType = "Migrate.MySql.AzureDbForMySql.Sync"
input = {
selectedDatabases = [
{
migrationSetting = {}
name = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.Oracle.AzureDbForPostgreSql.Sync użyj:
taskType = "Migrate.Oracle.AzureDbForPostgreSql.Sync"
input = {
selectedDatabases = [
{
caseManipulation = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
dataSource = "string"
password = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 użyj:
taskType = "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2"
createdOn = "string"
input = {
encryptedKeyForSecureFields = "string"
selectedDatabases = [
{
migrationSetting = {}
name = "string"
selectedTables = [
{
name = "string"
}
]
sourceSetting = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
taskId = "string"
W przypadku elementu Migrate.SqlServer.AzureSqlDb.Sync użyj:
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI użyj:
taskType = "Migrate.SqlServer.AzureSqlDbMI"
input = {
aadDomainName = "string"
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
backupMode = "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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
taskId = "string"
W przypadku elementu Migrate.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType = "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
storageResourceId = "string"
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu Migrate.SqlServer.SqlDb użyj:
taskType = "Migrate.SqlServer.SqlDb"
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
isCloneable = bool
taskId = "string"
W przypadku usługi Migrate.Ssis użyj:
taskType = "Migrate.Ssis"
input = {
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku usługi MigrateSchemaSqlServerSqlDb użyj:
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
startedOn = "string"
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
taskId = "string"
W przypadku elementu Service.Check.OCI użyj:
taskType = "Service.Check.OCI"
input = {
serverVersion = "string"
}
W przypadku elementu Service.Install.OCI użyj:
taskType = "Service.Install.OCI"
input = {
driverPackageName = "string"
}
W przypadku elementu Service.Upload.OCI użyj:
taskType = "Service.Upload.OCI"
input = {
driverShare = {
password = "string"
path = "string"
userName = "string"
}
}
W przypadku pliku Validate.MongoDb użyj polecenia:
taskType = "Validate.MongoDb"
input = {
boostRUs = int
databases = {}
replication = "string"
source = {
additionalSettings = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
type = "string"
userName = "string"
}
target = {
additionalSettings = "string"
connectionString = "string"
dataSource = "string"
encryptConnection = bool
enforceSSL = bool
password = "string"
port = int
serverBrandVersion = "string"
type = "string"
userName = "string"
}
throttling = {
maxParallelism = int
minFreeCpu = int
minFreeMemoryMb = int
}
}
W przypadku polecenia Validate.Oracle.AzureDbPostgreSql.Sync użyj:
taskType = "Validate.Oracle.AzureDbPostgreSql.Sync"
input = {
selectedDatabases = [
{
caseManipulation = "string"
migrationSetting = {}
name = "string"
schemaName = "string"
sourceSetting = {}
tableMap = {}
targetDatabaseName = "string"
targetSetting = {}
}
]
sourceConnectionInfo = {
dataSource = "string"
password = "string"
type = "string"
userName = "string"
}
targetConnectionInfo = {
databaseName = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
port = int
serverName = "string"
serverVersion = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI użyj:
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS użyj:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"
input = {
azureApp = {
appKey = "string"
applicationId = "string"
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
storageResourceId = "string"
targetConnectionInfo = {
managedInstanceResourceId = "string"
password = "string"
type = "string"
userName = "string"
}
}
W przypadku elementu ValidateMigrationInput.SqlServer.SqlDb.Sync użyj:
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 = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
platform = "SqlOnPrem"
port = "string"
resourceId = "string"
serverName = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Wartości właściwości
usługi/projekty/zadania
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft. DataMigration/services/projects/tasks@2021-10-30-preview" |
name |
Nazwa zasobu |
ciąg (wymagany) |
parent_id |
Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. |
Identyfikator zasobu typu: projekty |
Etag |
Wartość tagu silnej jednostki HTTP. Jest to ignorowane w przypadku przesłania. |
ciąg |
properties |
Niestandardowe właściwości zadań |
Właściwości projektu |
Właściwości projektu
ConnectToMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Connect.MongoDb" (wymagane) |
wejście |
Opisuje połączenie ze źródłem danych Bazy danych MongoDB |
MongoDbConnectionInfo |
MongoDbConnectionInfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
Parametry połączenia |
Parametry połączenia bazy danych MongoDB lub adres URL kontenera obiektów blob. Nazwę użytkownika i hasło można określić tutaj lub we właściwościach userName i password |
ciąg (wymagany) |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
enforceSSL |
|
bool |
hasło |
Poświadczenie hasła. |
ciąg |
port |
port dla serwera |
int |
serverBrandVersion |
wersja marki serwera |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceMySqlTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
isOfflineMigration |
Flaga dotycząca tego, czy migracja jest w trybie offline |
bool |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem MySQL |
MySqlConnectionInfo (wymagane) |
targetPlatform |
Platforma docelowa migracji |
"AzureDbForMySQL" "SqlServer" |
MySqlConnectionInfo
Nazwa |
Opis |
Wartość |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceOracleSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem Oracle |
OracleConnectionInfo (wymagane) |
OracleConnectionInfo
Nazwa |
Opis |
Wartość |
Datasource |
Parametry połączenia EZConnect lub TNSName. |
ciąg (wymagany) |
hasło |
Poświadczenie hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourcePostgreSqlSyncTaskProperties
ConnectToSourcePostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
PostgreSqlConnectionInfo
Nazwa |
Opis |
Wartość |
Databasename |
Nazwa bazy danych |
ciąg |
Datasource |
Źródło danych |
ciąg |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
port |
Port dla serwera |
int (wymagane) |
serverName |
Nazwa serwera |
ciąg (wymagany) |
Serverversion |
wersja serwera |
ciąg |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerTaskProperties
Nazwa |
Opis |
Wartość |
checkPermissionsGroup |
Grupa uprawnień na potrzeby walidacji |
"Wartość domyślna" "MigrationFromMySQLToAzureDBForMySQL" "MigrationFromSqlServerToAzureDB" "MigrationFromSqlServerToAzureMI" |
collectAgentJobs |
Flaga dotycząca zbierania zadań agenta z serwera źródłowego. |
bool |
collectDatabases |
Flaga dotycząca zbierania baz danych z serwera źródłowego. |
bool |
collectLogins |
Flaga dotycząca zbierania danych logowania z serwera źródłowego. |
bool |
collectTdeCertificateInfo |
Flaga dotycząca zbierania nazw certyfikatów TDE z serwera źródłowego. |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowych |
SqlConnectionInfo (wymagane) |
validateSsisCatalogOnly |
Flaga dotycząca sprawdzania, czy wykaz usług SSIS jest osiągalny na serwerze źródłowym. |
bool |
Sqlconnectioninfo
Nazwa |
Opis |
Wartość |
additionalSettings |
Dodatkowe ustawienia połączenia |
ciąg |
uwierzytelnianie |
Typ uwierzytelniania do użycia na potrzeby połączenia |
"ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Brak" "SqlAuthentication" "WindowsAuthentication" |
Datasource |
Źródło danych w formacie Protocol:MachineName\SQLServerInstanceName,PortNumber |
ciąg (wymagany) |
encryptConnection |
Czy szyfrować połączenie |
bool |
hasło |
Poświadczenie hasła. |
ciąg |
platforma |
Typ platformy serwera dla połączenia |
"SqlOnPrem" |
port |
port dla serwera |
ciąg |
resourceId |
Reprezentuje identyfikator zasobu HTTP reprezentowanego przez dostawcę zasobów platformy Azure. |
ciąg |
serverName |
nazwa serwera |
ciąg |
Trustservercertificate |
Czy ufać certyfikatowi serwera |
bool |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToSourceSqlServerSyncTaskProperties
Nazwa |
Opis |
Wartość |
isOfflineMigration |
Flaga dotycząca tego, czy migracja jest w trybie offline |
bool |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera MySQL |
MySqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for MySQL |
MySqlConnectionInfo (wymagane) |
ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...
ConnectToTargetAzureDbForPostgreSqlSyncTaskInput
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego serwera PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlMITaskProperties
Nazwa |
Opis |
Wartość |
collectAgentJobs |
Flaga dotycząca zbierania zadań agenta z docelowego serwera MI SQL. |
bool |
collectLogins |
Flaga dotycząca zbierania identyfikatorów logowania z docelowego serwera MI SQL. |
bool |
targetConnectionInfo |
Informacje o połączeniu dla SQL Server docelowego |
SqlConnectionInfo (wymagane) |
validateSsisCatalogOnly |
Flaga sprawdzania, czy wykaz usług SSIS jest osiągalny na docelowym serwerze MI SQL. |
bool |
ConnectToTargetSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory wystąpienie usługi DMS będzie używane do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL |
MiSqlConnectionInfo (wymagane) |
AzureActiveDirectoryApp
Nazwa |
Opis |
Wartość |
appKey |
Klucz używany do uwierzytelniania w aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
applicationId |
Identyfikator aplikacji usługi Azure Active Directory |
ciąg (wymagany) |
tenantId |
Identyfikator dzierżawy klienta |
ciąg (wymagany) |
MiSqlConnectionInfo
Nazwa |
Opis |
Wartość |
ManagedInstanceResourceId |
Identyfikator zasobu dla wystąpienia zarządzanego bazy danych Azure SQL |
ciąg (wymagany) |
hasło |
Poświadczenia hasła. |
ciąg |
typ |
Typ informacji o połączeniu |
ciąg (wymagany) |
userName |
Nazwa użytkownika |
ciąg |
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...
ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowego serwera Azure Database for PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
ConnectToTargetSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla docelowej bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetTdeCertificatesSqlTaskProperties
Nazwa |
Opis |
Wartość |
backupFileShare |
Informacje o udziale plików kopii zapasowej dla udziału plików, które mają być używane do tymczasowego przechowywania plików. |
Udział plików (wymagany) |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedCertificates |
Lista zawierająca nazwy certyfikatów i odpowiadające im hasło do użycia do szyfrowania wyeksportowanego certyfikatu. |
SelectedCertificateInput[] (wymagane) |
Udział plików
Nazwa |
Opis |
Wartość |
hasło |
Poświadczenia hasła używane do nawiązywania połączenia z lokalizacją udziału. |
ciąg |
path |
Ścieżka folderu dla tego udziału. |
ciąg (wymagany) |
userName |
Poświadczenia nazwy użytkownika umożliwiające nawiązanie połączenia z lokalizacją udziału |
ciąg |
Nazwa |
Opis |
Wartość |
nazwa_certyfikatu |
Nazwa certyfikatu do wyeksportowania. |
ciąg (wymagany) |
hasło |
Hasło używane do szyfrowania wyeksportowanego certyfikatu. |
ciąg (wymagany) |
GetUserTablesSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
selectedSourceDatabases |
Lista źródłowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
selectedTargetDatabases |
Lista docelowych nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje o połączeniu dla bazy danych SQL |
SqlConnectionInfo (wymagane) |
GetUserTablesSqlTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"GetUserTables.Sql" (wymagane) |
wejście |
Dane wejściowe zadania |
GetUserTablesSqlTaskInput |
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
SqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
GetUserTablesMySqlTaskProperties
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje o połączeniu dla SQL Server |
MySqlConnectionInfo (wymagane) |
selectedDatabases |
Lista nazw baz danych do zbierania tabel dla |
string[] (wymagane) |
GetUserTablesOracleTaskProperties
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje dotyczące nawiązywania połączenia ze źródłem Oracle |
OracleConnectionInfo (wymagane) |
selectedSchemas |
Lista schematów Oracle, dla których mają być zbierane tabele |
string[] (wymagane) |
GetUserTablesPostgreSqlTaskProperties
GetUserTablesPostgreSqlTaskInput
Nazwa |
Opis |
Wartość |
Connectioninfo |
Informacje dotyczące nawiązywania połączenia ze źródłem bazy danych PostgreSQL |
PostgreSqlConnectionInfo (wymagane) |
selectedDatabases |
Lista baz danych PostgreSQL, dla których mają być zbierane tabele |
string[] (wymagane) |
MigrateMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.MongoDb" (wymagane) |
wejście |
Opisuje sposób wykonywania migracji danych bazy danych MongoDB |
MongoDbMigrationSettings |
MongoDbMigrationSettings
Nazwa |
Opis |
Wartość |
boostRUs |
Limit jednostek RU dla obiektu docelowego usługi CosmosDB, który będzie tymczasowo zwiększany do (jeśli jest niższy) podczas początkowej kopii migracji, z zakresu od 10 000 do 1000 000 lub 0, aby użyć domyślnego zwiększenia (czyli ogólnie maksymalnej) lub wartości null, aby nie zwiększyć liczby jednostek RU. To ustawienie nie ma wpływu na cele inne niż CosmosDB. |
int |
bazy danych |
Bazy danych w klastrze źródłowym do migracji do obiektu docelowego. Klucze są nazwami baz danych. |
object (wymagane) |
Replikacja |
Opisuje sposób replikacji zmian ze źródła do miejsca docelowego. Wartość domyślna to OneTime. |
"Ciągłe" "Wyłączone" "OneTime" |
source |
Ustawienia używane do nawiązywania połączenia z klastrem źródłowym |
MongoDbConnectionInfo (wymagane) |
Docelowego |
Ustawienia używane do nawiązywania połączenia z klastrem docelowym |
MongoDbConnectionInfo (wymagane) |
ograniczanie |
Ustawienia używane do ograniczania użycia zasobów migracji |
MongoDbThrottlingSettings |
MongoDbThrottlingSettings
Nazwa |
Opis |
Wartość |
maxParallelism |
Maksymalna liczba elementów roboczych (np. kopii kolekcji), które będą przetwarzane równolegle |
int |
minFreeCpu |
Procent czasu procesora CPU, którego migracja będzie próbowała uniknąć użycia z zakresu od 0 do 100 |
int |
minFreeMemoryMb |
Liczba megabajtów pamięci RAM, których migracja spróbuje uniknąć użycia |
int |
Nazwa |
Opis |
Wartość |
optionalAgentSettings |
Opcjonalne parametry dostrajania szybkości transferu danych podczas migracji |
object |
selectedDatabases |
Bazy danych do migracji |
MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla źródłowego programu MySQL |
MySqlConnectionInfo (wymagane) |
startedOn |
Parametr określający czas rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje o połączeniu dla Azure Database for MySQL docelowego |
MySqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
name |
Nazwa bazy danych |
ciąg |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigrateOracleAzureDbForPostgreSqlSyncTaskProperties
MigrateOracleAzureDbPostgreSqlSyncTaskInput
MigrateOracleAzureDbPostgreSqlSyncDatabaseInput
Nazwa |
Opis |
Wartość |
caseManipulation |
Jak obsługiwać wielkość liter nazwy obiektu: Zachowaj lub ToLower |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa potoku migracji |
ciąg |
Schemaname |
Nazwa schematu źródłowego |
ciąg |
sourceSetting |
Ustawienia źródła w celu dostosowania zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe w celu dostosowania zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (wymagane) |
createdOn |
Data/godzina w formacie UTC podczas tworzenia zadania |
ciąg |
wejście |
Dane wejściowe zadania |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput |
taskId |
identyfikator zadania |
ciąg |
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...
Nazwa |
Opis |
Wartość |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
selectedTables |
Tabele wybrane do migracji |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... [] |
sourceSetting |
Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...
Nazwa |
Opis |
Wartość |
name |
Nazwa tabeli do migracji |
ciąg |
MigrateSqlServerSqlDbSyncTaskProperties
Nazwa |
Opis |
Wartość |
identyfikator |
Unikatowy identyfikator bazy danych |
ciąg |
migrationSetting |
Ustawienia migracji, które dostrajają zachowanie migracji |
object |
name |
Nazwa bazy danych |
ciąg |
Schemaname |
Nazwa schematu do zmigrowania |
ciąg |
sourceSetting |
Ustawienia źródła umożliwiające dostrajanie zachowania migracji źródłowego punktu końcowego |
object |
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
targetSetting |
Ustawienia docelowe umożliwiające dostrajanie zachowania migracji docelowego punktu końcowego |
object |
MigrationValidationOptions
Nazwa |
Opis |
Wartość |
enableDataIntegrityValidation |
Umożliwia przeprowadzenie weryfikacji integralności danych na podstawie sumy kontrolnej między źródłem a obiektem docelowym dla wybranej bazy danych /tabel. |
bool |
enableQueryAnalysisValidation |
Umożliwia szybką i inteligentną analizę zapytań przez pobieranie zapytań ze źródłowej bazy danych i wykonywanie ich w obiekcie docelowym. Wynik będzie miał statystyki wykonywania dla wykonań w źródłowych i docelowych bazach danych dla wyodrębnionych zapytań. |
bool |
enableSchemaValidation |
Umożliwia porównanie informacji o schemacie między elementem źródłowym i docelowym. |
bool |
MigrateSqlServerSqlMITaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.SqlServer.AzureSqlDbMI" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSqlServerSqlMITaskInput |
identyfikator zadania |
identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
aadDomainName |
Nazwa domeny usługi Azure Active Directory w formacie "contoso.com" dla Azure AD federacyjnych lub "contoso.onmicrosoft.com" dla domeny zarządzanej jest wymagana tylko w przypadku wybrania logowania systemu Windows i tylko wtedy, gdy wybrano identyfikatory logowania systemu Windows |
ciąg |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
Udział obiektów blob (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. W przypadku korzystania z istniejących kopii zapasowych należy podać ścieżki plików kopii zapasowej w wybranych bazach danych. |
"CreateBackup" "Istniejącabackup" |
selectedAgentJobs |
Zadania agenta do migracji. |
ciąg[] |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Logowania do migracji. |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Data i godzina w stosunku do czasu UTC rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Udział obiektów blob
Nazwa |
Opis |
Wartość |
identyfikator sasUri |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage. |
ciąg (wymagany) |
Nazwa |
Opis |
Wartość |
backupFilePaths |
Lista plików kopii zapasowych, które mają być używane w przypadku istniejących kopii zapasowych. |
ciąg[] |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików na potrzeby tworzenia kopii zapasowej tej bazy danych. |
Udział plików |
identyfikator |
identyfikator bazy danych |
ciąg |
name |
Nazwa bazy danych |
ciąg (wymagany) |
restoreDatabaseName |
Nazwa bazy danych w miejscu docelowym |
ciąg (wymagany) |
MigrateSqlServerSqlMISyncTaskProperties
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego usługi Azure SQL Database |
MiSqlConnectionInfo (wymagane) |
MigrateSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.SqlServer.SqlDb" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSqlServerSqlDbTaskInput |
isCloneable |
czy zadanie można sklonować, czy nie |
bool |
identyfikator zadania |
identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
encryptedKeyForSecureFields |
zaszyfrowany klucz dla bezpiecznych pól |
ciąg |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Data i godzina w stosunku do czasu UTC rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Validationoptions |
Opcje włączania różnych weryfikacji po migracji. Dostępne opcje, 1.) Sprawdzanie integralności danych: wykonuje porównanie sumy kontrolnej na podstawie tabel źródłowych i docelowych po migracji w celu zapewnienia poprawności danych. 2.) Weryfikacja schematu: przeprowadza dokładne porównanie schematów między tabelami źródłowymi i docelowymi oraz zawiera listę różnic między źródłową i docelową bazą danych, 3). Analiza zapytań: wykonuje zestaw zapytań pobieranych automatycznie z pamięci podręcznej planu zapytań lub magazynu zapytań i wykonuje je i porównuje czas wykonywania między źródłową i docelową bazą danych.
|
MigrationValidationOptions |
Nazwa |
Opis |
Wartość |
identyfikator |
identyfikator bazy danych |
ciąg |
name |
Nazwa bazy danych |
ciąg |
schemaSetting |
Ustawienia wybrane do migracji schematu bazy danych. |
|
tableMap |
Mapowanie źródła na tabele docelowe |
object |
targetDatabaseName |
Nazwa docelowej bazy danych. Uwaga: docelowa baza danych zostanie obcięta przed rozpoczęciem migracji. |
ciąg |
MigrateSsisTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Migrate.Ssis" (wymagane) |
wejście |
Dane wejściowe zadania |
MigrateSsisTaskInput |
Nazwa |
Opis |
Wartość |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
ssisMigrationInfo |
Informacje o migracji pakietów SSIS. |
SsisMigrationInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
SsisMigrationInfo
Nazwa |
Opis |
Wartość |
environmentOverwriteOption |
Opcja zastępowania migracji środowiska usług SSIS |
"Ignoruj" "Zastąp" |
projectOverwriteOption |
Opcja zastępowania migracji projektu SSIS |
"Ignoruj" "Zastąp" |
ssisStoreType |
Typ magazynu usług SSIS źródła, tylko wykaz usług SSIS jest teraz obsługiwany w usłudze DMS |
"SsisCatalog" |
MigrateSchemaSqlServerSqlDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"MigrateSchemaSqlServerSqlDb" (wymagane) |
createdOn |
Data/godzina w formacie UTC utworzenia zadania |
ciąg |
wejście |
Dane wejściowe zadania |
MigrateSchemaSqlServerSqlDbTaskInput |
identyfikator zadania |
Identyfikator zadania |
ciąg |
Nazwa |
Opis |
Wartość |
encryptedKeyForSecureFields |
zaszyfrowany klucz dla bezpiecznych pól |
ciąg |
selectedDatabases |
Bazy danych do migracji |
MigrateSchemaSqlServerSqlDbDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
startedOn |
Godzina rozpoczęcia migracji |
ciąg |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
identyfikator |
Identyfikator źródłowej bazy danych |
ciąg |
name |
Nazwa źródłowej bazy danych |
ciąg |
schemaSetting |
Ustawienia migracji schematu bazy danych |
SchemaMigrationSetting |
targetDatabaseName |
Nazwa docelowej bazy danych |
ciąg |
SchemaMigrationSetting
Nazwa |
Opis |
Wartość |
fileId |
Identyfikator zasobu pliku zawierającego przekazany plik schematu |
ciąg |
fileName |
Nazwa zasobu pliku zawierającego przekazany plik schematu |
ciąg |
schemaOption |
Opcja migracji schematu |
"ExtractFromSource" "Brak" "UseStorageFile" |
CheckOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Check.OCI" (wymagane) |
wejście |
Dane wejściowe zadania usługi w celu sprawdzenia sterowników OCI. |
CheckOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
Serverversion |
Wersja serwera źródłowego do sprawdzenia. Opcjonalny. |
ciąg |
InstallOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Install.OCI" (wymagane) |
wejście |
Dane wejściowe dla zadania usługi w celu zainstalowania sterownika OCI. |
InstallOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
driverPackageName |
Nazwa przekazanego pakietu sterowników do zainstalowania. |
ciąg |
UploadOCIDriverTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Service.Upload.OCI" (wymagane) |
wejście |
Dane wejściowe zadania usługi w celu przekazania sterownika OCI. |
UploadOCIDriverTaskInput |
Nazwa |
Opis |
Wartość |
driverShare |
Informacje o udziale plików archiwum sterowników OCI. |
Udział plików |
ValidateMongoDbTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Validate.MongoDb" (wymagane) |
wejście |
Opisuje sposób przeprowadzenia migracji danych bazy danych MongoDB |
MongoDbMigrationSettings |
ValidateOracleAzureDbForPostgreSqlSyncTaskProperties
Nazwa |
Opis |
Wartość |
Tasktype |
Typ zadania. |
"Validate.Oracle.AzureDbPostgreSql.Sync" (wymagane) |
wejście |
Dane wejściowe zadania migrowania baz danych Oracle do Azure Database for PostgreSQL na potrzeby migracji online |
MigrateOracleAzureDbPostgreSqlSyncTaskInput |
Nazwa |
Opis |
Wartość |
backupBlobShare |
Identyfikator URI sygnatury dostępu współdzielonego kontenera konta usługi Azure Storage do przechowywania plików kopii zapasowych. |
Udział obiektów blob (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
backupMode |
Tryb tworzenia kopii zapasowej w celu określenia, czy używać istniejącej kopii zapasowej, czy tworzyć nową kopię zapasową. |
"CreateBackup" "Istniejącabackup" |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
selectedLogins |
Identyfikatory logowania do migracji |
ciąg[] |
sourceConnectionInfo |
Informacje dotyczące nawiązywania połączenia ze źródłem |
SqlConnectionInfo (wymagane) |
targetConnectionInfo |
Informacje dotyczące nawiązywania połączenia z obiektem docelowym |
SqlConnectionInfo (wymagane) |
Nazwa |
Opis |
Wartość |
azureApp |
Aplikacja usługi Azure Active Directory, która będzie używana przez wystąpienie usługi DMS do nawiązywania połączenia z docelowym wystąpieniem wystąpienia zarządzanego usługi Azure SQL Database i kontem usługi Azure Storage |
AzureActiveDirectoryApp (wymagane) |
backupFileShare |
Utwórz kopię zapasową informacji o udziale plików dla wszystkich wybranych baz danych. |
Udział plików |
selectedDatabases |
Bazy danych do migracji |
MigrateSqlServerSqlMIDatabaseInput[] (wymagane) |
sourceConnectionInfo |
Informacje o połączeniu dla SQL Server źródłowej |
SqlConnectionInfo (wymagane) |
storageResourceId |
W pełni kwalifikowany identyfikator resourceId magazynu |
ciąg (wymagany) |
targetConnectionInfo |
Informacje o połączeniu dla wystąpienia zarządzanego bazy danych Azure SQL |
MiSqlConnectionInfo (wymagane) |