MSSQLSERVER_845

Se aplica a:SQL Server

Detalles

Atributo Value
Nombre de producto SQL Server
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 puede ser el resultado de un error de hardware.

Causa

Este mensaje de error depende del entorno general del sistema. Cualquiera de las siguientes circunstancias puede conducir a la sobrecarga del sistema:

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

Puede ser que reciba el error 845 cuando el sistema esté sometido a una carga pesada y no pueda satisfacer las demandas de la carga de trabajo. Algunas de las causas más comunes de un entorno con estrés son:

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

Acción del usuario

Para evitar que ocurra este error, intente lo siguiente:

  • Determine si tiene algún cuellos de botella de hardware. Consulte Identificar los cuellos de botella 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 datos y archivos de registro en unidades comprimidas. Vea Archivos y grupos de archivos de base de datos. Para obtener más información sobre la compatibilidad con unidades comprimidas, consulte el artículo siguiente: Bases de datos de SQL Server no admitidas 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. La optimización del rendimiento ayudará a reducir la demanda 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 de tamaño de la base de datos.

  • Asegúrese de establecer la propiedad AutoGrow en incrementos lo suficientemente grandes como para ser infrecuentes. 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 menor 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 frecuentemente errores críticos, como aserciones, solucione estos problemas.

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