845: Time-out occurred while waiting for buffer latch (timeout al esperar un buffer latch)
SQL Server¿Qué significa?
Se produjo un timeout al esperar un buffer latch sobre una página de datos. SQL Server no pudo adquirir en un tiempo razonable el bloqueo interno de corta duración (latch) necesario para acceder a una página; suele ser señal de E/S intensa o presión de memoria.
¿Por qué ocurre?
Un subsistema de disco lento/sobrecargado, páginas leídas constantemente desde disco por presión de memoria, problemas de hardware, paginación excesiva o un cuello de botella de almacenamiento.
Cómo solucionarlo
Mida la latencia de E/S de disco (sys.dm_io_virtual_file_stats, latencia de disco en Perfmon). Compruebe el rendimiento del almacenamiento y el estado del hardware. Revise si la memoria es suficiente y el parámetro max server memory. Examine los tipos de espera (sys.dm_os_wait_stats, esperas PAGEIOLATCH). Elimine el cuello de botella de almacenamiento; proporcione discos más rápidos/más RAM si es necesario.
Más entradas de este motor
- 823The operating system returned error to SQL Server during a read/write at offset in file (I/O error) (error de E/S del sistema operativo al leer/escribir un archivo)
- 824SQL Server detected a logical consistency-based I/O error (page corruption) (error de E/S de consistencia lógica (corrupción de página))
- 701There is insufficient system memory in resource pool to run this query (memoria del sistema insuficiente en el resource pool)
- 3201Cannot open backup device. Operating system error (backup device error) (no se puede abrir el dispositivo de backup)
- 8134Divide by zero error encountered (error de división por cero)
- 245Conversion failed when converting the value to data type (falló la conversión del valor al tipo de datos)
- 515Cannot insert the value NULL into column (no se puede insertar NULL en la columna)