Compartir a través de


MSSQLSERVER_845

Se aplica a:SQL Server

Detalles

Atributo Valor
Nombre del producto Servidor SQL
Id. de evento 845
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico BUFLATCH_TIMEOUT
Texto del mensaje Tiempo de espera agotado para el tipo de bloqueo temporal del búfer %d de la página %S_PGID, id. de base de datos %d.

Explicación

Un proceso estaba esperando adquirir un bloqueo temporal, pero el proceso ha esperado hasta que el límite de tiempo ha expirado y no se ha podido adquirir. Esto puede ocurrir si una operación de E/S tarda demasiado en completarse, normalmente debido a otras tareas que bloquean procesos del sistema. En algunos casos, este error podría ser el resultado de un error de hardware.

Causa

Este mensaje de error depende del entorno general del sistema. Cualquiera de las siguientes circunstancias podría dar lugar a un sistema sobrecargado:

  • Hardware que no cumple los requisitos de entrada y salida (E/S) ni de memoria.
  • Configuraciones mal establecidas y mal probadas.
  • Diseño ineficaz.

Es posible que observe el error 845 cuando el sistema está bajo una carga pesada y no puede satisfacer las demandas de carga de trabajo. Algunas de las causas más comunes de un entorno con estrés son:

  • Problemas de hardware
  • Volúmenes comprimidos
  • Opciones de configuración no predeterminadas de SQL Server
  • Diseño del índice o consultas ineficaces
  • Operaciones frecuentes de crecimiento automático o de reducción automática de bases de datos

Acción de usuario

Para evitar que ocurra este error, intente lo siguiente:

  • Determine si tiene algún cuellos de botella de hardware. Consulte Identificación de cuellos de botella para un buen lugar para empezar. Si es necesario, actualice el hardware para que pueda satisfacer las necesidades de la configuración, las consultas y la carga del entorno.

  • Compruebe que todo el hardware funcione correctamente. Compruebe si hay algún error registrado y ejecute los diagnósticos suministrados por el proveedor de hardware. Busque errores de E/S asociados en el registro de errores o el registro de eventos. Normalmente, los errores de E/S indican un funcionamiento incorrecto del disco.

  • Asegúrese de que los volúmenes del disco no estén comprimidos. No se admite el almacenamiento de archivos de datos y de registro en unidades comprimidas, consulte Archivos de base de datos y grupos de archivos. Para más información sobre la compatibilidad con unidades comprimidas, consulte el siguiente artículo: Descripción de la compatibilidad con bases de datos de SQL Server en volúmenes comprimidos.

  • Compruebe si los mensajes de error desaparecen al desactivar todas las siguientes opciones de configuración de SQL Server:

  • Optimice las consultas para reducir los recursos utilizados en el sistema. El ajuste del rendimiento ayuda a reducir el estrés en un sistema y a mejorar el tiempo de respuesta de las consultas individuales.

  • Establezca la propiedad Autoshrink en OFF para reducir la sobrecarga de los cambios en el tamaño de la base de datos.

  • Asegúrese de establecer la propiedad de crecimiento automático en incrementos lo suficientemente grandes como para ser poco frecuentes. Programe un trabajo para comprobar el espacio disponible en las bases de datos y, a continuación, aumente el tamaño de la base de datos durante las horas de poca actividad.

  • Compruebe el registro de errores para ver si hay tareas que no rinden y otros errores críticos. Resuelva los errores primero, ya que podrían apuntar a la causa principal del problema subyacente.

  • Si se producen errores críticos como aserciones con frecuencia, resuelva estos problemas.

  • Si los mensajes de error 845 son poco frecuentes, puede omitir los errores.