Condividi tramite


Problemi noti e risoluzione dei problemi dell'estensione agente SQL Server IaaS

Si applica a:SQL Server su VM Azure

Questo articolo illustra come risolvere i problemi noti e risolvere gli errori quando si usa l'estensione SQL Server IaaS Agent.

Per risposte alle domande frequenti sull'estensione, consultare le FAQ.

Verificare i prerequisiti

Per evitare errori dovuti a opzioni o limitazioni non supportate, verificare i prerequisiti per l'estensione.

Se si ripristina o si reinstalla l'estensione SQL IaaS Agent, l'impostazione non verrà mantenuta, ad eccezione delle modifiche alle licenze. Se è stata ripristinata o reinstallata l'estensione, sarà necessario riconfigurare il backup automatico, l'applicazione automatica di patch e tutti gli altri servizi configurati prima del ripristino o della reinstallazione.

Controllare l'integrità dell'estensione

È possibile controllare l'integrità dell'estensione nella pagina Panoramica della risorsa macchine virtuali SQL nel portale di Azure, in Stato di integrità dell'estensione.

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

Nota

È anche possibile usare uno script di PowerShell per controllare lo stato di integrità dell'estensione nelle macchine virtuali. È possibile trovare lo script completo in GitHub. Per farlo, vedere Ottenere lo stato di integrità dell'estensione SQL IaaS Agent con Az PowerShell.

Lo stato dell'estensione SQL IaaS Agent può essere:

  • Integro: Tutto funziona come previsto.
  • Non riuscito: il servizio SQL IaaS Agent principale non è in esecuzione nella macchina virtuale di SQL Server.
  • Non integro: uno o più sottoservizi presentano problemi.

Se lo stato dell'estensione SQL IaaS Agent è Non integro o Non riuscito, vedere Notifiche nella pagina Panoramica per ulteriori informazioni.

Nella parte restante di questa sezione vengono fornite informazioni su ogni notifica di condizione di errore.

Il servizio di estensione SQL IaaS Agent principale non è in esecuzione

Il servizio principale per l'estensione SQL IaaS Agent (Microsoft SQL Server IaaS Agent) è in stato di arresto. Lo stato dell'estensione SQL IaaS Agent è non riuscito a causa di questo errore.

Per risolvere questo errore, ripristinare l'estensione IaaS.

Il server SQL non è in esecuzione

Il servizio SQL Server è in stato di arresto. Lo stato dell'estensione SQL IaaS Agent è non integro a causa di questo errore.

Esaminare ulteriormente e riavviare il servizio.

Il servizio di query dell'estensione SQL IaaS Agent non è in esecuzione

L'estensione SQL IaaS Agent usa il servizio query (servizio query IaaS di Microsoft SQL Server) per comunicare con SQL Server. Se il servizio di query si trova in uno stato di arresto, le funzionalità che si basano sulla comunicazione con SQL Server non funzioneranno. Lo stato dell'estensione SQL IaaS Agent è non integro a causa di questo errore.

Per risolvere questo errore, ripristinare l'estensione IaaS.

L'estensione SQL IaaS Agent non dispone delle autorizzazioni corrette

Il servizio query dell'estensione SQL IaaS Agent (Servizio query IaaS di Microsoft SQL Server) usa l'account NT Service\SQLIaaSExtensionQuery per eseguire query sull'istanza di SQL Server. Se l'accesso viene rimosso da SQL Server o se un utente o un criterio di dominio modifica le autorizzazioni per l'accesso, verrà visualizzato l'errore che l'estensione non dispone delle autorizzazioni corrette. Lo stato dell'estensione SQL IaaS Agent è non integro a causa di questo errore.

Per le macchine virtuali di SQL Server che usano il modello di autorizzazioni con privilegi minimi, verificare che l'account NT Service\SQLIaaSExtensionQuery disponga delle autorizzazioni appropriate, associate a ogni funzionalità abilitata. Se non sono abilitate delle funzionalità, verrà visualizzato l'errore, se l'account NT Service\SQLIaaSExtensionQuery di accesso non esiste all'interno di SQL Server, o se il servizio query IaaS di Microsoft SQL service è in esecuzione con un nome utente diverso da NT Service\SQLIaaSExtensionQuery.

Alcune macchine virtuali di SQL Server distribuite prima di ottobre 2022 potrebbero comunque usare il modello di autorizzazioni sysadmin meno recente. Per queste macchine virtuali meno recenti, verrà visualizzato l'errore relativo alle autorizzazioni se NT Service\SQLIaaSExtensionQuery non esiste o non dispone dei diritti sysadmin all'interno di SQL Server oppure se il servizio query IaaS di Microsoft SQL Server è in esecuzione con un nome utente diverso da NT Service\SQLIaaSExtensionQuery.

Per risolvere questa condizione di errore, verificare che l'account di accesso esista in SQL Server e che disponga delle autorizzazioni corrette in base alle funzionalità abilitate. Potrebbe essere necessario ricreare l'account di accesso e/o assegnare autorizzazioni corrette. Verificare inoltre che il servizio query IaaS di Microsoft SQL Server sia in esecuzione con il nome utente NT Service\SQLIaaSExtensionQuery.

Riparare l'estensione

È possibile che l'estensione SQL IaaS Agent sia in uno stato di errore. Usare il portale di Azure per ripristinare l'estensione SQL IaaS Agent.

Per ripristinare l'estensione con il portale di Azure:

  1. Accedere al portale di Azure.

  2. Andare alla risorsa macchine virtuali SQL.

  3. Selezionare la macchina virtuale di SQL Server dall'elenco. Se la VM di SQL Server non è inclusa nell'elenco, è probabile che non sia stata registrata con l'estensione SQL IaaS Agent.

  4. Selezionare Impostazioni Estensione SQL IaaS Agent in Guida.

  5. Se lo stato del provisioning viene visualizzato come Non riuscito, scegliere Ripristina per ripristinare l'estensione. Se lo stato è Succeeded è possibile selezionare la casella accanto a Forza ripristino per ripristinare l'estensione indipendentemente dallo stato.

    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.

La registrazione dell'estensione SQL IaaS Agent ha esito negativo e viene visualizzato l'errore "La creazione di una risorsa macchina virtuale SQL per le immagini di macchine virtuali di Power BI non è supportata"

Si noti che la registrazione dell'estensione SQL IaaS Agent è bloccata e non è supportata nella macchina virtuale di Power BI, nelle immagini di SQL Server Reporting Server e SQL Server Analysis Service distribuite da Azure Marketplace.

Stato non valido per la gestione

Ripristinare l'estensione se viene visualizzato il seguente messaggio di errore:

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

La macchina virtuale sottostante non è valida

Se viene visualizzato il seguente messaggio di errore:

SQL management operations are disabled because the state of underlying virtual machine is invalid

Considerare quanto segue:

  • La macchina virtuale SQL può essere arrestata, deallocata, in uno stato di errore o non trovata. Verificare che la macchina virtuale sottostante sia in esecuzione.
  • L'estensione SQL IaaS Agent potrebbe essere in stato di errore. Riparistinare l'estensione.

Annullare la registrazione della macchina virtuale SQL dall'estensione e quindi registrare di nuovo la macchina virtuale SQL con l'estensione se è stata eseguita una delle operazioni seguenti:

  • È stata eseguita la migrazione della macchina virtuale da una sottoscrizione all'altra.
  • Modifica delle impostazioni locali o delle regole di confronto di SQL Server.
  • Modifica della versione dell'istanza di SQL Server.
  • Modifica dell'edizione dell'istanza di SQL Server.

Provisioning non riuscito

Ripristinare l'estensione se lo stato dell'estensione SQL IaaS Agent viene visualizzato come Provisioning non riuscito nel portale di Azure.

Risorsa macchina virtuale SQL non disponibile nel portale

Se l'estensione SQL IaaS Agent è installata e la macchina virtuale è online, ma la risorsa macchina virtuale SQL non è disponibile nella portale di Azure. Verificare che il servizio SQL Server e SQL Browser siano avviati all'interno della macchina virtuale. Se il problema non si risolve, ripristinare l'estensione.

Le funzionalità sono disattivate

Se si passa alla risorsa macchina virtuale SQL nel portale di Azure e sono presenti funzionalità disattivate, verificare che la macchina virtuale SQL sia in esecuzione e che sia disponibile la versione più recente dell'estensione SQL IaaS Agent.

Account di servizio modificato

La modifica degli account del servizio per uno dei due servizi associati all'estensione può causare un errore o un comportamento imprevedibile dell'estensione.

I due servizi devono essere eseguiti con gli account seguenti:

  • Microsoft SQL Server IaaS Agent è il servizio principale per l'estensione SQL IaaS Agent e deve essere eseguito con l'account di sistema locale.
  • Il Servizio Query di Microsoft SQL Server IaaS è un servizio helper che consente all'estensione di eseguire query all'interno di SQL Server e deve essere eseguito con l'account del Servizio NTNT Service\SqlIaaSExtensionQuery.

Registrazione automatica non riuscita

Se sono presenti alcune macchine virtuali di SQL Server che non sono state registrate automaticamente, controllare la versione di SQL Server nelle macchine virtuali che non sono state registrate. Per impostazione predefinita, le macchine virtuali di Azure con SQL Server 2016 o versioni successive vengono registrate automaticamente con l'estensione SQL IaaS Agent una volta rilevate dal servizio Analisi utilizzo software. Le macchine virtuali di SQL Server con versioni precedenti a quella 2016 devono essere registrate manualmente, singolarmente o in blocco.

Elevato utilizzo di risorse

Se si nota che l'estensione SQL IaaS Agent utilizza una CPU o una memoria inaspettatamente elevata, verificare che l'estensione sia nella versione più recente. In tal caso, riavviare Microsoft SQL Server IaaS Agent da services.msc.

Non è possibile estendere i dischi

L'estensione dei dischi dalla pagina configurazione Archiviazione della risorsa macchina virtuale SQL non è disponibile nelle seguenti condizioni:

  • Se si disinstalla e reinstalla l'estensione SQL IaaS Agent.
  • Se si disinstalla e si reinstalla l'istanza di SQL Server.
  • Se sono state usate convenzioni di denominazione personalizzate per il nome del pool di dischi/archiviazione durante la distribuzione dell'immagine di SQL Server da Azure Marketplace.

Configurazione del disco disattivata durante la distribuzione

Se si crea la macchina virtuale di SQL Server usando un disco non gestito, la configurazione del disco è disattivata per impostazione predefinita.

Backup automatico disabilitato

Se la risorsa macchina virtuale SQL visualizza Backup automatico è attualmente disabilitato, verificare se l'istanza di SQL Server dispone di backup gestiti abilitati. Per usare backup automatici dal portale di Azure, disabilitare i backup gestiti in SQL Server.

Estensione bloccata nella transizione

L'estensione SQL IaaS Agent potrebbe rimanere bloccata in uno stato di transizione nei seguenti casi:

  • Il servizio NT service\SQLIaaSExtension è stato rimosso dagli account di accesso di SQL Server e/o dal gruppo dell'amministratore locale.
  • Uno di questi due servizi è in stato di arresto in services.msc
    • Microsoft SQL Server IaaS Agent
    • Servizio query IaaS di Microsoft SQL Server

L'installazione ha esito negativo nel controller di dominio

La registrazione dell'istanza di SQL Server installata nel controller di dominio con l'estensione SQL IaaS Agent non è supportata. La registrazione con l'estensione crea l'utente NT Service\SQLIaaSExtension e poiché questo utente non può essere creato nel controller di dominio, la registrazione di questa macchina virtuale con SQL IaaS Agent non è supportata.

Passaggi successivi

Per altre informazioni, vedere gli articoli seguenti: