Problemas conhecidos e solução de problemas da extensão do Agente de IaaS do SQL Server

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 Agente de IaaS do SQL Server.

Para obter respostas a perguntas frequentes sobre a extensão, confira a seção de Perguntas Frequentes.

Verificar pré-requisitos

Para evitar erros devido a opções ou limitações sem suporte, verifique os pré-requisitos da extensão.

Se você reparar ou reinstalar a extensão do Agente de IaaS do SQL, a configuração não será preservada, exceto as alterações de licenciamento. Se você tiver reparado ou reinstalado a extensão, precisará reconfigurar o backup automatizado, a aplicação de patch automatizada e todos os outros serviços configurados antes do reparo ou da reinstalação.

Verificar a integridade da extensão

É possível verificar aintegridade da extensão na página Visão geral do recurso de de máquinas virtuais SQL no portal do Azure, em Status da integridade da extensão.

Screenshot of the Azure portal, the overview pane of the SQL virtual machines resource.

Observação

Você pode também 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, confira Obter status de integridade da extensão do Agente IaaS do SQL com o Az PowerShell.

O status da extensão do Agente de IaaS do SQL pode ser:

  • Íntegro: Tudo está funcionando conforme o esperado.
  • Falha: o serviço principal do Agente IaaS do SQL não está em execução na VM do SQL Server.
  • Não íntegro: um ou mais subserviços estão com problema.

Se o estado da extensão do Agente de IaaS do SQL for Não íntegro ou Falha, marque Notificações na página Visão geral para obter mais detalhes.

A continuação desta seção fornece informações sobre cada notificação de condição de erro.

O serviço principal da extensão do Agente de IaaS do SQL não está em execução

O serviço principal da extensão do Agente de IaaS do SQL (agente de IaaS do Microsoft SQL Server) está no estado parado. O status da extensão do Agente de IaaS do SQL é de falha 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 parou. O status da extensão do Agente de IaaS do SQL será não íntegro devido a esse erro.

Investigue mais e reinicie o serviço.

O serviço de extensão principal do Agente de IaaS do SQL não está em execução

A extensão do Agente de IaaS do SQL usa o serviço de consulta (Serviço de Consulta de IaaS do Microsoft SQL Server) para se comunicar com o SQL Server. Se o serviço de consulta estiver no estado parado, os recursos que dependem da comunicação com o SQL Server não funcionarão. O status da extensão do Agente de IaaS do SQL será não íntegro devido a esse erro.

Para resolver essa condição de erro, repare a extensão.

A extensão do Agente de IaaS do SQL não tem permissões corretas

O serviço de consulta da extensão do Agente de IaaS do SQL (Serviço de Consulta de IaaS do Microsoft SQL Server) usa a conta NT Service\SQLIaaSExtensionQuery para consultar a instância do SQL Server. Se este logon for removido do SQL Server, ou se uma política de usuário ou de domínio alterar as permissões para o logon, você verá o erro de que a extensão não possui as permissões corretas. O status da extensão do Agente de IaaS do SQL será não íntegro devido a esse erro.

Para VMs do SQL Server que usam o modelo de permissões de privilégio mínimo, verifique se a conta NT Service\SQLIaaSExtensionQuery tem as permissões adequadas associadas a cada recurso habilitado. Se nenhum recurso estiver habilitado,o erro será exibido se o logon NT Service\SQLIaaSExtensionQuerynão existir no SQL Server ou se o Serviço de Consulta de IaaS do Microsoft SQL Server estiver sendo executado com um nome de usuário diferente de NT Service\SQLIaaSExtensionQuery.

Algumas VMs do SQL Server implantadas antes de outubro de 2022 ainda podem usar o modelode permissões sysadmin mais antigo. Para essas VMs mais antigas, o erro de permissões será exibido se oNT Service\SQLIaaSExtensionQuery não existir ou possuir tiver direitos sysadmin no SQL Server ou, ainda, se o Serviço de Consulta de IaaS do Microsoft SQL Server estiver sendo executado com um nome de usuário diferente deNT 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. Talvez seja necessário recriar o logon e/ou atribuir permissões corretas. Além disso, certifique-se de que o Serviço de Consulta de IaaS do Microsoft SQL Server esteja sendo executado sob o nome de usuário NT Service\SQLIaaSExtensionQuery.

Reparar extensão

É possível que sua extensão de Agente de IaaS do SQL esteja em um estado de falha. Use o portal do Azure para reparar a extensão de Agente de IaaS do SQL.

Para reparar a extensão com o portal do Azure:

  1. Entre no portal do Azure.

  2. Vá para o recurso máquinas virtuais do SQL.

  3. Selecione a VM do SQL Server na lista. Se a VM do SQL Server não estiver listada aqui, provavelmente ela não foi registrada na extensão do Agente de IaaS do SQL.

  4. Selecione Configurações de Extensão do Agente de IaaS do SQL em Ajuda.

  5. Se o estado de provisionamento mostrar como falha, escolha Reparar para reparar a extensão. Se o estado for Êxito você pode marcar a caixa ao lado de Forçar reparo para reparar a extensão, independentemente do estado.

    Screenshot of the SQL IaaS Agent extension settings page of the SQL virtual machines extension in the Azure portal showing where to repair the extension.

O registro de extensão do Agente de IaaS do SQL falha com o erro "Não há suporte para a criação do recurso de Máquina Virtual do SQL para imagens de VM do Power BI"

Observe que o registro de extensão do Agente de IaaS do SQL está bloqueado e não tem suporte na VM do Power BI, no SQL Server Reporting Server e nas imagens do SQL Server Analysis Services implantadas do Azure Marketplace.

Estado inválido para gerenciamento

Repare a extensão se vir a seguinte mensagem de erro:

The SQL virtual machines resource is not in a valid state for management

Máquina virtual subjacente inválida

Se você 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 do SQL pode estar interrompida, desalocada, em estado de falha ou não ter sido encontrada. Verifique se a máquina virtual subjacente está em execução.
  • Sua extensão do Agente de IaaS do SQL pode estar em estado de falha. Repare a extensão.

Cancele o registro da VM do SQL na extensão e depois registre novamente se tiver realizado uma das seguintes ações:

  • Migrado sua VM de uma assinatura para outra.
  • Alterado a localidade ou a ordenação do SQL Server.
  • Alterado a versão da sua instância do SQL Server.
  • Alterado a edição da sua instância do SQL Server.

O provisionamento falhou

Repare a extensão se o status da extensão do Agente de IaaS do SQL aparecer como Falha no provisionamento no portal do Azure.

Recurso de VM do SQL indisponível no portal

Se a extensão do Agente de IaaS do SQL estiver instalada e a VM estiver online, mas o recurso de VM do SQL não estiver disponível no portal do Azure. Verifique se o serviço SQL Server e SQL Browser foram iniciados na VM. Se isso não resolver o problema, repare a extensão.

Os recursos estão esmaecidos

Se você navegar para o recurso VM do SQL no portal do Azure e houver recursos esmaecidos, verifique se a VM do SQL está em execução e se você tem a versão mais recente da extensão do Agente de IaaS do SQL.

Alteração na conta de serviço

A alteração das contas de serviço de qualquer um dos dois serviços associados à extensão pode fazer com que ela falhe ou se comporte de modo imprevisível.

Os dois serviços devem ser executados nas seguintes contas:

  • O Agente de IaaS do Microsoft SQL Server é o serviço principal da extensão do Agente de IaaS do SQL e deve ser executado na conta do Sistema Local.
  • O Serviço de Consulta de IaaS do Microsoft SQL Server é um serviço auxiliar que ajuda a extensão a executar consultas em SQL Server e deve ser executado na conta do Serviço NTNT Service\SqlIaaSExtensionQuery.

Falha no registro automático

Se você tiver algumas VMs do SQL Server que não foram registradas automaticamente, verifique a versão do SQL Server nessas VMs. Por padrão, as VMs do Azure com SQL Server 2016 ou posterior são registradas automaticamente com a extensão do Agente de IaaS do SQL quando detectadas pelo serviço do Programa de Aperfeiçoamento da Experiência do Usuário. 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ê observar que a extensão do Agente de IaaS do SQL está consumindo um volume inesperadamente alto de memória ou CPU, verifique se está usando a versão mais recente da extensão. Nesse caso, reinicie o Agente de IaaS do Microsoft SQL Server por meio de services.msc.

Impossível estender discos

A extensão de discos da página Configuração de Armazenamento do recurso de VM do SQL não está disponível nas seguintes condições:

  • Se você desinstalar e reinstalar a extensão do Agente de IaaS do SQL.
  • Se você desinstalar e reinstalar a 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 de SQL Server por meio do Azure Marketplace.

Configuração de disco esmaecida durante a implantação

Se você criar sua VM do SQL Server usando um disco não gerenciado, a configuração de disco ficará esmaecida por padrão.

Backup automatizado desabilitado

Se o recurso de VM do SQL exibir a mensagem O backup automatizado está desabilitado no momento, verifique se os backups gerenciados estão habilitados na instância do SQL Server. Para usar os Backups automatizados do portal do Azure, desabilite os backups gerenciados no SQL Server.

Extensão presa em transição

sua extensão do Agente de IaaS do SQL pode ficar presa em estado de transição nos seguintes cenários:

  • Você removeu o serviço NT service\SQLIaaSExtension dos logons do SQL Server e/ou do grupo do administrador local.
  • Qualquer um desses dois serviços é interrompido em services.msc
    • Agente de IaaS do Microsoft SQL Server
    • Serviço de Consulta de IaaS do Microsoft SQL Server

Falha ao instalar no controlador de domínio

Não há suporte para registrar sua Instância do SQL Server instalada no controlador de domínio com a extensão do Agente de IaaS do SQL. O registro com a extensão cria o usuário NT Service\SQLIaaSExtension e, como esse usuário não pode ser criado no controlador de domínio, não há suporte para registrar essa VM com o Agente de IaaS do SQL.

Próximas etapas

Para saber mais, leia os seguintes artigos: