MSSQLSERVER_847
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 847 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | N/D |
Testo del messaggio | Timeout durante l'attesa del latch: classe '%ls', ID %p, tipo %d, attività 0x%p: %d, attesa %d, flag 0x%I64x, attività proprietaria 0x%p. L'attesa verrà protratta. |
Spiegazione
Un computer potrebbe smettere di rispondere o un timeout o un'altra interruzione delle normali operazioni potrebbe verificarsi contemporaneamente alla scrittura di errori di latch del buffer nel log degli errori di SQL Server.
Se il campo stat nel messaggio ha il valore di 0x04 on, SQL Server è in attesa di un'operazione di I/O. È anche possibile ricevere MSSQLSERVER_833 messaggio nel log degli errori di SQL Server.
Se nel messaggio il campo stat ha il valore 0x04 disattivato, significa che si sta verificando un'intensa contesa per una pagina. Se l'oggetto è costituito da una pagina di dati, è possibile che il problema sia causato da una progettazione di codice non efficiente. Se la pagina non contiene dati, è possibile che l'errore si verifichi a causa di colli di bottiglia del server, ad esempio risorse hardware insufficienti.
Azione utente
Per risolvere il problema, eseguire uno o più dei passaggi seguenti che, a seconda dell'ambiente in uso, potrebbero consentire di ridurre o eliminare i messaggi di errore:
Determinare se è presente un collo di bottiglia dell'hardware. Se necessario, aggiornare l'hardware in modo che supporti i requisiti di configurazione, query e carico dell'ambiente in uso. Per altre informazioni sui colli di bottiglia, vedere Individuare i colli di bottiglia.
Controllare gli errori registrati ed eseguire tutti gli strumenti di diagnostica offerti dal fornitore dell'hardware.
Verificare che le unità disco non siano compresse. L'archiviazione di dati o file di log nelle unità compresse non è supportata. Per altre informazioni sui file fisici, vedere Filegroup e file di database.
Verificare se i messaggi di errore non vengono più visualizzati quando si disattivano le opzioni seguenti:
Opzione di configurazione priority boost di SQL Server
Opzione lightweight pooling (modalità fiber)
Opzione set working set size
Nota
La modifica dell'impostazione predefinita OFF delle opzioni precedenti può di frequente risultare controproducente. Per altre informazioni sulle impostazioni, vedere Opzioni di configurazione del server (SQL Server).
Ottimizzare le query per ridurre le risorse utilizzate nel sistema. L'ottimizzazione delle prestazioni consente di ridurre il sovraccarico del sistema e migliorare il tempo di risposta per le query individuali.
Impostare l'opzione AUTO_SHRINK su OFF per ridurre l'overhead delle modifiche alle dimensioni del database.
Verificare di aver impostato l'opzione FILEGROWTH su incrementi di dimensioni tali da risultare poco frequenti. Pianificare un processo che consenta di controllare lo spazio disponibile nei database e quindi aumentare le dimensioni dei database durante i periodi di attività ridotta.