Compartilhar via


Solução de problemas e erros comuns do Serviço de Migração de Banco de Dados do Azure (clássico)

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

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

Erro: 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: 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 executadas simultaneamente. Todas as novas atividades estão na fila até que a capacidade se torne disponível.

Solução: confirme 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: esse erro é exibido quando você seleciona mais de quatro bancos de dados para uma única atividade de migração. Atualmente, cada atividade de migração é limitada a quatro bancos de dados.

Solução: 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: esse erro é exibido quando a instância de serviço que você estiver tentando interromper inclui atividades ainda em execução ou presentes nos projetos de migração.

Soluçã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 <projectName> -ResourceGroupName <rgName> -ServiceName <serviceName> -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: esse erro é exibido quando a instância anterior falhou internamente. Esse erro ocorre raramente e a equipe de engenharia está ciente dela.

Solução: 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 '. Código 'AuthorizationFailed', mensagem 'The client 'clientId' com a ID de objeto 'objectId' não têm autorização para executar a ação 'Microsoft.Sql/locations/managedDatabaseRestoreAzureAsyncOperation/read' no escopo '/subscriptions/subscriptionId'.

Causa: esse erro indica que a entidade de segurança do aplicativo que estiver sendo usada para a 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 de API com Instância Gerenciada de SQL atualmente exigem essa permissão na assinatura para a operação de restauração.

Solução: use o cmdlet do PowerShell Get-AzureADServicePrincipal com -ObjectId disponível na mensagem de erro para listar o nome de exibição da ID do aplicativo que estiver 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 de contribuições, entre em contato com o Suporte do Azure.

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: 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.

Solução: para excluir essa NIC, exclua a instância do serviço DMS que exclui automaticamente a NIC usada pelo serviç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.

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.

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: 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ços 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 SQL, ponto de extremidade do Azure Cosmos DB)

Solução: habilite os pontos de extremidade de serviço necessários para a conectividade do 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 o 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: esse erro ocorre quando a migração falha devido ao tempo limite de espera de bloqueio durante a migração.

Soluçã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: esse problema ocorre quando a instância do 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 o serviço SQL Server 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.

Solução: 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