Compartir a través de


MSSQLSERVER_844

Se aplica a:SQL Server

Detalles

Atributo Valor
Nombre del producto Servidor SQL
Id. de evento 844
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico BUFLATCH_TIMEOUT_CONTINUE
Texto del mensaje Se agota el tiempo de espera mientras se espera el bloqueo temporal del búfer: tipo %d, bp %p, página %d:%d, estadísticas %#x, id. de base de datos: %d, id. de unidad de asignación: %I64d%ls, tarea 0x%p : %d, tiempo de espera %d segundos, marcas 0x%I64x, propietario de la tarea 0x%p. Esperando. %ls

Explicación

Un proceso de SQL está esperando para adquirir un bloqueo temporal. Este problema puede estar causado por una operación de E/S que está tardando mucho en llevarse a cabo. Normalmente, este tipo de error es el resultado de que otras tareas estén bloqueando los procesos del sistema. En algunos casos, este error puede deberse a un error de hardware. Cuando se produce este mensaje de error, es posible que observe que el equipo y SQL Server dejan de responder.

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 844 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 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 844 son poco frecuentes, puede omitir los errores.