Microsoft.DataMigration serviços/projetos/tarefas 2018-03-15-pré-visualização
Definição de recurso bicep
O tipo de recursos de serviços/projetos/tarefas pode ser implementado para:
- Grupos de recursos - Ver comandos de implantação de grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão API, consulte o registo de alteração.
Formato de recursos
Para criar um recurso Microsoft.DataMigration/services/projects/tasks, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview' = {
name: 'string'
parent: resourceSymbolicName
etag: 'string'
properties: {
taskType: 'string'
// For remaining properties, see ProjectTaskProperties objects
}
}
Objetos ProjectTaskProperties
Desajei a propriedade taskType para especificar o tipo de objeto.
Para ConnectToSource.SqlServer, utilize:
taskType: 'ConnectToSource.SqlServer'
input: {
checkPermissionsGroup: 'string'
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Para ConnectToTarget.AzureSqlDbMI, utilize:
taskType: 'ConnectToTarget.AzureSqlDbMI'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Para ConnectToTarget.SqlDb, utilize:
taskType: 'ConnectToTarget.SqlDb'
input: {
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Para GetUserTables.Sql, utilize:
taskType: 'GetUserTables.Sql'
input: {
connectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
selectedDatabases: [
'string'
]
}
Para Migrate.SqlServer.AzureSqlDbMI, utilize:
taskType: 'Migrate.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Para Migrate.SqlServer.SqlDb, utilize:
taskType: 'Migrate.SqlServer.SqlDb'
input: {
selectedDatabases: [
{
name: 'string'
tableMap: {}
targetDatabaseName: 'string'
}
]
sourceConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
validationOptions: {
enableDataIntegrityValidation: bool
enableQueryAnalysisValidation: bool
enableSchemaValidation: bool
}
}
Para validar AigrationInput.SqlServer.AzureSqlDbMI, utilize:
taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
input: {
backupBlobShare: {
sasUri: 'string'
}
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
selectedDatabases: [
{
backupFileShare: {
password: 'string'
path: 'string'
userName: 'string'
}
name: 'string'
restoreDatabaseName: 'string'
}
]
targetConnectionInfo: {
additionalSettings: 'string'
authentication: 'string'
dataSource: 'string'
encryptConnection: bool
password: 'string'
trustServerCertificate: bool
type: 'string'
userName: 'string'
}
}
Valores imobiliários
serviços/projetos/tarefas
Nome | Descrição | Valor |
---|---|---|
name | O nome do recurso Veja como definir nomes e tipos de recursos para crianças em Bicep. |
corda (necessária) |
pai | Em Bicep, pode especificar o recurso principal para um recurso infantil. Só precisa de adicionar esta propriedade quando o recurso da criança for declarado fora do recurso principal. Para obter mais informações, consulte o recurso Child fora do recurso dos pais. |
Nome simbólico para recurso do tipo: projetos |
etag | VALOR DE etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. | string |
propriedades | Propriedades de tarefa personalizadas | ProjectTaskProperties |
ProjectTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Desaje o tipo de objeto | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrar.SqlServer.AzureSqlDbMI Migrar.SqlServer.SqlDb ValidaçãoMigrationInput.SqlServer.AzureSqlDbMI (obrigatório) |
ConnectToSourceSqlServerTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ConnectToSource.SqlServer' (obrigatório) |
entrada | Entrada de tarefa | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Nome | Descrição | Valor |
---|---|---|
checkPermissionsGroup | Grupo de permissão para validações | 'Predefinição' 'MigrationFromSqlServerToAzureDB' |
sourceConnectionInfo | Informações de ligação para SQL Server de origem | SqlConnectionInfo (obrigatório) |
SqlConnectionInfo
Nome | Descrição | Valor |
---|---|---|
adicionalEssettings | Definições adicionais de ligação | string |
autenticação | Tipo de autenticação a utilizar para ligação | 'ActiveDirectoryIntegrated' 'ActiveDirectoryPassword' "Nenhum" 'SqlAuthentication' 'WindowsAuthentication' |
dataSource | Fonte de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber | corda (necessária) |
encriptaçãoConnection | Se encriptar a ligação | bool |
palavra-passe | Credencial de senha. | string |
trustServerCertificate | Se confiar no certificado do servidor | bool |
tipo | Tipo de informação de ligação | corda (necessária) |
userName | Nome de utilizador | string |
ConnectToTargetSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ConnectToTarget.AzureSqlDbMI' (obrigatório) |
entrada | Entrada de tarefa | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
targetConnectionInfo | Informações de ligação para SQL Server-alvo | SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlDbTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ConnectToTarget.SqlDb' (obrigatório) |
entrada | Entrada de tarefa | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Nome | Descrição | Valor |
---|---|---|
targetConnectionInfo | Informações de ligação para o SQL DB alvo | SqlConnectionInfo (obrigatório) |
GetUserTablesSqlTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'GetUserTables.Sql' (obrigatório) |
entrada | Entrada de tarefa | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Nome | Descrição | Valor |
---|---|---|
conexãoInfo | Informações de ligação para SQL Server | SqlConnectionInfo (obrigatório) |
bases de Dados selecionadas | Lista de nomes de bases de dados para recolher tabelas | corda[] (necessária) |
MigrarSqlServerSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'Migrate.SqlServer.AzureSqlDbMI' (obrigatório) |
entrada | Entrada de tarefa | MigrarSqlServerSqlMITaskInput |
MigrarSqlServerSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
backupBlobShare | SAS URI do Azure Storage Account Container para armazenar ficheiros de backup. | BlobShare (obrigatório) |
backupFileShare | Informações de partilha de ficheiros de reserva para todas as bases de dados selecionadas. | FileShare |
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo | Informação para ligação à fonte | SqlConnectionInfo (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
BlobShare
Nome | Descrição | Valor |
---|---|---|
SasUri | SAS URI do Recipiente de Conta de Armazenamento Azure. | corda (necessária) |
FileShare
Nome | Descrição | Valor |
---|---|---|
palavra-passe | Credencial de senha usada para ligar à localização da partilha. | string |
caminho | O caminho da pasta para esta partilha. | corda (necessária) |
userName | Credencial do nome de utilizador para ligar à localização da partilha | string |
MigraeSqlServerSqlMIDatabaseInput
Nome | Descrição | Valor |
---|---|---|
backupFileShare | Informações de partilha de ficheiros de reserva para fazer o backup desta base de dados. | FileShare |
name | Nome da base de dados | corda (necessária) |
restaurarDatabaseName | Nome da base de dados no destino | corda (necessária) |
MigraeSqlServerSqlDbTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'Migrate.SqlServer.SqlDb' (obrigatório) |
entrada | Entrada de tarefa | MigraeSqlServerSqlDbTaskInput |
MigraeSqlServerSqlDbTaskInput
Nome | Descrição | Valor |
---|---|---|
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlDbDatabaseInput[] (obrigatório) |
sourceConnectionInfo | Informação para ligação à fonte | SqlConnectionInfo (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
validaçõesOptions | Opções para permitir várias validações pós-migração. Opções disponíveis, 1.) Verificação da Integridade dos Dados: Executa uma comparação baseada em dados baseados em tabelas de origem e alvo após a migração para garantir a correção dos dados. 2.) Validação de esquema: Realiza uma comparação completa entre as tabelas de origem e alvo e fornece uma lista de diferenças entre a base de dados de origem e alvo, 3.) Análise de Consulta: Executa um conjunto de consultas recolhidas automaticamente na Cache do Plano de Consulta ou loja de consultas e executa-as e compara o tempo de execução entre a base de dados de origem e alvo. |
MigraçõesOpidationOptions |
MigraçãoSqlServerSqlDbDatabaseInput
Nome | Descrição | Valor |
---|---|---|
name | Nome da base de dados | string |
tableMap | Mapeamento da fonte para tabelas-alvo | objeto |
targetDatabaseName | Nome da base de dados do alvo. Nota: A base de dados-alvo será truncada antes de iniciar a migração. | string |
MigraçõesOpidationOptions
Nome | Descrição | Valor |
---|---|---|
ativarDataIntegrityValidation | Permite efetuar uma validação de integridade de dados baseada em dados entre a fonte e o alvo para a base de dados/tabelas selecionadas . | bool |
enableQueryAnalysisValidation | Permite realizar uma análise de consulta rápida e inteligente, recuperando consultas a partir da base de dados de origem e executando-as no alvo. O resultado terá estatísticas de execução para execuções em bases de dados de origem e alvo para as consultas extraídas. | bool |
permitir AValidação DeSchema | Permite comparar a informação do esquema entre a fonte e o alvo. | bool |
ValidaçãoMigrationInputSqlServerSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ValidarMigrationInput.SqlServer.AzureSqlDbMI' (obrigatório) |
entrada | Entrada de tarefa | ValidaçãoMigrationInputSqlServerSqlMITaskInput |
ValidaçãoMigrationInputSqlServerSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
backupBlobShare | SAS URI do Azure Storage Account Container para armazenar ficheiros de backup. | BlobShare (obrigatório) |
backupFileShare | Informações de partilha de ficheiros de reserva para todas as bases de dados selecionadas. | FileShare |
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlMIDatabaseInput[] (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
Definição de recurso de modelo DE ARM
O tipo de recursos de serviços/projetos/tarefas pode ser implementado para:
- Grupos de recursos - Ver comandos de implantação de grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão API, consulte o registo de alteração.
Formato de recursos
Para criar um recurso Microsoft.DataMigration/services/projects/tasks, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.DataMigration/services/projects/tasks",
"apiVersion": "2018-03-15-preview",
"name": "string",
"etag": "string",
"properties": {
"taskType": "string"
// For remaining properties, see ProjectTaskProperties objects
}
}
Objetos ProjectTaskProperties
Desajei a propriedade taskType para especificar o tipo de objeto.
Para ConnectToSource.SqlServer, utilize:
"taskType": "ConnectToSource.SqlServer",
"input": {
"checkPermissionsGroup": "string",
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Para ConnectToTarget.AzureSqlDbMI, utilize:
"taskType": "ConnectToTarget.AzureSqlDbMI",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Para ConnectToTarget.SqlDb, utilize:
"taskType": "ConnectToTarget.SqlDb",
"input": {
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Para GetUserTables.Sql, utilize:
"taskType": "GetUserTables.Sql",
"input": {
"connectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"selectedDatabases": [ "string" ]
}
Para Migrate.SqlServer.AzureSqlDbMI, utilize:
"taskType": "Migrate.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Para Migrate.SqlServer.SqlDb, utilize:
"taskType": "Migrate.SqlServer.SqlDb",
"input": {
"selectedDatabases": [
{
"name": "string",
"tableMap": {},
"targetDatabaseName": "string"
}
],
"sourceConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
},
"validationOptions": {
"enableDataIntegrityValidation": "bool",
"enableQueryAnalysisValidation": "bool",
"enableSchemaValidation": "bool"
}
}
Para validar AigrationInput.SqlServer.AzureSqlDbMI, utilize:
"taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
"input": {
"backupBlobShare": {
"sasUri": "string"
},
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"selectedDatabases": [
{
"backupFileShare": {
"password": "string",
"path": "string",
"userName": "string"
},
"name": "string",
"restoreDatabaseName": "string"
}
],
"targetConnectionInfo": {
"additionalSettings": "string",
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"type": "string",
"userName": "string"
}
}
Valores imobiliários
serviços/projetos/tarefas
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | 'Microsoft.DataMigration/services/projects/tasks' |
apiVersion | A versão api de recurso | '2018-03-15-pré-visualização' |
name | O nome do recurso Veja como definir nomes e tipos de recursos para crianças em modelos JSON ARM. |
corda (necessária) |
etag | VALOR DE etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. | string |
propriedades | Propriedades de tarefa personalizadas | ProjectTaskProperties |
ProjectTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Desaje o tipo de objeto | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrar.SqlServer.AzureSqlDbMI Migrar.SqlServer.SqlDb ValidaçãoMigrationInput.SqlServer.AzureSqlDbMI (obrigatório) |
ConnectToSourceSqlServerTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ConnectToSource.SqlServer' (obrigatório) |
entrada | Entrada de tarefa | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Nome | Descrição | Valor |
---|---|---|
checkPermissionsGroup | Grupo de permissão para validações | 'Predefinição' 'MigrationFromSqlServerToAzureDB' |
sourceConnectionInfo | Informações de ligação para SQL Server de origem | SqlConnectionInfo (obrigatório) |
SqlConnectionInfo
Nome | Descrição | Valor |
---|---|---|
adicionalEssettings | Definições adicionais de ligação | string |
autenticação | Tipo de autenticação a utilizar para ligação | 'ActiveDirectoryIntegrated' 'ActiveDirectoryPassword' "Nenhum" 'SqlAuthentication' 'WindowsAuthentication' |
dataSource | Fonte de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber | corda (necessária) |
encriptaçãoConnection | Se encriptar a ligação | bool |
palavra-passe | Credencial de senha. | string |
trustServerCertificate | Se confiar no certificado do servidor | bool |
tipo | Tipo de informação de ligação | corda (necessária) |
userName | Nome de utilizador | string |
ConnectToTargetSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ConnectToTarget.AzureSqlDbMI' (obrigatório) |
entrada | Entrada de tarefa | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
targetConnectionInfo | Informações de ligação para SQL Server-alvo | SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlDbTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ConnectToTarget.SqlDb' (obrigatório) |
entrada | Entrada de tarefa | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Nome | Descrição | Valor |
---|---|---|
targetConnectionInfo | Informações de ligação para o SQL DB alvo | SqlConnectionInfo (obrigatório) |
GetUserTablesSqlTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'GetUserTables.Sql' (obrigatório) |
entrada | Entrada de tarefa | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Nome | Descrição | Valor |
---|---|---|
conexãoInfo | Informações de ligação para SQL Server | SqlConnectionInfo (obrigatório) |
bases de Dados selecionadas | Lista de nomes de bases de dados para recolher tabelas | corda[] (necessária) |
MigrarSqlServerSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'Migrate.SqlServer.AzureSqlDbMI' (obrigatório) |
entrada | Entrada de tarefa | MigrarSqlServerSqlMITaskInput |
MigrarSqlServerSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
backupBlobShare | SAS URI do Azure Storage Account Container para armazenar ficheiros de backup. | BlobShare (obrigatório) |
backupFileShare | Informações de partilha de ficheiros de reserva para todas as bases de dados selecionadas. | FileShare |
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo | Informação para ligação à fonte | SqlConnectionInfo (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
BlobShare
Nome | Descrição | Valor |
---|---|---|
SasUri | SAS URI do Recipiente de Conta de Armazenamento Azure. | corda (necessária) |
FileShare
Nome | Descrição | Valor |
---|---|---|
palavra-passe | Credencial de senha usada para ligar à localização da partilha. | string |
caminho | O caminho da pasta para esta partilha. | corda (necessária) |
userName | Credencial do nome de utilizador para ligar à localização da partilha | string |
MigraeSqlServerSqlMIDatabaseInput
Nome | Descrição | Valor |
---|---|---|
backupFileShare | Informações de partilha de ficheiros de reserva para fazer o backup desta base de dados. | FileShare |
name | Nome da base de dados | corda (necessária) |
restaurarDatabaseName | Nome da base de dados no destino | corda (necessária) |
MigraeSqlServerSqlDbTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'Migrate.SqlServer.SqlDb' (obrigatório) |
entrada | Entrada de tarefa | MigraeSqlServerSqlDbTaskInput |
MigraeSqlServerSqlDbTaskInput
Nome | Descrição | Valor |
---|---|---|
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlDbDatabaseInput[] (obrigatório) |
sourceConnectionInfo | Informação para ligação à fonte | SqlConnectionInfo (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
validaçõesOptions | Opções para permitir várias validações pós-migração. Opções disponíveis, 1.) Verificação da Integridade dos Dados: Executa uma comparação baseada em dados baseados em tabelas de origem e alvo após a migração para garantir a correção dos dados. 2.) Validação de esquema: Realiza uma comparação completa entre as tabelas de origem e alvo e fornece uma lista de diferenças entre a base de dados de origem e alvo, 3.) Análise de Consulta: Executa um conjunto de consultas recolhidas automaticamente na Cache do Plano de Consulta ou loja de consultas e executa-as e compara o tempo de execução entre a base de dados de origem e alvo. |
MigraçõesOpidationOptions |
MigraçãoSqlServerSqlDbDatabaseInput
Nome | Descrição | Valor |
---|---|---|
name | Nome da base de dados | string |
tableMap | Mapeamento da fonte para tabelas-alvo | objeto |
targetDatabaseName | Nome da base de dados do alvo. Nota: A base de dados-alvo será truncada antes de iniciar a migração. | string |
MigraçõesOpidationOptions
Nome | Descrição | Valor |
---|---|---|
ativarDataIntegrityValidation | Permite efetuar uma validação de integridade de dados baseada em dados entre a fonte e o alvo para a base de dados/tabelas selecionadas . | bool |
enableQueryAnalysisValidation | Permite realizar uma análise de consulta rápida e inteligente, recuperando consultas a partir da base de dados de origem e executando-as no alvo. O resultado terá estatísticas de execução para execuções em bases de dados de origem e alvo para as consultas extraídas. | bool |
permitir AValidação DeSchema | Permite comparar a informação do esquema entre a fonte e o alvo. | bool |
ValidaçãoMigrationInputSqlServerSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | 'ValidarMigrationInput.SqlServer.AzureSqlDbMI' (obrigatório) |
entrada | Entrada de tarefa | ValidaçãoMigrationInputSqlServerSqlMITaskInput |
ValidaçãoMigrationInputSqlServerSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
backupBlobShare | SAS URI do Azure Storage Account Container para armazenar ficheiros de backup. | BlobShare (obrigatório) |
backupFileShare | Informações de partilha de ficheiros de reserva para todas as bases de dados selecionadas. | FileShare |
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlMIDatabaseInput[] (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
Definição de recursos Terraform (fornecedor AzAPI)
O tipo de recursos de serviços/projetos/tarefas pode ser implementado para:
- Grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão API, consulte o registo de alteração.
Formato de recursos
Para criar um recurso Microsoft.DataMigration/services/projects/tasks, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
taskType = "string"
// For remaining properties, see ProjectTaskProperties objects
}
etag = "string"
})
}
Objetos ProjectTaskProperties
Desajei a propriedade taskType para especificar o tipo de objeto.
Para ConnectToSource.SqlServer, utilize:
taskType = "ConnectToSource.SqlServer"
input = {
checkPermissionsGroup = "string"
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Para ConnectToTarget.AzureSqlDbMI, utilize:
taskType = "ConnectToTarget.AzureSqlDbMI"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Para ConnectToTarget.SqlDb, utilize:
taskType = "ConnectToTarget.SqlDb"
input = {
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Para GetUserTables.Sql, utilize:
taskType = "GetUserTables.Sql"
input = {
connectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
selectedDatabases = [
"string"
]
}
Para Migrate.SqlServer.AzureSqlDbMI, utilize:
taskType = "Migrate.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Para Migrate.SqlServer.SqlDb, utilize:
taskType = "Migrate.SqlServer.SqlDb"
input = {
selectedDatabases = [
{
name = "string"
tableMap = {}
targetDatabaseName = "string"
}
]
sourceConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
validationOptions = {
enableDataIntegrityValidation = bool
enableQueryAnalysisValidation = bool
enableSchemaValidation = bool
}
}
Para validar AigrationInput.SqlServer.AzureSqlDbMI, utilize:
taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
input = {
backupBlobShare = {
sasUri = "string"
}
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
selectedDatabases = [
{
backupFileShare = {
password = "string"
path = "string"
userName = "string"
}
name = "string"
restoreDatabaseName = "string"
}
]
targetConnectionInfo = {
additionalSettings = "string"
authentication = "string"
dataSource = "string"
encryptConnection = bool
password = "string"
trustServerCertificate = bool
type = "string"
userName = "string"
}
}
Valores imobiliários
serviços/projetos/tarefas
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.DataMigration/services/projects/tasks@2018-03-15-preview" |
name | O nome do recurso | corda (necessária) |
parent_id | A identificação do recurso que é o pai deste recurso. | ID para recurso de tipo: projetos |
etag | VALOR DE etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. | string |
propriedades | Propriedades de tarefa personalizadas | ProjectTaskProperties |
ProjectTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Desaje o tipo de objeto | ConnectToSource.SqlServer ConnectToTarget.AzureSqlDbMI ConnectToTarget.SqlDb GetUserTables.Sql Migrar.SqlServer.AzureSqlDbMI Migrar.SqlServer.SqlDb ValidaçãoMigrationInput.SqlServer.AzureSqlDbMI (obrigatório) |
ConnectToSourceSqlServerTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | "ConnectToSource.SqlServer" (obrigatório) |
entrada | Entrada de tarefa | ConnectToSourceSqlServerTaskInput |
ConnectToSourceSqlServerTaskInput
Nome | Descrição | Valor |
---|---|---|
checkPermissionsGroup | Grupo de permissão para validações | "Predefinição" "MigrationFromSqlServerToAzureDB" |
sourceConnectionInfo | Informações de ligação para SQL Server de origem | SqlConnectionInfo (obrigatório) |
SqlConnectionInfo
Nome | Descrição | Valor |
---|---|---|
adicionalEssettings | Definições adicionais de ligação | string |
autenticação | Tipo de autenticação a utilizar para ligação | "ActiveDirectoryIntegrated" "ActiveDirectoryPassword" "Nenhum" "SqlAuthentication" "WindowsAuthentication" |
dataSource | Fonte de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber | corda (necessária) |
encriptaçãoConnection | Se encriptar a ligação | bool |
palavra-passe | Credencial de senha. | string |
trustServerCertificate | Se confiar no certificado do servidor | bool |
tipo | Tipo de informação de ligação | corda (necessária) |
userName | Nome de utilizador | string |
ConnectToTargetSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | "ConnectToTarget.AzureSqlDbMI" (obrigatório) |
entrada | Entrada de tarefa | ConnectToTargetSqlMITaskInput |
ConnectToTargetSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
targetConnectionInfo | Informações de ligação para SQL Server-alvo | SqlConnectionInfo (obrigatório) |
ConnectToTargetSqlDbTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | "ConnectToTarget.SqlDb" (obrigatório) |
entrada | Entrada de tarefa | ConnectToTargetSqlDbTaskInput |
ConnectToTargetSqlDbTaskInput
Nome | Descrição | Valor |
---|---|---|
targetConnectionInfo | Informações de ligação para o SQL DB alvo | SqlConnectionInfo (obrigatório) |
GetUserTablesSqlTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | "GetUserTables.Sql" (obrigatório) |
entrada | Entrada de tarefa | GetUserTablesSqlTaskInput |
GetUserTablesSqlTaskInput
Nome | Descrição | Valor |
---|---|---|
conexãoInfo | Informações de ligação para SQL Server | SqlConnectionInfo (obrigatório) |
bases de Dados selecionadas | Lista de nomes de bases de dados para recolher tabelas | corda[] (necessária) |
MigrarSqlServerSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | "Migrate.SqlServer.AzureSqlDbMI" (obrigatório) |
entrada | Entrada de tarefa | MigrarSqlServerSqlMITaskInput |
MigrarSqlServerSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
backupBlobShare | SAS URI do Azure Storage Account Container para armazenar ficheiros de backup. | BlobShare (obrigatório) |
backupFileShare | Informações de partilha de ficheiros de reserva para todas as bases de dados selecionadas. | FileShare |
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlMIDatabaseInput[] (obrigatório) |
sourceConnectionInfo | Informação para ligação à fonte | SqlConnectionInfo (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
BlobShare
Nome | Descrição | Valor |
---|---|---|
SasUri | SAS URI do Recipiente de Conta de Armazenamento Azure. | corda (necessária) |
FileShare
Nome | Descrição | Valor |
---|---|---|
palavra-passe | Credencial de senha usada para ligar à localização da partilha. | string |
caminho | O caminho da pasta para esta partilha. | corda (necessária) |
userName | Credencial do nome de utilizador para ligar à localização da partilha | string |
MigraeSqlServerSqlMIDatabaseInput
Nome | Descrição | Valor |
---|---|---|
backupFileShare | Informações de partilha de ficheiros de reserva para fazer o backup desta base de dados. | FileShare |
name | Nome da base de dados | corda (necessária) |
restaurarDatabaseName | Nome da base de dados no destino | corda (necessária) |
MigraeSqlServerSqlDbTaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | "Migrate.SqlServer.SqlDb" (obrigatório) |
entrada | Entrada de tarefa | MigraeSqlServerSqlDbTaskInput |
MigraeSqlServerSqlDbTaskInput
Nome | Descrição | Valor |
---|---|---|
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlDbDatabaseInput[] (obrigatório) |
sourceConnectionInfo | Informação para ligação à fonte | SqlConnectionInfo (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
validaçõesOptions | Opções para permitir várias validações pós-migração. Opções disponíveis, 1.) Verificação da Integridade dos Dados: Executa uma comparação baseada em dados baseados em tabelas de origem e alvo após a migração para garantir a correção dos dados. 2.) Validação de esquema: Realiza uma comparação completa entre as tabelas de origem e alvo e fornece uma lista de diferenças entre a base de dados de origem e alvo, 3.) Análise de Consulta: Executa um conjunto de consultas recolhidas automaticamente na Cache do Plano de Consulta ou loja de consultas e executa-as e compara o tempo de execução entre a base de dados de origem e alvo. |
MigraçõesOpidationOptions |
MigraçãoSqlServerSqlDbDatabaseInput
Nome | Descrição | Valor |
---|---|---|
name | Nome da base de dados | string |
tableMap | Mapeamento da fonte para tabelas-alvo | objeto |
targetDatabaseName | Nome da base de dados do alvo. Nota: A base de dados-alvo será truncada antes de iniciar a migração. | string |
MigraçõesOpidationOptions
Nome | Descrição | Valor |
---|---|---|
ativarDataIntegrityValidation | Permite efetuar uma validação de integridade de dados baseada em dados entre a fonte e o alvo para a base de dados/tabelas selecionadas . | bool |
enableQueryAnalysisValidation | Permite realizar uma análise de consulta rápida e inteligente, recuperando consultas a partir da base de dados de origem e executando-as no alvo. O resultado terá estatísticas de execução para execuções em bases de dados de origem e alvo para as consultas extraídas. | bool |
permitir AValidação DeSchema | Permite comparar a informação do esquema entre a fonte e o alvo. | bool |
ValidaçãoMigrationInputSqlServerSqlMITaskProperties
Nome | Descrição | Valor |
---|---|---|
taskType | Tipo de tarefa. | "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (obrigatório) |
entrada | Entrada de tarefa | ValidaçãoMigrationInputSqlServerSqlMITaskInput |
ValidaçãoMigrationInputSqlServerSqlMITaskInput
Nome | Descrição | Valor |
---|---|---|
backupBlobShare | SAS URI do Azure Storage Account Container para armazenar ficheiros de backup. | BlobShare (obrigatório) |
backupFileShare | Informações de partilha de ficheiros de reserva para todas as bases de dados selecionadas. | FileShare |
bases de Dados selecionadas | Bases de dados para migrar | MigraeSqlServerSqlMIDatabaseInput[] (obrigatório) |
targetConnectionInfo | Informação para a ligação ao alvo | SqlConnectionInfo (obrigatório) |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários