Problemi noti e risoluzione dei problemi dell'estensione agente SQL Server IaaS
Si applica a: SQL Server su VM di 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.
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.
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:
Accedere al portale di Azure.
Andare alla risorsa macchine virtuali SQL.
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.
Selezionare Impostazioni Estensione SQL IaaS Agent in Guida.
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.
Il servizio di estensione 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 servizio di query dell'estensione 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.
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.
L'estensione 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
.
Errore "L'immagine non è supportata"
La registrazione dell'estensione SQL IaaS Agent è bloccata nelle immagini di Azure Marketplace non supportate seguenti:
- Macchina virtuale di Power BI
- SQL Server Analysis Services
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 VM 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.
Eliminare l'estensione dalla VM di SQL Server 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.
L'estensione SQL IaaS Agent può non essere installata se TCP/IP è disabilitato in Gestione configurazione SQL Server o a livello di macchina virtuale.
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 SQL Server e il servizio SQL Browser siano avviati dentro la VM. 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 NT
NT 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.
- Se la macchina virtuale di SQL Server è stata distribuita con SSDv2 Premium.
- Se TCP/IP è disabilitato in Gestione configurazione SQL Server o a livello di macchina virtuale.
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 scenari:
- 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.
TCP/IP è disabilitato
L'estensione SQL IaaS Agent richiede l'abilitazione di TCP/IP sia in Gestione configurazione SQL Server che a livello di macchina virtuale. La disabilitazione di TCP/IP può comportare un comportamento imprevedibile, ad esempio la mancata installazione o alcune funzionalità che non funzionano come previsto.
Impossibile trovare l'istanza di SQL alla destinazione
Errore: Unable to find SQL instance to target. Skipping 'NT Service\\SQLIaaSExtensionQuery' removal from SQL logins
è un messaggio di avviso che può essere ignorato in modo sicuro.
Questo messaggio potrebbe essere visualizzato nel Visualizzatore eventi di Windows se la sottoscrizione ha la registrazione automatica, ma la macchina virtuale di Azure non ha SQL Server installato, nel qual caso questo messaggio può essere ignorato in sicurezza.
Il servizio MSSQLSERVER non è stato trovato nel computer
Errore: 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
L'estensione SQL IaaS Agent funziona solo con un'istanza predefinita o con un'istanza denominata. Per altre informazioni, vedere il supporto di più istanze.
Il servizio con nome "MSSQLSERVER" non è in esecuzione
Errore: Service with name 'MSSQLSERVER' is not running. Please make sure service 'MSSQLSERVER' is running and retry this operation
Controllare se il servizio SQL Server per l'istanza predefinita sia in esecuzione nella VM, in caso contrario riparare l'estensione IaaS. Se si dispone di più istanze di SQL Server, l'estensione SQL IaaS Agent non funzionerà perché più istanze non sono attualmente supportate. Per altre informazioni, vedere il supporto di più istanze.|
Estensione bloccata in stato di transizione o di provisoning non riuscito
Ripristinare l'estensione SQL IaaS Agent. Assicurarsi di disporre di una sola istanza denominata o predefinita. Per altre informazioni, vedere il supporto di più istanze.
Accesso negato a ExtensionLog_0.log
Errore: EventID:56067 denied access to 'C:\WindowsAzure\Logs\Plugins\Microsoft.SqlServer.Management.SqlIaaSAgent\2.0.x.x\ExtensionLog_0.log'
Aggiungere autorizzazioni per l'oggetto [NT Service\SQLIaaSExtensionQuery]
al percorso elencato nell'errore.
Impossibile creare il gruppo di risorse della VM SQL
La risorsa macchine virtuali SQL non verrà creata negli scenari seguenti:
- Clonazione di una macchina virtuale
- Uso di Azure Site Recovery
- Migrazione da una sottoscrizione, da un gruppo di risorse o da un’area all’altra
Reinstallare l'estensione SQL IaaS Agent per risolvere questo errore.
Errore dell'estensione IaaS a causa dello stato "Non pronto" dell'agente guest o dell'agente di macchine virtuali
Installare l'estensione agente di macchine virtuali per risolvere l'errore.
L'estensione non funziona con più istanze
Si tratta di un comportamento previsto. Per altre informazioni, vedere il supporto di più istanze.
Servizio di estensione che usa più memoria/CPU
In questo caso, rimuovere e reinstallare l'estensione per assicurarsi che l'estensione SQL IaaS Agent sia la versione più recente o riavviare il servizio dell'estensione SQL IaaS Agent da services.msc.
Le funzionalità di estensione non funzionano con l'istanza del cluster di failover di SQL
Si tratta di un comportamento previsto. Al momento le istanze del cluster di failover di SQL Server nelle macchine virtuali di Azure registrate con l'estensione SQL IaaS Agent supportano solo un numero limitato di funzionalità tramite la registrazione di base.
Contenuto correlato
- Esaminare i vantaggi offerti dall'estensione SQL IaaS Agent.
- Registrare manualmente una singola VM
- Registrare automaticamente tutte le VM in una sottoscrizione.
- Esaminare l'informativa sulla privacy dell'estensione SQL IaaS Agent.
- Esaminare l'elenco di controllo delle procedure consigliate per ottimizzare le prestazioni e la sicurezza.
Per altre informazioni, vedere gli articoli seguenti: