Risoluzione dei problemi relativi a Utilità SQL Server
La risoluzione dei problemi di utilità SQL Server potrebbe includere la risoluzione di un'operazione non riuscita per registrare un'istanza di SQL Server con un punto di controllo dell'utilità, la risoluzione dei problemi di raccolta dati non riuscita con conseguente visualizzazione dell'elenco di istanze gestite in un punto di controllo dell'utilità, la mitigazione dei colli di bottiglia delle prestazioni o la risoluzione dei problemi di integrità delle risorse. Per altre informazioni sulla mitigazione dei problemi di integrità delle risorse identificati da un punto di controllo dell'utilità di SQL Server, vedere Risolvere i problemi di SQL Server Integrità risorse (utilità SQL Server).For more information about mitigating resource health issues identified by a SQL Server UCP, see Troubleshoot SQL Server Integrità risorse (SQL Server Utility).
Operazione di registrazione di un'istanza di SQL Server in Utilità SQL Server non riuscita
Se ci si connette all'istanza di SQL Server per la registrazione usando l'autenticazione di SQL Server e si specifica un account proxy appartenente a un dominio di Active Directory diverso dal dominio in cui si trova il punto di controllo dell'utilità, la convalida dell'istanza ha esito positivo, ma l'operazione di registrazione ha esito negativo con il messaggio di errore seguente:
Eccezione durante l'esecuzione di un'istruzione o un batch Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Informazioni aggiuntive: impossibile ottenere informazioni sul gruppo/utente di Windows NT '<DomainName\AccountName>', codice di errore 0x5. (Microsoft SQL Server, Errore: 15404)
Questo problema si verifica nello scenario di esempio seguente:
Il punto di controllo dell'utilità è un membro di "Domain_1".
Esiste una relazione di trust di dominio unidirezionale, ovvero, "Domain_1" non è considerato attendibile da "Domain_2" ma "Domain_2" è considerato attendibile da "Domain_1".
Anche l'istanza di SQL Server da registrare nell'utilità SQL Server è membro di "Domain_1".
Durante l'operazione di registrazione connettersi all'istanza di SQL Server per eseguire la registrazione usando "sa". Specificare un account proxy da "Domain_2".
La convalida riesce, ma la registrazione no.
La soluzione alternativa per questo problema, usando l'esempio precedente, consiste nel connettersi all'istanza di SQL Server per eseguire la registrazione nell'utilità SQL Server usando "sa" e fornire un account proxy da "Domain_1".
Convalida WMI non riuscita
Se WMI non è configurato correttamente in un'istanza di SQL Server, le operazioni Create UCP e Enroll Istanza gestita visualizzano un avviso, ma l'operazione non viene bloccata. Inoltre, se si modifica la configurazione dell'account SQL Server Agent in modo che SQL Server Agent non disponga delle autorizzazioni necessarie per le classi WMI necessarie, la raccolta di dati nell'istanza gestita interessata di SQL Server non riesce a eseguire il caricamento nel punto di controllo dell'utilità. Ciò comporta la visualizzazione di icone grigie nel punto di controllo dell'utilità.
La raccolta dati non riuscita restituisce icone di stato grigie nella visualizzazione elenco punto di controllo dell'utilità per le istanze gestite interessate di SQL Server. La cronologia dei processi nell'istanza gestita di SQL Server indica che sysutility_mi_collect_and_upload ha esito negativo nel passaggio 2 (dati di fase raccolti dallo script di PowerShell).
I messaggi di errore semplificati sono:
L'esecuzione del comando è stata arrestata perché la variabile della shell "ErrorActionPreference" è impostata sull'arresto: accesso negato.
ERRORE: <Data e ora (MM/GG/AAAA HH:MM:SS)>: Eccezione rilevata durante la raccolta delle proprietà della CPU. È probabile che una query WMI non sia riuscita. AVVISO.
Per risolvere questo problema, verificare le impostazioni di configurazione seguenti:
In Windows Server 2003, il servizio SQL Server Agent deve far parte del gruppo Windows Performance Monitoring nell'istanza gestita di SQL Server.
Il servizio WMI deve essere abilitato e configurato nell'istanza gestita di SQL Server.
Il repository WMI potrebbe essere danneggiato nell'istanza gestita di SQL Server.
La libreria delle prestazioni potrebbe essere mancante o danneggiata nell'istanza gestita di SQL Server.
Per verificare che l'istanza specificata di SQL Server sia configurata correttamente per segnalare i dati al punto di controllo dell'utilità, verificare che le classi seguenti siano disponibili nell'istanza specificata di SQL Server e che siano accessibili per SQL Server Agent account del servizio:
Win32_MountPoint
Win32_PerfRawData_PerfProc_Process
Win32_PerfRawData_PerfOS_Processor
Win32_Processor
Win32_Volume
Win32_LogicalDisk
È possibile utilizzare il cmdlet Get-WmiObject di PowerShell in ognuna delle classi per verificare che ogni classe sia accessibile. Eseguire i cmdlet seguenti nell'istanza gestita di SQL Server:
Get-WmiObject Win32_MountPoint -ErrorAction Stop | Out-Null
Get-WmiObject Win32_PerfRawData_PerfProc_Process -ErrorAction Stop| Out-Null
Get-WmiObject Win32_PerfRawData_PerfOS_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Processor -ErrorAction Stop | Out-Null
Get-WmiObject Win32_Volume -ErrorAction Stop | Out-Null
Get-WmiObject Win32_LogicalDisk -ErrorAction Stop | Out-Null
Per altre informazioni sulla risoluzione dei problemi relativi a WMI, vedere l'articolo relativo alla risoluzione dei problemi WMI. Si noti che le query in queste operazioni dell'Utilità SQL Server vengono eseguite localmente, pertanto il contenuto relativo alla risoluzione dei problemi DCOM e remoti non si applica.
Raccolta dati con errori
Se gli eventi di raccolta dati di Utilità SQL Server hanno esito negativo, considerare le possibilità seguenti:
Non modificare alcuna proprietà dell'insieme "Informazioni utilità" impostata in un'istanza gestita di SQL Server e non attivare o disattivare manualmente la raccolta dati, perché la raccolta dati è controllata da un processo dell'agente di Utilità.
Convalida WMI non riuscita o non supportata. Per ulteriori informazioni, vedere la sezione Convalida WMI non riuscita in precedenza in questo argomento.
Aggiornare i dati nella visualizzazione elenco dell'istanza gestita, perché i dati nei punti di vista di Utilità SQL Server non vengono aggiornati automaticamente. Per aggiornare i dati, fare clic con il pulsante destro del mouse sul nodo Istanze gestite nel riquadro di spostamento di Esplora utilità, quindi scegliere Aggiorna oppure fare clic con il pulsante destro del mouse sul nome dell'istanza di SQL Server nella visualizzazione elenco, quindi scegliere Aggiorna. Si noti che dopo la registrazione di un'istanza di SQL Server con un punto di controllo dell'utilità, possono essere necessari fino a 30 minuti prima che i dati vengano visualizzati nel dashboard e punti di vista nel riquadro del contenuto esplora utilità.
Usare Gestione configurazione SQL Server per verificare che l'istanza di SQL Server sia in esecuzione.
Se la raccolta o il caricamento dei dati non riesce a causa di problemi di timeout, aggiornare la funzione dbo.fn_sysutility_mi_get_collect_script() nel database MSDB. In particolare, nella funzione "Invoke-BulkCopyCommand()" aggiungere la riga:
$bulkCopy.BulkCopyTimeout=180
Il valore di timeout predefinito è di 30 secondi.
Se l'istanza di SQL Server non è in cluster, verificare che il servizio SQL Server Agent sia in esecuzione e che il servizio sia impostato per l'avvio automatico nel punto di controllo dell'utilità e nell'istanza gestita di SQL Server.
Verificare che venga usato un account valido per eseguire la raccolta dati nell'istanza gestita di SQL Server. È possibile, ad esempio, che la password sia scaduta. Se la password del proxy è scaduta, aggiornare le credenziali della password in SSMS, come indicato di seguito:
In Esplora oggettidi SSMS espandere il nodo Sicurezza , quindi espandere il nodo Credenziali .
Fare clic con il pulsante destro del mouse su UtilityAgentProxyCredential_<GUID> e scegliere Proprietà.
Nella finestra di dialogo Proprietà credenziali aggiornare le credenziali in base alle esigenze per le credenziali UtilityAgentProxyCredential_<GUID> .
Fare clic su OK per confermare la modifica.
TCP/IP deve essere abilitato nel punto di controllo dell'utilità e nell'istanza gestita di SQL Server. Abilitare TCP/IP tramite Gestione configurazione SQL Server.
È necessario avviare e configurare per l'avvio automatico il servizio SQL Server Browser nel punto di controllo dell'utilità. Se l'organizzazione impedisce l'uso del servizio SQL Server Browser, seguire questa procedura per consentire a un'istanza gestita di SQL Server di connettersi al punto di controllo dell'utilità:
Nella barra delle applicazioni di Windows nell'istanza gestita di SQL Server fare clic su Start, quindi su Esegui... .
Digitare "cliconfg.exe" nella casella, quindi fare clic su OK.
Se viene richiesto di consentire l'avvio di SQL Client Configuration Utility EXE, fare clic suContinua.
Nella finestra di dialogo Utilità rete client SQL Server selezionare la scheda Alias e quindi fare clic su Aggiungi.
Nella finestra di dialogo Aggiungi configurazione libreria di rete effettuare le operazioni seguenti:
Specificare TCP/IP nell'elenco delle librerie di rete.
Specificare NomeComputer\NomeIstanza per il punto di controllo dell'utilità nella casella di testo Alias server .
Specificare NomeComputer per il punto di controllo dell'utilità nella casella di testo Nome server .
Deselezionare la casella di controllo Determina porta in modo dinamico .
Specificare il numero della porta su cui il punto di controllo dell'utilità è in attesa nella casella di testo Numero porta .
Fare clic su OK per salvare le modifiche.
Ripetere questi passaggi per ogni istanza gestita di SQL Server che si connette a un punto di controllo dell'utilità in cui il servizio browser SQL Server non è abilitato.
Assicurarsi che le istanze gestite di SQL Server siano connesse alla rete.
Se sono presenti database con lo stesso nome ma impostazioni di distinzione tra maiuscole e minuscole diverse in un'istanza gestita di SQL Server, l'identificazione tra il database e i punti di vista può essere errata, con conseguente errore nella raccolta dei dati. Ad esempio, in un database denominato "MYDATABASE" potrebbero essere visualizzati stati di integrità per un database denominato "MyDatabase". In questo scenario non viene generato alcun errore. La raccolta dati con errori può essere anche il risultato di mancate corrispondenze tra maiuscole e minuscole in altri oggetti visualizzati nel punto di controllo dell'utilità, ad esempio tra i nomi dei file di database e i nomi dei gruppi di file.
Se un'istanza gestita di SQL Server è ospitata in un computer Windows Server 2003, l'account del servizio SQL Server Agent deve appartenere al gruppo di sicurezza Monitor prestazioni Utenti o al gruppo Administrators locale. In caso contrario, la raccolta dati non riuscirà e restituirà un errore di accesso negato. Per aggiungere un account del servizio SQL Server Agent al gruppo di sicurezza utenti Monitor prestazioni, seguire questa procedura:
Aprire Gestione computer, quindi Utenti e gruppi locali, quindi fare clic su Gruppi.
Fare clic con il pulsante destro del mouse su Performance Monitor Users e scegliere Aggiungi a gruppo.
Scegliere Aggiungi.
Immettere l'account che il servizio SQL Server Agent sta utilizzando, quindi fare clic su OK.
Se l'istanza di SQL Server è già stata registrata con il punto di controllo dell'utilità prima di aggiungere l'utente a questo gruppo, riavviare il servizio SQL Server Agent.
Vedere anche
Attività e funzionalità di Utilità SQL Server
Risoluzione dei problemi relativi all'integrità delle risorse di SQL Server (Utilità SQL Server)