Problemas conhecidos e solução de problemas da extensão do SQL Server IaaS Agent
Aplica-se a:SQL Server na VM do Azure
Este artigo ajuda você a resolver problemas conhecidos e solucionar erros ao usar a extensão do SQL Server IaaS Agent.
Para obter respostas às perguntas frequentes sobre a extensão, consulte as Perguntas frequentes.
Verificar pré-requisitos
Para evitar erros devido a opções ou limitações sem suporte, verifique os pré-requisitos para a extensão.
Se você reparar ou reinstalar a extensão do SQL IaaS Agent, sua configuração não será preservada, exceto as alterações de licenciamento. Se tiver reparado ou reinstalado a extensão, terá de reconfigurar a cópia de segurança automatizada, a aplicação de patches automatizada e quaisquer outros serviços que tenha configurado antes da reparação ou reinstalação.
Verificar a integridade da extensão
Você pode verificar a integridade da sua extensão na página Visão geral do seu recurso de máquinas virtuais SQL no portal do Azure, em Status de integridade da extensão.
Nota
Você também pode usar um script do PowerShell para verificar o status de integridade da extensão em suas máquinas virtuais. Você pode encontrar o script completo no GitHub, consulte Obter status de integridade da extensão do Agente IaaS do SQL com o Az PowerShell.
O status da extensão do SQL IaaS Agent pode ser:
- Saudável: Tudo está funcionando como esperado.
- Falha: O serviço principal do SQL IaaS Agent não está em execução na VM do SQL Server.
- Insalubre: Um ou mais subserviços têm um problema.
Se o estado da extensão do SQL IaaS Agent for Não íntegro ou Falhado, verifique Notificações na página Visão geral para obter mais detalhes.
O restante desta seção fornece informações sobre cada notificação de condição de erro.
O principal serviço de extensão do SQL IaaS Agent não está em execução
O serviço principal para a extensão do SQL IaaS Agent (agente IaaS do Microsoft SQL Server) está em um estado interrompido. O status da extensão do SQL IaaS Agent falhou devido a esse erro.
Para resolver essa condição de erro, repare a extensão.
O SQL Server não está em execução
O serviço SQL Server é interrompido. O status da extensão do SQL IaaS Agent não está íntegro devido a esse erro.
Investigue mais e reinicie o serviço.
O serviço de consulta de extensão do SQL IaaS Agent não está em execução
A extensão do SQL IaaS Agent usa o serviço de consulta (Microsoft SQL Server IaaS Query Service) para se comunicar com o SQL Server. Se o serviço de consulta estiver em um estado interrompido, os recursos que dependem da comunicação com o SQL Server não funcionarão. O status da extensão do SQL IaaS Agent não está íntegro devido a esse erro.
Para resolver essa condição de erro, repare a extensão.
A extensão do SQL IaaS Agent não tem permissões corretas
O serviço de consulta de extensão do SQL IaaS Agent (Serviço de Consulta IaaS do Microsoft SQL Server) usa a conta para consultar a NT Service\SQLIaaSExtensionQuery
instância do SQL Server. Se esse logon for removido do SQL Server ou se uma política de usuário ou domínio alterar as permissões para o logon, você verá o erro de que a extensão não tem as permissões corretas. O status da extensão do SQL IaaS Agent não está íntegro devido a esse erro.
Para VMs do SQL Server que usam o modelo de permissões de menor privilégio, verifique se a NT Service\SQLIaaSExtensionQuery
conta tem as permissões adequadas associadas a cada recurso habilitado. Se nenhum recurso estiver habilitado, você verá o erro se o logon não existir no SQL Server ou se o NT Service\SQLIaaSExtensionQuery
Serviço de Consulta IaaS do Microsoft SQL Server estiver sendo executado com um nome de usuário diferente do NT Service\SQLIaaSExtensionQuery
.
Algumas VMs do SQL Server implantadas antes de outubro de 2022 ainda podem usar o modelo de permissões sysadmin mais antigo. Para essas VMs mais antigas, você verá o erro de permissões se o não existir, ou não tiver direitos sysadmin no SQL Server, ou se o NT Service\SQLIaaSExtensionQuery
Serviço de Consulta IaaS do Microsoft SQL Server estiver sendo executado com um nome de usuário diferente do NT Service\SQLIaaSExtensionQuery
.
Para resolver essa condição de erro, confirme se o logon existe no SQL Server e se ele tem as permissões corretas com base nos recursos habilitados. Pode ser necessário recriar o login e/ou atribuir as permissões corretas. Além disso, valide o Microsoft SQL Server IaaS Query Service está sendo executado sob o nome NT Service\SQLIaaSExtensionQuery
de usuário .
Extensão de reparação
É possível que sua extensão do SQL IaaS Agent esteja em um estado de falha. Use o portal do Azure para reparar a extensão do SQL IaaS Agent.
Para reparar a extensão com o portal do Azure:
Inicie sessão no portal do Azure.
Vá para o recurso de máquinas virtuais SQL.
Selecione sua VM do SQL Server na lista. Se sua VM do SQL Server não estiver listada aqui, ela provavelmente não foi registrada com a extensão do SQL IaaS Agent.
Selecione Configurações de extensão do SQL IaaS Agent em Ajuda.
Se o estado de provisionamento aparecer como Falha, escolha Reparar para reparar a extensão. Se o seu estado for Bem-sucedido , você pode marcar a caixa ao lado de Forçar reparo para reparar a extensão, independentemente do estado.
O registro da extensão do SQL IaaS Agent falha com o erro "Não há suporte para a criação de recurso de máquina virtual SQL para imagens de VM do Power BI"
Observe que o registro da extensão do SQL IaaS Agent está bloqueado e não tem suporte nas imagens do Power BI VM, SQL Server Reporting Server e SQL Server Analysis Service implantadas no Azure Marketplace.
Estado inválido para gestão
Repare a extensão se vir a seguinte mensagem de erro:
The SQL virtual machines resource is not in a valid state for management
A máquina virtual subjacente é inválida
Se vir a seguinte mensagem de erro:
SQL management operations are disabled because the state of underlying virtual machine is invalid
Considere o seguinte:
- A VM SQL pode ser interrompida, deslocalizada, em um estado de falha ou não encontrada. Valide se a máquina virtual subjacente está em execução.
- Sua extensão do SQL IaaS Agent pode estar em um estado de falha. Repare a extensão.
Cancele o registro de sua VM SQL da extensão e, em seguida, registre a VM SQL com a extensão novamente se você tiver feito qualquer um dos seguintes:
- Migrou sua VM de uma assinatura para a outra.
- Alterada a localidade ou o agrupamento do SQL Server.
- Alterada a versão da instância do SQL Server.
- Alterada a edição da instância do SQL Server.
Falha no aprovisionamento
Repare a extensão se o status da extensão do Agente IaaS do SQL mostrar como Falha no provisionamento no portal do Azure.
Recurso de VM SQL indisponível no portal
Se a extensão do SQL IaaS Agent estiver instalada e a VM estiver online, mas o recurso SQL VM não estiver disponível no portal do Azure. Verifique se o serviço SQL Server e SQL Browser foi iniciado na VM. Se isso não resolver o problema, repare a extensão.
Os recursos estão acinzentados
Se você navegar até seu recurso de VM SQL no portal do Azure e houver recursos que estão acinzentados, verifique se a VM SQL está em execução e se você tem a versão mais recente da extensão do SQL IaaS Agent.
Conta de serviço alterada
Alterar as contas de serviço para qualquer um dos dois serviços associados à extensão pode fazer com que a extensão falhe ou se comporte de forma imprevisível.
Os dois serviços devem ser executados nas seguintes contas:
- O agente IaaS do Microsoft SQL Server é o serviço principal para a extensão do Agente IaaS do SQL e deve ser executado na conta Sistema Local.
- O Serviço de Consulta IaaS do Microsoft SQL Server é um serviço auxiliar que ajuda a extensão a executar consultas no SQL Server e deve ser executado na conta
NT Service\SqlIaaSExtensionQuery
do Serviço NT.
Falha no registo automático
Se você tiver algumas VMs do SQL Server que não conseguiram se registrar automaticamente, verifique a versão do SQL Server nas VMs que não conseguiram registrar. Por padrão, as VMs do Azure com SQL Server 2016 ou posterior são automaticamente registradas com a extensão do SQL IaaS Agent quando detetadas pelo serviço CEIP. As VMs do SQL Server que têm versões anteriores a 2016 precisam ser registradas manualmente individualmente ou em massa.
Alto consumo de recursos
Se você notar que a extensão do SQL IaaS Agent está consumindo CPU ou memória inesperadamente alta, verifique se a extensão está na versão mais recente. Em caso afirmativo, reinicie o Microsoft SQL Server IaaS Agent a partir do services.msc
.
Não é possível estender discos
A extensão dos discos a partir da página Configuração de Armazenamento do recurso SQL VM não está disponível nas seguintes condições:
- Se você desinstalar e reinstalar a extensão do SQL IaaS Agent.
- Se você desinstalar e reinstalar sua instância do SQL Server.
- Se você usou convenções de nomenclatura personalizadas para o nome do disco/pool de armazenamento ao implantar sua imagem do SQL Server a partir do Azure Marketplace.
Configuração do disco acinzentada durante a implantação
Se você criar sua VM do SQL Server usando um disco não gerenciado, a configuração do disco ficará acinzentada por design.
Backup automatizado desativado
Se seu recurso de VM SQL exibir O backup automatizado está desabilitado no momento, verifique se sua instância do SQL Server tem backups gerenciados habilitados. Para usar backups automatizados do portal do Azure, desabilite os backups gerenciados no SQL Server.
Extensão travada na transição
Sua extensão do SQL IaaS Agent pode ficar presa em um estado de transição nos seguintes cenários:
- Você removeu o
NT service\SQLIaaSExtension
serviço dos logons do SQL Server e/ou do grupo do administrador local. - Qualquer um desses dois serviços é interrompido em services.msc
- Agente IaaS do Microsoft SQL Server
- Serviço de Consulta IaaS do Microsoft SQL Server
Falha ao instalar no controlador de domínio
Não há suporte para o registro da instância do SQL Server instalada no controlador de domínio com a extensão do SQL IaaS Agent. O registro com a extensão cria o usuário e, como esse usuário NT Service\SQLIaaSExtension
não pode ser criado no controlador de domínio, não há suporte para o registro dessa VM com o SQL IaaS Agent.
Próximos passos
- Analise os benefícios fornecidos pela extensão do SQL IaaS Agent.
- Registrar manualmente uma única VM
- Registre automaticamente todas as VMs em uma assinatura.
- Analise as declarações de privacidade da extensão do SQL IaaS Agent.
- Analise a lista de verificação de práticas recomendadas para otimizar o desempenho e a segurança.
Para saber mais, leia os seguintes artigos: