Condividi tramite


MSSQLSERVER_846

Si applica a: SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 846
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico N/D
Testo del messaggio Timeout durante l'attesa del latch del buffer: tipo %d, bp %p, pagina %d:%d, stat %#x, ID database: %d, ID unità di allocazione:%I64d%ls, attività 0x%p : %d, attesa %d, flag 0x%I64x, attività proprietaria 0x%p. L'attesa verrà interrotta.

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.