Solucionar problemas e erros comuns do Serviço de Migração de Banco de Dados do Azure

Este artigo descreve alguns problemas comuns e erros que os usuários do Serviço de Migração de Banco de Dados do Azure podem percorrer. O artigo também inclui informações sobre como resolver esses problemas e erros.

Atividade de migração no estado de fila de espera

Quando você cria novas atividades em um projeto de Serviço de Migração de Banco de Dados do Azure, as atividades permanecem em um estado enfileirado.

Causa Resolução
Esse problema ocorre quando a instância do Serviço de Migração de Banco de Dados do Azure atingiu a capacidade máxima para tarefas em andamento que são executadas simultaneamente. Todas as novas atividades estão na fila até que a capacidade se torne disponível. Valide se a instância do serviço de migração de dados está executando atividades em projetos. Você pode continuar a criar novas atividades que são adicionadas automaticamente à fila para execução. Assim que qualquer uma das atividades existentes em execução for concluída, a próxima atividade na fila começará a ser executada e o status será alterado para estado de execução automaticamente. Você não precisa realizar nenhuma ação adicional para iniciar a migração da atividade na fila.

Número máximo de bancos de dados selecionados para migração

O seguinte erro ocorre ao criar uma atividade para um projeto de migração de banco de dados para mover para o Banco de Dados SQL do Azure ou uma Instância Gerenciada de SQL do Azure:

  • Erro: erro de validação das configurações de migração "," errorDetail ":" mais do que o número máximo de objetos ' 4 ' de ' bancos de dados ' foi selecionado para migração. "
Causa Resolução
Esse erro é exibido quando você seleciona mais de quatro bancos de dados para uma única atividade de migração. No momento, cada atividade de migração é limitada a quatro bancos de dados. Selecione quatro ou menos bancos de dados por atividade de migração. Se você precisar migrar mais de quatro bancos de dados em paralelo, provisione outra instância do Serviço de Migração de Banco de Dados do Azure. Atualmente, cada assinatura dá suporte a até duas instâncias do Serviço de Migração de Banco de Dados do Azure.

Erro ao tentar parar o Serviço de Migração de Banco de Dados do Azure

Você recebe o seguinte erro ao interromper a instância do Serviço de Migração de Banco de Dados do Azure:

  • Erro: falha ao interromper o serviço. Erro: {'error':{'code':'InvalidRequest','message':'One or more activities are currently running. Para interromper o serviço, aguarde até que as atividades sejam concluídas ou pare essas atividades manualmente e tente novamente.'}}
Causa Resolução
Esse erro é exibido quando a instância de serviço que você está tentando parar inclui atividades que ainda estão em execução ou estão presentes em projetos de migração.





Verifique se não há atividades em execução na instância do Serviço de Migração de Banco de Dados do Azure que você está tentando parar. Você também pode excluir as atividades ou projetos antes de tentar interromper o serviço. As etapas a seguir ilustram como remover projetos para limpar a instância do serviço de migração excluindo todas as tarefas em execução:
1. Install-Module -Name AzureRM.DataMigration
2. Login-AzureRmAccount
3. Select-AzureRmSubscription -SubscriptionName "<subName>"
4. Remove-AzureRmDataMigrationProject -Name <project_Name> -ResourceGroupName <rg_Name> -ServiceName <service_Name> -DeleteRunningTask

Erro ao tentar iniciar o Serviço de Migração de Banco de Dados do Azure

Você recebe o seguinte erro ao iniciar a instância do Serviço de Migração de Banco de Dados do Azure:

  • Erro: falha ao iniciar o serviço. Erro: {' errorDetail ': ' falha ao iniciar o serviço, contate o suporte da Microsoft '}
Causa Resolução
Esse erro exibe quando a instância anterior falhou internamente. Esse erro ocorre raramente e a equipe de engenharia está ciente dela.
Exclua a instância do serviço que você não pode iniciar e provisione uma nova para substituí-la.

Erro ao restaurar o banco de dados ao migrar SQL para instância gerenciada do BD SQL do Azure

Quando você executa uma migração online do SQL Server para a Instância Gerenciada de SQL do Azure, a transferência falha com o seguinte erro:

  • Erro: falha na operação de restauração da ID da operação ' operationId '. O código ' AuthorizationFailed ', mensagem ' o cliente ' clientId ' com a ID de objeto ' objectId ' não tem autorização para executar a ação ' Microsoft. SQL/Locations/managedDatabaseRestoreAzureAsyncOperation/Read ' sobre o escopo '/subscriptions/subscriptionId '. '.
Causa Resolução
Esse erro indica que a entidade de segurança de aplicativo que está sendo usada para migração online do SQL Server para a Instância Gerenciada de SQL não tem permissão de colaboração na assinatura. Determinadas chamadas à API com Instância Gerenciada no momento exigem essa permissão na assinatura para a operação de restauração.













Use o Get-AzureADServicePrincipal cmdlet do PowerShell com -ObjectId disponível na mensagem de erro para listar o nome de exibição da ID do aplicativo que está sendo usada.

Valide as permissões para esse aplicativo e verifique se ele tem a função de colaborador no nível da assinatura.

A equipe de engenharia do Serviço de Migração de Banco de Dados do Azure está trabalhando para restringir o acesso necessário da função atual do Contribute na assinatura. Se você tiver um requisito de negócios que não permita o uso da função do Contribute, entre em contato com o Suporte do Azure para obter ajuda adicional.

Erro ao excluir a NIC associada ao Serviço de Migração de Banco de Dados do Azure

Quando você tenta excluir uma placa de interface de rede associada ao Serviço de Migração de Banco de Dados do Azure, a tentativa de exclusão falha com esse erro:

  • Erro: não é possível excluir a NIC associada ao Serviço de Migração de Banco de Dados do Azure devido ao serviço DMS utilizando a NIC
Causa Resolução
Esse problema ocorre quando a instância do Serviço de Migração de Banco de Dados do Azure ainda pode estar presente e consumindo a NIC.







Para excluir essa NIC, exclua a instância do serviço DMS que exclui automaticamente a NIC usada pelo serviço.

Importante: Verifique se a instância do Serviço de Migração de Banco de Dados do Azure que está sendo excluída não tem atividades em execução.

Depois que todos os projetos e atividades associados à instância do Serviço de Migração de Banco de Dados do Azure forem excluídos, você poderá excluir a instância de serviço. A NIC usada pela instância de serviço é automaticamente limpa como parte da exclusão do serviço.

Erro de Conexão ao usar o ExpressRoute

Quando você tenta se conectar à fonte no assistente de projeto de serviço de Migração de Banco de dados do Azure, a conexão falha após o tempo limite prolongado se a fonte estiver usando o ExpressRoute para conectividade.

Causa Resolução
Ao usar o ExpressRoute, o Serviço de Migração de Banco de Dados do Azure requer o provisionamento de três pontos de extremidade de serviço na sub-rede da rede virtual associada ao serviço:
-- Ponto de extremidade do Barramento de Serviço
-- Ponto de extremidade de Armazenamento
– Ponto de extremidade do banco de dados de destino (por exemplo, ponto de extremidade do SQL, ponto de extremidade do Azure Cosmos DB)




Habilite os pontos de extremidade de serviço necessários para conectividade de ExpressRoute entre o Serviço de Migração de Banco de Dados do Azure.







Erro de tempo limite de espera de bloqueio ao migrar um banco de dados MySQL para Banco de Dados do Azure para MySQL

Quando você migra um banco de dados MySQL para uma instância do Banco de Dados do Azure para MySQL por meio do Serviço de Migração de Banco de Dados do Azure, a migração falha com o erro de tempo limite de espera:

  • Erro: erro de migração de banco de dados - falha ao carregar arquivo - falha ao iniciar o processo de carregamento para o arquivo ' n ' RetCode: SQL_ERROR SQLSTATE: HY000 NativeError: 1205 mensagem: [MySQL] [driver ODBC] [MySQL] tempo limite de espera de bloqueio excedido; tente reiniciar a transação
Causa Resolução
Esse erro ocorre quando a migração falha devido ao tempo limite de espera de bloqueio durante a migração. Considere aumentar o valor do parâmetro de servidor ' innodb_lock_wait_timeout ' . O maior valor permitido é 1073741824.

Erro ao conectar-se ao SQL Server de origem ao usar a porta dinâmica ou a instância nomeada

Quando você tenta conectar o Serviço de Migração de Banco de Dados do Azure para SQL Server de origem que é executada na instância nomeada ou em uma porta dinâmica, a conexão falha com esse erro:

  • Erro: -1 - falha na conexão do SQL. Ocorreu um erro relacionado à rede ou específico da instância ao estabelecer uma conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome de instância está correto e se o SQL Server está configurado para permitir conexões remotas. (provedor: Adaptadores de Rede do SQL, erro: 26 – Erro ao Localizar Servidor/Instância Especificada)
Causa Resolução
Esse problema ocorre quando a instância de SQL Server de origem para a qual o Serviço de Migração de Banco de Dados do Azure tenta se conectar tem uma porta dinâmica ou está usando uma instância nomeada. O serviço de SQL Server Browser escuta a porta UDP 1434 para conexões de entrada para uma instância nomeada ou ao usar uma porta dinâmica. A porta dinâmica pode mudar sempre que SQL Server serviço for reiniciado. Você pode verificar a porta dinâmica atribuída a uma instância por meio da configuração de rede no SQL Server Configuration Manager.


Verifique se o Serviço de Migração de Banco de Dados do Azure pode se conectar ao serviço de SQL Server Browser de origem na porta UDP 1434 e a instância de SQL Server por meio da porta TCP atribuída dinamicamente, conforme aplicável.

Problemas conhecidos adicionais

Próximas etapas