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:

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:

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)