Compartilhar via


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.

Captura de tela do portal do Azure, o painel de visão geral do recurso de máquinas virtuais do SQL.

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.

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.

    Captura de tela da página de configurações de extensão do Agente de IaaS do SQL da extensão de máquinas virtuais do SQL no portal do Azure mostrando onde reparar a extensão.

O serviço principal da extensão 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 serviço de consulta da extensão 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.

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.

A extensão 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.

Erro Não há suporte para a imagem

O registro de extensão do SQL IaaS Agent está bloqueado nas seguintes imagens do Azure Marketplace sem suporte:

  • Máquina virtual do Power BI
  • SQL Server Analysis Services

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.

Exclua a extensão da sua VM do SQL e depois registre-a novamente com a extensão 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.

A extensão do SQL IaaS Agent poderá falhar ao instalar se o TCP/IP estiver desabilitado no SQL Server Configuration Manager ou no nível da máquina virtual.

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 SQL Server e o serviço 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.
  • Se você implantou sua VM do SQL Server com SSDv2 Premium.
  • Se o TCP/IP estiver desabilitado no SQL Server Configuration Manager ou no nível da máquina virtual.

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.

O TCP/IP está desabilitado

A extensão do SQL IaaS Agent requer que o TCP/IP esteja habilitado no SQL Server Configuration Manager e no nível da máquina virtual. Desabilitar o TCP/IP pode resultar em comportamento imprevisível, como falha na instalação ou alguns recursos não funcionarem conforme o esperado.

Não é possível localizar a instância do SQL para o destino

Erro: Unable to find SQL instance to target. Skipping 'NT Service\\SQLIaaSExtensionQuery' removal from SQL logins é uma mensagem de aviso que pode ser ignorada com segurança.

Você poderá ver essa mensagem no visualizador de eventos do Windows se sua assinatura tiver o registro automático, mas sua máquina virtual do Azure não tiver o SQL Server instalado, nesse caso, essa mensagem pode ser ignorada com segurança.

O serviço MSSQLSERVER não foi encontrado no computador

Erro: SQL Server IaaS Agent: PreReq failure: ErrorCode: NotRetryableUnexpectedError, Message: Service MSSQLSERVER was not found on computer '.'.;The specified service does not exist as an installed service

A extensão do agente de IaaS do SQL apenas com uma instância padrão ou com uma instância nomeada. Para obter mais informações, examine o suporte a várias instâncias.

O serviço com o nome 'MSSQLSERVER' não está em execução

Erro: Service with name 'MSSQLSERVER' is not running. Please make sure service 'MSSQLSERVER' is running and retry this operation

Verifique se o serviço do SQL Server para instância padrão está sendo executado dentro da VM ou então Repare a extensão de IaaS. Se você tiver várias instâncias do SQL Server, a extensão do Agente de IaaS do SQL não funcionará, pois não há suporte para várias instâncias no momento. Para obter mais informações, consulte o suporte a várias instâncias.|

xtensão IaaS travada no estado de falha de transição ou provisionamento

Repare a extensão do Agente de IaaS do SQL. Certifique-se de ter apenas uma instância padrão ou uma instância nomeada. Para obter mais informações, examine o suporte a várias instâncias.

Acesso negado a ExtensionLog_0.log

Erro: EventID:56067 denied access to 'C:\WindowsAzure\Logs\Plugins\Microsoft.SqlServer.Management.SqlIaaSAgent\2.0.x.x\ExtensionLog_0.log'

Adicione permissões para o [NT Service\SQLIaaSExtensionQuery] ao caminho listado no erro.

Falha ao criar o recurso de VM do SQL

O recurso de máquinas virtuais do SQL não será criado nos seguintes cenários:

  • Clonar uma máquina virtual
  • Como usar o Azure Site Recovery
  • Migração de uma assinatura ou de um grupo de recursos ou de uma região para outra

Reinstale a extensão do SQL IaaS Agent para resolver esse erro.

Falha devido ao status do Agente Convidado/Agente da VM for "Não está pronto"

Instale a extensão do Agente de VM para resolver o erro.

A extensão não funciona com várias instâncias

Isso é esperado. Para obter mais informações, examine o suporte a várias instâncias.

Serviço da extensão consumindo mais memória/CPU

Se você vir isso, remova e reinstale a extensão para se certificar de que a Extensão do agente de IaaS do SQL está na última versão ou reinicie o serviço de Extensão do agente de IaaS do SQL em services.msc.

Os recursos de extensão não funcionam com a FCI do SQL

Isso é esperado. No momento, as instâncias de cluster de failover do SQL Server em máquinas virtuais do Azure registradas com a extensão do Agente de IaaS do SQL oferecem suporte apenas a um número limitado de recursos por meio do registro básico.

Para saber mais, leia os seguintes artigos: