MSSQLSERVER_846MSSQLSERVER_846

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 846846
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name N/DN/A
Testo del messaggioMessage Text 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.A time-out occurred while waiting for buffer latch -- type %d, bp %p, page %d:%d, stat %#x, database id: %d, allocation unit Id: %I64d%ls, task 0x%p : %d, waittime %d, flags 0x%I64x, owning task 0x%p. L'attesa verrà interrotta.Not continuing to wait.

SpiegazioneExplanation

È possibile che un computer si arresti oppure che si verifichi un timeout o altre interruzioni delle operazioni regolari nel momento in cui SQL ServerSQL Server scrive errori di latch del buffer nel log degli errori di SQL ServerSQL Server.A computer might stop responding (hang), or a time-out or some other disruption of regular operations might occur at the same time that SQL ServerSQL Server writes buffer latch errors to the SQL ServerSQL Server error log.

Se nel messaggio il campo stat ha il valore di 0x04 attivato, significa che SQL ServerSQL Server è in attesa di un'operazione di I/O.If the stat field in the message has the value of 0x04 on, SQL ServerSQL Server is waiting for an I/O operation. Nel log degli errori di SQL ServerSQL Server potrebbe inoltre essere presente il messaggio MSSQLSERVER_833.You may also receive message MSSQLSERVER_833 in the SQL ServerSQL Server error log.

Se nel messaggio il campo stat ha il valore 0x04 disattivato, significa che si sta verificando un'intensa contesa per una pagina.If the stat field in the message has the value 0x04 off, there is heavy contention for a page. Se l'oggetto è costituito da una pagina di dati, è possibile che il problema sia causato da una progettazione di codice non efficiente.If the object is a data page, this can be caused by inefficient code design. 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.If the page is nondata, the error might be caused by server bottlenecks, such as insufficient hardware resources.

Azione dell'utenteUser Action

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:To work around this problem, depending on your environment, one or more of the following steps might reduce or eliminate the error messages:

  • Determinare se è presente un collo di bottiglia dell'hardware.Determine whether you have any hardware bottlenecks. Se necessario, aggiornare l'hardware in modo che supporti i requisiti di configurazione, query e carico dell'ambiente in uso.If it is necessary, upgrade your hardware so that it can support the configuration, query, and load requirements of your environment. Per altre informazioni sui colli di bottiglia, vedere Individuare i colli di bottiglia.For more information about bottlenecks, see Identify Bottlenecks.

  • Controllare gli errori registrati ed eseguire tutti gli strumenti di diagnostica offerti dal fornitore dell'hardware.Check for any logged errors and run any diagnostics provided by your hardware vendor.

  • Verificare che le unità disco non siano compresse.Make sure that your disk drives are not compressed. L'archiviazione di dati o file di log nelle unità compresse non è supportata.Storing data or log files on compressed drives is not supported. Per altre informazioni sui file fisici, vedere Filegroup e file di database.For more information about physical files, see Database Files and Filegroups.

  • Verificare se i messaggi di errore non vengono più visualizzati quando si disattivano le opzioni seguenti:See whether the error messages disappear when you set the following options to off:

    • Opzione di configurazione priority boost di SQL ServerSQL Server priority boost configuration option

    • Opzione lightweight pooling (modalità fiber)Lightweight pooling (fiber mode) option

    • Opzione set working set sizeSet working set size option

    Nota

    La modifica dell'impostazione predefinita OFF delle opzioni precedenti può di frequente risultare controproducente.The previous settings can frequently be counter-productive if you change them from their default setting of OFF. Per altre informazioni sulle impostazioni, vedere Opzioni di configurazione del server (SQL Server).For more information about the settings, see Server Configuration Options (SQL Server).

  • Ottimizzare le query per ridurre le risorse utilizzate nel sistema.Tune queries to reduce resources used on the system. L'ottimizzazione delle prestazioni consente di ridurre il sovraccarico del sistema e migliorare il tempo di risposta per le query individuali.Performance tuning will help reduce the stress on a system and improve response time for individual queries.

  • Impostare l'opzione AUTO_SHRINK su OFF per ridurre l'overhead delle modifiche alle dimensioni del database.Set the AUTO_SHRINK option to OFF to reduce the overhead of changes to the database size.

  • Verificare di aver impostato l'opzione FILEGROWTH su incrementi di dimensioni tali da risultare poco frequenti.Make sure that you set the FILEGROWTH option to increments that are large enough to be infrequent. 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.Schedule a job to check the available space in the databases, and then increase the database size during nonpeak hours.