Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo ajuda a solucionar problemas comuns que podem ser encontrados ao migrar bancos de dados do SQL Server para o Instância Gerenciada de SQL do Azure, usando a migração do SQL Server no Azure Arc.
Observação
Você pode fornecer comentários sobre sua experiência de migração diretamente para o grupo de produtos.
Versão do agente do Arc
Quando você usa a migração do SQL Server no Azure Arc, determinados recursos exigem uma versão mínima do agente do Arc. O agente arc é um executável que é executado junto com sua instância de SQL Server para fornecer conectividade com Azure. Sempre mantenha a versão do agente do Arc atualizada para obter as últimas correções e atualizações.
Com as atualizações automáticas habilitadas, o agente arc permanece atualizado automaticamente. No entanto, quando uma nova versão do agente arc é distribuída, pode levar alguns dias para que a atualização chegue a todos os servidores. Você pode acelerar o processo executando manualmente uma atualização sob demanda do agente Arc por meio do Portal do Azure ou interfaces de linha de comando.
Se você vir o seguinte erro ao acessar o painel Database migration no portal do Azure, será necessário atualizar o agente do Arc para uma versão com suporte:
To enable migration and monitoring capabilities,
please update your Azure Arc agent extension "WindowsAgentSQLServer" to the latest version.
Problemas do Agente Arc
Se você encontrar problemas com o Agente Arc, como um estado problemático da extensão ou uma conexão de SQL Server desconectada, use o seguinte guia de solução de problemas de extensão: Solucionar problemas de extensão do Azure para SQL Server.
Problemas de avaliação de preparação para a migração
O sistema executa avaliações de preparação para a migração todos os domingos às 23h locais para o servidor. As avaliações para instâncias de SQL Server recém-habilitadas pelo Azure Arc podem levar vários dias para aparecer no portal do Azure. Use Executar avaliação para disparar uma avaliação sob demanda. A avaliação é exibida após alguns minutos.
Se a página de avaliações de preparação para a migração do banco de dados estiver em branco no portal Azure, a avaliação agendada provavelmente não foi executada ou houve um problema ao executar a avaliação na instância SQL Server. Desabilitar o agente Arc impede que as avaliações sejam executadas. Verifique se o agente do Arc está habilitado. Para obter mais informações, consulte Alterar as configurações de avaliação.
Considere o seguinte problema conhecido:
- Quando
xp_cmdshellestá habilitado e usado, a avaliação registra um aviso para Instância Gerenciada de SQL porque você ainda pode migrar o banco de dados. No entanto, ele interrompe a funcionalidade do objeto que usaxp_cmdshellespecificamente. Use as diretrizes de correção fornecidas na avaliação para mitigar o problema.
Entre em contato com Suporte da Microsoft se você encontrar algum dos seguintes problemas:
- Os relatórios de avaliação não aparecem no portal mesmo após o horário agendado.
- A disponibilidade de dados de desempenho não aumenta após uma semana de coleta de dados.
Exibir log de atividades do Azure para problemas de migração
O log de atividades no portal Azure, quando acessado de um recurso, fornece informações sobre eventos no nível de recurso que ocorrem em Azure. Esse insight inclui informações sobre quando você modifica ou exclui recursos, bem como detalhes sobre a integridade do serviço e outros eventos importantes.
Ao solucionar problemas de migração para o Instância Gerenciada de SQL do Azure usando a migração do SQL Server no Azure Arc, o Log de Atividades é um recurso valioso para identificar problemas e entender a sequência de eventos que levaram a uma questão.
Para acessar o log de atividades no portal Azure para sua instância de SQL Server habilitada pelo recurso Azure Arc, siga estas etapas:
Vá para a instância SQL Server habilitada pelo Azure Arc resource no portal Azure.
Selecione o log de atividades no menu de recursos:
Você também pode acessar o log de atividades no nível da assinatura para uma exibição mais ampla dos eventos em todos os recursos em sua assinatura selecionando o ícone de sino de notificação da barra de navegação superior e selecionando Mais eventos no log de atividades:
Selecione um evento no log de atividades para abrir um painel de detalhes do evento. Use as guias Resumo e JSON para exibir informações detalhadas sobre o evento, incluindo mensagens de erro específicas. Se você criar uma solicitação de suporte, comunique essas informações com o máximo de detalhes possível.
Novos bancos de dados indisponíveis no portal do Azure
Bancos de dados adicionados recentemente à sua instância de SQL Server podem não estar imediatamente visíveis no portal Azure ao tentar selecionar bancos de dados para migração. Isso ocorre porque leva cerca de uma hora para que o agente do Arc atualize automaticamente a lista de banco de dados.
Para contornar esse problema, você pode reiniciar o serviço Arc para disparar uma atualização imediata da lista de banco de dados.
Em Windows, use o seguinte comando em um prompt de comando com privilégios elevados no servidor que hospeda sua instância de SQL Server:
Restart-Service himds
Restart-Service gcarcservice
Restart-Service extensionservice
Aguarde a reinicialização dos serviços e use o seguinte comando para verificar se o serviço está em execução com o seguinte comando:
& "$env:ProgramW6432\AzureConnectedMachineAgent\azcmagent.exe" show
Em servidores Linux, use o seguinte comando em um terminal com privilégios elevados:
sudo systemctl restart himdsd
sudo systemctl restart gcad
sudo systemctl restart extd
Aguarde a reinicialização dos serviços e use o seguinte comando para verificar se o serviço está em execução com o seguinte comando:
azcmagent show
Vá para a página Databases no portal Azure para sua instância SQL Server e selecione Refresh para ver os bancos de dados recém-adicionados. Agora você pode selecionar esses novos bancos de dados para migração.
Instância Gerenciada problemas de migração de link
Esta seção descreve alguns dos problemas comuns com o recurso de link Instância Gerenciada ao migrar para Instância Gerenciada de SQL do Azure por meio da migração SQL Server no Azure Arc:
- Service pack incorreto instalado
- Recurso Always On Availability Groups desativado
- Using SQL Server 2016
- Problemas de conectividade de rede
- Avisos ao iniciar tarefa de migração de link do Instância Gerenciada
- Problema de interoperabilidade conhecido com links existentes
- Solução de problemas detalhada com o XE Profiler
Service pack incorreto instalado
Certifique-se de ter o apropriado service pack (SP) ou atualização cumulativa (CU) do SQL Server instalado.
Você pode verificar a versão correta executando o seguinte comando T-SQL em sua instância de SQL Server:
EXEC sp_certificate_add_issuer @CERTID, N'*.database.windows.net'
Se você receber o erro de que SQL Server não consegue encontrar o procedimento armazenado sp_certificate_add_issuer, provavelmente não tem o pacote de manutenção adequado instalado (como o pacote de recursos Azure Connect). Instale as atualizações de manutenção necessárias e tente novamente.
Recurso de grupo de disponibilidade Always On desabilitado
Verifique se o recurso de grupo de disponibilidade Always On está habilitado em sua instância de SQL Server. O link de instância gerenciada requer que o recurso de grupo de disponibilidade do Always On seja habilitado para garantir a funcionalidade adequada.
Usando SQL Server 2016
Para o SQL Server 2016 (13.x), você deve concluir as etapas extras documentadas em Prepare os pré-requisitos do SQL Server 2016 para o link. Essas etapas adicionais não são necessárias para SQL Server 2017 (14.x) e versões posteriores compatíveis com o link.
Problemas de conectividade de rede
A conectividade bem-sucedida entre seu ambiente de SQL Server e Instância Gerenciada de SQL do Azure é essencial para que o recurso de link Instância Gerenciada funcione. Se você estiver tendo problemas de conectividade de rede, considere os seguintes pontos:
- O link Instância Gerenciada não funciona em uma rede pública, portanto, a conexão entre sua instância de SQL Server e Instância Gerenciada de SQL do Azure deve ser privada, como usando uma VPN.
- Você pode testar a conectividade diretamente do portal Azure como parte do processo de migração. Se o teste de conexão for bem-sucedido no portal, mas o link não puder ser criado, verifique o log de atividades para obter detalhes da falha. Você também pode testar a conectividade manualmente usando Transact-SQL e o SQL Server Agent.
- Verifique se há firewalls corporativos em sua rede. Embora a conectividade de rede pareça funcionar, é possível que os firewalls bloqueiem tipos específicos de pacotes que SQL Server usa para grupos de disponibilidade distribuídos. Verifique se os firewalls não estão bloqueando ou filtrando tipos de pacotes.
Avisos ao iniciar a tarefa de migração de link de Instância Gerenciada
Os avisos a seguir podem aparecer ao iniciar a tarefa de migração de link para Instância Gerenciada. Você pode continuar com a migração apesar destes avisos:
Warning: Database Mirroring Endpoint does not existWarning: Database Mirroring Endpoint is not secure with a certificateWarning: Database Mirroring Endpoint is not enabledWarning: Database Mirroring Endpoint encryption algorithm is not set to AES
Esses avisos são atualmente um problema conhecido e o processo de migração os aborda automaticamente para que você possa continuar com a migração.
Investigue outros avisos. Alguns avisos podem exigir resolução de sua parte antes que você possa iniciar a migração, enquanto alguns podem ser resolvidos após a conclusão da migração.
Problema de interoperabilidade conhecido com links existentes
A configuração de um link por meio do portal de Azure para migração não é compatível com links existentes que você cria manualmente, seja por meio de SQL Server Management Studio (SSMS) ou Transact-SQL (T-SQL). Se já existir um link, você não poderá criar um novo link por meio do portal do Azure.
Se um link já existir na origem SQL Server ou no destino Instância Gerenciada de SQL do Azure, você precisará executar as seguintes etapas antes de criar um novo link entre essa origem e esse destino por meio do portal do Azure:
- Remova o link manualmente do Instância Gerenciada de SQL usando Remove-AzSqlInstanceLink ou az sql mi link delete de Azure Cloud Shell ou de um computador conectado com um contexto de Azure.
- Remova o link manualmente de SQL Server usando DROP AVAILABILITY GROUP com o nome do grupo de disponibilidade distribuído associado ao link.
- Remova todos os certificados relacionados ao link da instância de SQL Server usando DROP CERTIFICATE. Os certificados que você precisa remover normalmente contêm os seguintes valores:
DigiKey PKI,Microsoft PKI,endpointedatabase.windows.net. Você pode usarSELECT * FROM sys.certificatespara listar todos os certificados no SQL Server. - Remova todos os certificados relacionados ao link de Instância Gerenciada de SQL usando Remove-AzSqlInstanceServerTrustCertificate ou az sql mi partner-cert delete de Azure Cloud Shell ou de um computador conectado com um contexto Azure. Você pode usar Get-AzSqlInstanceServerTrustCertificate ou az sql mi partner-cert show para listar os certificados de autenticação existentes no Instância Gerenciada de SQL.
- As etapas anteriores limpam todos os certificados de autenticação relacionados ao link gerados para um link criado manualmente. Se você não estiver usando localmente um grupo de disponibilidade existente, considere excluir o ponto de extremidade de espelhamento de banco de dados existente usando DROP ENDPOINT. Você pode usar
SELECT * FROM sys.endpointspara listar todos os pontos de extremidade existentes no SQL Server. Você deve remover o certificado associado ao ponto de extremidade antes de poder remover o ponto de extremidade.
Solução de problemas detalhada com o XE Profiler
Para obter uma solução detalhada de problemas de link, use o XE Profiler.
Problemas de migração do Serviço de Reprodução de Logs
Esta seção lista os problemas comuns que você pode encontrar ao migrar usando o LRS (Serviço de Reprodução de Log):
- Não foi possível listar diretórios no Armazenamento de Blobs do Azure
- Nenhum resultado foi encontrado no diretório
- Verificar o status da restauração do arquivo
- Erro 2009 – A identidade gerenciada não está configurada corretamente
- Solucionar problemas de migração com o DMS
- Excluir trabalhos de migração
Não é possível listar diretórios no Armazenamento de Blobs do Azure
Se você vir a mensagem de erro Unable to list directories ao selecionar um diretório na página New Data Migration no portal Azure, o usuário atualmente conectado ao portal não tem a função Storage Blob Data Reader atribuída à conta de armazenamento.
Conceda ao usuário acesso à conta de armazenamento para resolver o problema.
Nenhum resultado foi encontrado no diretório
Se você vir a mensagem que No results were found in directory ao selecionar um diretório na página New Data Migration no portal do Azure, não há nenhum backup de banco de dados disponível no contêiner de armazenamento de blobs do Azure. Para resolver esse problema, carregue um backup de banco de dados completo para Azure Armazenamento de Blobs.
Verificar o status da restauração do arquivo
Para verificar quantos arquivos foram detectados, enfileirados, ignorados ou não puderam ser restaurados durante a migração, use a página Monitor e transferência no Portal do Azure. Depois que uma migração for iniciada, vá para a página Monitor e substituição e selecione o banco de dados que você está migrando para abrir detalhes de migração para esse banco de dados.
Erro 2009 – A identidade gerenciada não está configurada corretamente
Se a migração for iniciada com êxito, mas falhar com o erro 2009 - managed identity is not set up properly, a identidade primária da instância gerenciada não terá a permissão Storage Blob Data Reader atribuída à conta de armazenamento de Blobs do Azure.
Conceda acesso de identidade gerenciada à conta de armazenamento para resolver o problema. Verifique se a identidade apropriada (a identidade gerenciada padrão ou uma identidade personalizada definida pelo usuário) tem as permissões necessárias ou se a identidade não foi alterada desde que as permissões foram concedidas originalmente. Se a identidade for alterada, conceda permissões apropriadas à nova identidade para resolver o problema.
Solucionar problemas de migração com o DMS
Iniciar um trabalho de migração de LRS no Azure Arc cria automaticamente um trabalho de migração de Serviço de Migração de Banco de Dados (DMS) para que você possa usar Azure Serviço de Migração de Banco de Dados no portal do Azure para ver detalhes adicionais sobre o trabalho de migração.
Para exibir os detalhes do trabalho de migração LRS no DMS, siga estas etapas:
Vá para Azure Serviço de Migração de Banco de Dados no portal do Azure.
Selecione Todos os recursos e selecione o trabalho de migração do DMS associado à migração do LRS para abrir a página de detalhes da migração:
Na página de detalhes da migração, selecione Monitorar migrações para ver o status dos bancos de dados migrados para uma instância específica usando LRS. Selecione Bem-sucedido, Cancelado ou Erro para ver mais detalhes sobre o status.
Outra maneira de acessar essa página é por meio do recurso Azure Serviço de Migração de Banco de Dados adicionado ao grupo de recursos que contém o Instância Gerenciada de SQL de destino depois que uma migração é iniciada por meio de Azure Arc.
Excluir trabalhos de migração
Os trabalhos de migração LRS permanecem na página Monitor e transição por 28 dias após a conclusão (com êxito ou falha). Você pode excluir manualmente os trabalhos se quiser desmarcá-los da página de monitoramento mais cedo.
Para excluir manualmente os trabalhos, vá para o trabalho de migração do DMS associado à migração de LRS , conforme descrito na seção anterior. Selecione o trabalho de migração que você deseja excluir e, em seguida, use o botão Excluir lixeira para excluir o trabalho. Confirme selecionando "Marque esta caixa para confirmar a exclusão". Essa ação remove os trabalhos da página Monitor e migração em Azure Arc.
Problemas conhecidos após a migração para Instância Gerenciada de SQL
Considere os seguintes problemas conhecidos após a migração para Instância Gerenciada de SQL do Azure:
Restaurar falhas de operação após a migração para Instância Gerenciada de SQL
Se você migrar um banco de dados para Instância Gerenciada de SQL do Azure do SQL Server 2019 e versões posteriores com a recuperação de banco de dados abilizada habilitada, mas configurada com o repositório de versão persistente (PVS) definido como algo diferente do grupo de arquivos PRIMARY, você poderá experimentar falhas de operação de restauração na instância gerenciada de SQL de destino.
Para contornar esse problema, defina o persistent version store (PVS) como PRIMARY no banco de dados de SQL Server de origem antes de migrá-lo para Instância Gerenciada de SQL. Se você já migrou o banco de dados sem definir a PVS para PRIMARY, poderá defini-lo no banco de dados de SQL Server de origem e migrar novamente o banco de dados para Instância Gerenciada de SQL.
Não é possível usar a recuperação acelerada do banco de dados após a migração para Instância Gerenciada de SQL
A partir do SQL Server 2019, se você migrar um banco de dados para Instância Gerenciada de SQL do Azure e o banco de dados de origem tiver recuperação de banco de dados com aceleração desabilitado, você não poderá usar a recuperação acelerada do banco de dados na instância gerenciada de SQL de destino.
Para contornar esse problema, verifique se você abilita recuperação acelerada de banco de dados no banco de dados de SQL Server de origem antes de migrá-lo para Instância Gerenciada de SQL. Se você já migrou o banco de dados sem habilitar a recuperação acelerada do banco de dados, poderá habilitá-lo no banco de dados de SQL Server de origem e, em seguida, migrar novamente o banco de dados para a instância gerenciada de SQL.
SQL Server 2017 e versões anteriores não dão suporte à recuperação acelerada do banco de dados, portanto, esse problema não se aplica aos bancos de dados migrados dessas versões do SQL Server.
Não é possível usar o Service Broker depois de migrar para Instância Gerenciada de SQL
Se você migrar um banco de dados para Instância Gerenciada de SQL do Azure e Service Broker estiver desabilitado no banco de dados de origem, não será possível usar o Service Broker na instância gerenciada de SQL de destino.
Para contornar esse problema, habilite o Service Broker no banco de dados de SQL Server de origem antes de migrá-lo para Instância Gerenciada de SQL. Se você já migrou o banco de dados sem habilitar o Service Broker, poderá habilitá-lo no banco de dados de SQL Server de origem e migrar novamente o banco de dados para Instância Gerenciada de SQL.
Contate Microsoft
Você pode entrar em contato com a Microsoft para abrir um ticket de suporte com um problema que você está enfrentando ou para fornecer feedback diretamente à equipe de produto.
Contate o suporte
Use https://aka.ms/azure-support para acessar a página Help + suporte no portal do Azure e siga estas etapas para abrir um tíquete de suporte relacionado à migração:
- Selecione Criar uma solicitação de suporte para abrir o painel Suporte + solução de problemas .
- Digite
migrationno campo de texto e, em seguida, selecione Nenhum dos serviços acimaem Qual serviço você está tendo um problema? - Na Selecione um serviço lista suspensa, selecione
SQL Server enabled by Azure Arc, e em seguida, use Próximo para continuar. - Selecione sua assinatura na lista suspensa.
- Selecione sua instância SQL Server habilitada pelo recurso Azure Arc na lista suspensa Resource e selecione Next.
- Selecione Problemas de Migração no bloco Você está tendo um dos seguintes problemas? Em seguida, selecione Avançar.
- Selecione Criar uma solicitação de suporte na barra de navegação superior no painel Suporte + solução de problemas para abrir o formulário do tíquete de suporte.
- Use os seguintes valores de subtipo de problema para rotear seu problema para a fila de suporte apropriada:
- Avaliar: caso esteja enfrentando problemas com a avaliação da prontidão para migração.
- Migração de dados LRS: se você estiver tendo problemas com uma migração do Log Replay Service (LRS).
- MI Link Data Migration: Se você estiver tendo problemas com uma migração de link Instância Gerenciada.
- Monitoramento e transição: Se você estiver tendo problemas para monitorar a migração ou com a transição.
- Target Provisioning: se você estiver tendo problemas para provisionar o Instância Gerenciada de SQL do Azure de destino.
- Use o Next para prosseguir pelas etapas restantes do formulário de solicitação de suporte e, em seguida, selecione Criar para enviar sua solicitação de suporte.
Fornecer comentários ao grupo de produtos
Você pode fornecer comentários ao grupo de produtos para ajudar a melhorar a experiência de migração. Use o seguinte link para enviar seus comentários:
Conteúdo relacionado
- Visão Geral da Migração do SQL Server no Azure Arc
- Prepare o ambiente para uma migração de link de Instância Gerenciada – migração do SQL Server no Azure Arc
- Preparar o ambiente para a migração LRS – migração do SQL Server no Azure Arc
- Migração para o Instância Gerenciada de SQL do Azure – migração do SQL Server no Azure Arc