Partilhar via


Resolução de problemas ao migrar para uma Instância Gerida Azure SQL

Este artigo ajuda-o a resolver problemas comuns que possa encontrar ao migrar bases de dados SQL Server para a Azure SQL Managed Instance, utilizando a migração SQL Server no Azure Arc.

Observação

Pode fornecer feedback sobre a sua experiência de migração diretamente ao grupo de produtos.

Versão do agente Arc

Quando usa migração do SQL Server no Azure Arc, certas funcionalidades exigem uma versão mínima do agente Arc. O agente Arc é um executável que corre juntamente com a sua instância SQL Server para fornecer conectividade ao Azure. Mantenha sempre a versão do seu agente Arc atualizada para obter as últimas correções e atualizações.

Com as atualizações automáticas ativadas, o agente Arc mantém-se atualizado automaticamente. No entanto, quando uma nova versão do agente Arc é lançada, pode demorar alguns dias até a atualização chegar a todos os servidores. Pode acelerar o processo executando manualmente uma atualização do agente Arc a pedido através do portal Azure ou interfaces de linha de comandos.

Se vir o seguinte erro ao aceder ao painel de migração da base de dados no portal Azure, precisa de atualizar o seu agente Arc para uma versão suportada:

To enable migration and monitoring capabilities, 
please update your Azure Arc agent extension "WindowsAgentSQLServer" to the latest version.

Problemas com o agente da Arc

Se encontrar problemas com o agente Arc, como um estado de extensão pouco saudável ou uma instância do SQL Server desconectada, utilize o seguinte guia de resolução de problemas de extensões: Resolução de problemas da extensão Azure para SQL Server.

Questões de avaliação da prontidão migratória

O sistema realiza avaliações de prontidão de migração todos os domingos às 23h (23:00) locais do servidor. As avaliações para instâncias do SQL Server recentemente ativadas pelo Azure Arc podem demorar vários dias a aparecer no portal Azure. Utilize Executar avaliação para ativar uma avaliação a pedido. A avaliação aparece passados alguns minutos.

Se a página de avaliações de prontidão para migração de bases de dados estiver em branco no portal Azure, é provável que a avaliação agendada não tenha sido executada, ou houve um problema a executar a avaliação na instância do SQL Server. Desativar o agente Arc impede que as avaliações sejam executadas. Certifique-se de que o agente Arc está ativado. Para mais informações, consulte Alterar definições de avaliação.

Considere o seguinte problema conhecido:

  • Quando xp_cmdshell está ativado e utilizado, a avaliação regista um aviso para a Instância SQL Gerida porque é possível migrar a base de dados. No entanto, afeta a funcionalidade do objeto que utiliza especificamente xp_cmdshell. Use as orientações de correção fornecidas na avaliação para mitigar o problema.

Contacte o Suporte da Microsoft se tiver algum dos seguintes problemas:

  • Os relatórios de avaliação não aparecem no portal mesmo após a hora marcada.
  • A disponibilidade de dados de desempenho não aumenta após uma semana de recolha de dados.

Consulte o registo de atividade do Azure para questões de migração

O registo de atividades no portal Azure, quando acedido a partir de um recurso, fornece informações sobre eventos ao nível do recurso que ocorrem no Azure. Esta informação inclui quando modifica ou elimina recursos, bem como detalhes sobre a saúde do serviço e outros eventos importantes.

Ao resolver problemas de migração para a Instância Gerida Azure SQL usando a migração do SQL Server no Azure Arc, o registo de atividades é um recurso valioso para identificar problemas e compreender a sequência de eventos que levaram a um problema.

Para aceder ao registo de atividade no portal Azure para a sua instância SQL Server ativada pelo recurso Azure Arc, siga estes passos:

  1. Vai à tua instância SQL Server ativada pelo recurso Azure Arc no portal Azure.

  2. Selecione o registo de atividades no menu de recursos:

    Captura de ecrã do registo de atividades destacado para um recurso de instância SQL Server no portal Azure.

Também pode aceder ao registo de atividades ao nível da subscrição para uma visão mais ampla dos eventos em todos os recursos da sua subscrição, selecionando o ícone do sino de notificação na barra de navegação superior e depois selecionando Mais eventos no registo de atividades:

Captura de ecrã do ícone do sino de notificação destacado no portal Azure.

Selecione um evento do registo de atividades para abrir um painel de detalhes do evento. Use os separadores Resumo e JSON para visualizar informações detalhadas sobre o evento, incluindo mensagens de erro específicas. Se criar um pedido de apoio, comunique esta informação com o máximo de detalhe possível.

Esta secção descreve alguns dos problemas comuns com a funcionalidade de ligação de Instâncias Geridas ao migrar para a Instância Gerida Azure SQL através da migração do SQL Server no Azure Arc:

Service pack incorreto instalado

Certifique-se de que tem o SQL Server Service Pack (SP) ou a atualização cumulativa () apropriados instalados.

Pode verificar a versão correta executando o seguinte comando T-SQL na sua instância do SQL Server:

EXEC sp_certificate_add_issuer @CERTID, N'*.database.windows.net'

Se aparecer o erro de que o SQL Server não consegue encontrar o procedimento sp_certificate_add_issuerarmazenado, provavelmente não tem instalado o pacote de manutenção adequado (como o pacote de funcionalidades do Azure Connect). Instala as atualizações de manutenção necessárias e tenta novamente.

Funcionalidade do Always On Availability Group desativada

Certifique-se de que a funcionalidade de grupo de disponibilidade Sempre Ligada está ativada na sua instância do SQL Server. O link da Instância Gerida requer que a funcionalidade Always On availability group esteja ativada para garantir uma funcionalidade adequada.

Utilização do SQL Server 2016

Para o SQL Server 2016 (13.x), deve completar os passos extra documentados nos pré-requisitos do Prepare SQL Server 2016 para o link. Estes passos extra não são necessários para o SQL Server 2017 (14.x) e versões posteriores suportadas pelo link.

Problemas de conectividade de rede

Uma conectividade bem-sucedida entre o seu ambiente SQL Server e a Instância Gerida Azure SQL é essencial para que a funcionalidade de ligação da Instância Gerida funcione. Se estiver a ter problemas de conectividade de rede, considere os seguintes pontos:

  • A ligação da Instância Gerida não funciona numa rede pública, por isso a ligação entre a sua instância SQL Server e a Instância Gerida Azure SQL deve ser privada, por exemplo, usando uma VPN.
  • Pode testar a conectividade diretamente a partir do portal Azure como parte do processo de migração. Se o teste de ligação for bem-sucedido no portal mas a ligação não puder ser criada, consulte o registo de Atividade para detalhes da falha. Também pode testar a conectividade manualmente usando o Transact-SQL e o SQL Server Agent.
  • Verifique se há firewalls corporativos na sua rede. Embora a conectividade de rede possa parecer funcionar, é possível que firewalls bloqueiem tipos específicos de pacotes que o SQL Server utiliza para grupos de disponibilidade distribuídos. Verifica se os firewalls não estão a bloquear ou filtrar tipos de pacotes.

Os seguintes avisos podem aparecer ao iniciar a tarefa de migração de ligação da Instância Gerida. Pode prosseguir com a migração apesar destes avisos:

  • Warning: Database Mirroring Endpoint does not exist
  • Warning: Database Mirroring Endpoint is not secure with a certificate
  • Warning: Database Mirroring Endpoint is not enabled
  • Warning: Database Mirroring Endpoint encryption algorithm is not set to AES

Estes avisos são atualmente um problema conhecido, e o processo de migração resolve-os automaticamente para que possa avançar com a migração.

Investigue outros avisos. Alguns avisos podem exigir uma resolução da tua parte antes de poderes iniciar a migração, enquanto outros podem ser resolvidos depois da migração terminar.

Configurar um link através do portal Azure para migração não é compatível com links existentes que se criam manualmente, seja através do SQL Server Management Studio (SSMS) ou do Transact-SQL (T-SQL). Se um link já existir, não podes criar um novo link através do portal Azure.

Se já existir um link no seu código-fonte SQL Server ou no Azure SQL Managed Instance Target, precisa de executar os seguintes passos antes de criar um novo link entre essa fonte e o destino através do portal Azure:

  1. Remova o link manualmente a partir do SQL Managed Instance usando Remove-AzSqlInstanceLink ou az sql mi link delete do Azure Cloud Shell ou de uma máquina iniciada com um Contexto Azure.
  2. Descoloque manualmente o link do SQL Server usando DROP AVAILABILITY GROUP com o nome do grupo de disponibilidade distribuído associado ao link.
  3. Elimine todos os certificados relacionados com links da instância do SQL Server usando o DROP CERTIFICATE. Os certificados que precisa de eliminar normalmente contêm os seguintes valores: DigiKey PKI, Microsoft PKI, endpoint, e database.windows.net. Pode usar SELECT * FROM sys.certificates para listar todos os certificados no SQL Server.
  4. Elimine todos os certificados relacionados com links da SQL Managed Instance utilizando Remove-AzSqlInstanceServerTrustCertificate ou az sql mi partner-cert delete no Azure Cloud Shell ou numa máquina com sessão iniciada num Azure Context. Pode usar Get-AzSqlInstanceServerTrustCertificate ou az sql mi partner-cert show para listar os certificados de autenticação existentes no SQL Managed Instance.
  5. Os passos anteriores eliminam todos os certificados de autenticação relacionados com links gerados para um link criado manualmente. Se não estiver a usar um grupo de disponibilidade existente localmente, considere eliminar o endpoint de espelhamento da base de dados existente usando DROP ENDPOINT. Podes usar SELECT * FROM sys.endpoints para listar todos os endpoints existentes no SQL Server. Deve eliminar o certificado associado ao endpoint antes de poder eliminar o endpoint.

Resolução detalhada de problemas com o XE Profiler

Para resolução detalhada de problemas de ligação, use o XE Profiler.

Problemas de migração do Log Replay Service

Esta secção lista problemas comuns que pode encontrar ao migrar usando o Serviço de Repetição de Registos (LRS):

Não é possível listar diretórios no Azure Blob Storage

Se vir a mensagem de erro que indica Unable to list directories ao selecionar um diretório na página Migração de Dados Novos no portal Azure, então o utilizador que está atualmente ligado no portal não tem a função Leitor de Dados de Blob de Armazenamento atribuída à conta de armazenamento. Conceda ao utilizador acesso à conta de armazenamento para resolver o problema.

Não foram encontrados resultados no diretório

Se vires a mensagem de que No results were found in directory , ao selecionar um diretório na página de Migração de Novos Dados no portal Azure, não há backup de base de dados disponível dentro do contentor de armazenamento Azure Blob. Para resolver este problema, faça upload de uma cópia de segurança completa da base de dados para o armazenamento Azure Blob.

Verificar o estado da restauração de ficheiros

Para verificar quantos ficheiros foram detetados, enfileirados, ignorados ou não restauráveis durante a migração, use a página Monitor e cutover no portal do Azure. Depois de iniciar uma migração, vá à página Monitor e cutover e, depois, selecione a base de dados para onde está a migrar para ver os detalhes da migração.

Erro 2009 - A identidade gerida não está configurada corretamente

Se a sua migração começar com sucesso mas depois falhar com o erro 2009 - managed identity is not set up properly, a identidade principal da instância gerida não tem a permissão Storage Blob Data Reader atribuída à conta de armazenamento Azure Blob. Conceda acesso de identidade gerida à conta de armazenamento para resolver o problema. Verifique se a identidade apropriada (seja a identidade gerida por defeito ou uma identidade personalizada definida pelo utilizador) tem as permissões necessárias, ou se a identidade não mudou desde que as permissões foram concedidas originalmente. Se a identidade mudou, conceda permissões adequadas à nova identidade para resolver o problema.

Resolução de problemas de migração com DMS

Iniciar um trabalho de migração LRS no Azure Arc cria automaticamente um trabalho de migração do Serviço de Migração de Base de Dados (DMS) para que possa usar o Azure Database Migration Service no portal Azure para ver detalhes adicionais sobre o trabalho de migração.

Para consultar os detalhes do trabalho de migração do LRS no DMS, siga estes passos:

  1. Vá ao Azure Database Migration Service no portal Azure.

  2. Selecione Todos os recursos e depois selecione o trabalho de migração DMS associado à sua migração LRS para abrir a página de detalhes da migração:

    Captura de ecrã da página de todos os recursos do DMS no portal Azure.

  3. Na página de detalhes da migração, selecione Monitorizar migrações para ver o estado das bases de dados migradas para uma instância específica usando LRS. Selecione Bem-sucedido, Cancelado ou Erro para ver mais detalhes sobre o estado.

    Outra forma de aceder a esta página é através do recurso Azure Database Migration Service, adicionado ao grupo de recursos que contém a Instância SQL Gerida de destino após iniciar uma migração através do Azure Arc.

Eliminar empregos de migração

Os trabalhos de migração do LRS permanecem na página de Monitor e Cutover durante 28 dias após serem concluídos (com sucesso ou com falha). Podes eliminar manualmente os trabalhos se quiseres apagá-los da página de monitorização mais cedo.

Para eliminar manualmente as tarefas, vá à tarefa de migração DMS associada à sua migração LRS conforme descrito na secção anterior. Seleciona o trabalho de migração que queres eliminar e depois usa o botão Eliminar caixote do lixo para eliminar o trabalho. Confirme selecionando "Assinala esta caixa para confirmar a eliminação". Esta ação remove os trabalhos na página de Monitorização e Transição no Azure Arc.

Contacte a Microsoft

Pode contactar a Microsoft para abrir um ticket de suporte com um problema que esteja a ter ou para dar feedback diretamente ao grupo de produtos.

Entre em contacto com o suporte

Use https://aka.ms/azure-support para ir à página Ajuda + suporte no portal Azure e seguir estes passos para abrir um ticket de suporte relacionado com migração:

  1. Selecione Criar um pedido de suporte para abrir o painel de Suporte + resolução de problemas .
  2. Escreve migration no campo de texto e depois seleciona Nenhuma das opções acima em Com que serviço estás a ter problemas?
  3. Na lista suspensa de Selecionar um serviço, selecione SQL Server enabled by Azure Arc e depois use Avançar para prosseguir.
  4. Selecione a sua subscrição na lista suspensa.
  5. Selecione a sua instância SQL Server ativada pelo recurso Azure Arc na lista suspensa de Recursos e depois selecione Próximo.
  6. Selecione Problemas de Migração no mosaico Está a ter um dos seguintes problemas? e depois selecione Próximo.
  7. Selecione Criar um pedido de suporte na barra de navegação superior dentro do painel de Suporte + resolução de problemas para abrir o formulário de pedido de suporte.
  8. Use os seguintes valores de subtipo de Problema para encaminhar o seu problema para a fila de suporte apropriada:
  9. Use Próximo para avançar pelos passos restantes do formulário de pedido de apoio, depois selecione Criar para submeter o seu pedido de apoio.

Forneça feedback ao grupo de produtos

Pode fornecer feedback ao grupo de produtos para ajudar a melhorar a experiência de migração. Utilize o seguinte link para enviar o seu feedback: