REVISIÓN: El Monitor de recursos introduce una condición no-rendimiento en un servidor que ejecuta SQL Server 2008 o SQL Server 2008 R2

Seleccione idioma Seleccione idioma
Id. de artículo: 2216485 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

En un servidor que ejecuta Microsoft SQL Server 2008 o SQL Server 2008 R2, la tarea del Monitor de recursos registra el siguiente mensaje cada cinco segundos:
Date_And_Time Server utilizando 'dbghelp.dll' versión '4.0.5'
Date_And_Time Servidor ** volcar thread - spid = 0, PSS = 0x0000000000000
000, CE = 0 X 0000000000000000
Date_And_Time Inicio de sesión de inicio de sesión correcto del usuario 'OPENTEXT\sqlcrmusr'. Conexión: confianza. [CLIENTE: DirecciónIP]
Date_And_Time Error de spid78: 4014, gravedad: 20, estado: 2.
Date_And_Time spid78 un grave error al leer la secuencia de entrada desde la red. Se terminará la sesión.
Date_And_Time Servidor *** el volcado de pila que se envían a Unidad: \MSSQL2005\LOG\SQLDump####.txt
Date_And_Time Server * *******************************************************************************
Date_And_Time Servidor *
Date_And_Time Servidor * volcado de pila inicial:
Date_And_Time Servidor * Date_And_Time SPID 0
Date_And_Time Servidor *
Date_And_Time Servidor * Monitor de recursos sin ofrecimiento
Date_And_Time Servidor *
Date_And_Time Server * *******************************************************************************
Date_And_Time Server * -------------------------------------------------------------------------------
Date_And_Time Servidor * corta el volcado de pila
Date_And_Time Firma de la pila para el volcado de servidor es 0x000000000000005C

Date_And_TimeServidor, desconocido, trabajador del Monitor de recursos (0x9b0) 0x0000000003A2C1C0 parece no ceder en Node_ #. Liberada de memoria: 0 KB. Aprox CPU utilizado: núcleo 0 msnull usuario 0 msnull intervalo: Interval_value.

Causa

En SQL Server 2008 y SQL Server 2008 R2, la tarea del Monitor de recursos se despierta periódicamente para escuchar y notificar a los suscriptores de eventos de memoria constante, alta o baja. Estos eventos de memoria pueden ser externos a SQL Server (notificaciones de todo el sistema desde el sistema operativo) o interno para SQL Server (notificaciones de todo el proceso desde el grupo de búferes). Cuando se producen tales notificaciones, varios consumidores de memoria recortan su uso de la memoria.

Nota Los consumidores pueden ser empleados de la memoria caché almacena, almacenes de usuario o almacenes de objeto.

Si ciertos consumidores de memoria utilizan una gran cantidad de memoria, el recorte que realizan los consumidores puede tardar mucho tiempo en Finalizar.

La tarea de programador Monitor en el que se ejecute cada cinco segundos, se comprueba si el Monitor de recursos se ha movido desde un cliente a otro en los últimos 60 segundos. Cuando el Monitor de programador detecta que el Monitor de recursos no se ha movido más allá de un consumidor de 60 segundos, el Monitor de programa interpreta esto como el Monitor de recursos entrando en un estado sin ofrecimiento y, a continuación, el Monitor de programa registra el mensaje de error que se menciona en la sección "Síntomas".

Estos mensajes también se producen si la velocidad a la que el Monitor de recursos libera memoria es inferior a 2 MB cada cinco segundos.

Estos mensajes son sólo una indicación de que el Monitor de recursos está ocupado limpieza de grandes consumidores, y estos mensajes no indican necesariamente un problema con el Monitor de recursos propio.

Solución

A partir de Microsoft SQL Server 2008 Service Pack 2 y Service Pack 1 de Microsoft SQL Server 2008 R2, se extendió el mensaje sin ofrecimiento de Monitor de recursos para aislar fácilmente el empleado de memoria que conduce a la condición sin ofrecimiento.

El nuevo mensaje será similar al siguiente:
Trabajo de Monitor (0x9b0) recursos 0x0000000003A2C1C0 parece estar sin ofrecimiento de nodo Node_ #. Liberada de memoria: 0 KB. Última espera: lastwaittype. Último empleado: tipo clerk_type, nombre clerk_name. Aprox CPU utilizado: núcleo 0 ms, usuario 0 ms, intervalo: Interval_value.
Descripciones de los distintos campos que se utilizan en este mensaje son los siguientes:
  • Liberada de memoria: Se trata de la cantidad de memoria se libera al Monitor de recursos para el intervalo especificado como en kilobytes. Si la velocidad a la que se libera la memoria no es superior a 2 MB cada cinco segundos, el Monitor de programador detecta esta condición como una condición sin ofrecimiento.
  • Última espera: Este es el último tipo de espera para el subproceso del Monitor de recursos. Puede utilizar este campo junto con la Aprox usado de CPU campo para identificar si el subproceso de supervisión de recursos está ejecutando o en espera para una parte significativa del intervalo.
  • Último empleado: Este es el tipo y el nombre de la Secretaría de la memoria que se recorte la memoria cuando se produjo la condición de rendimiento no.
  • Aprox usado de CPU: Este es el núcleo y tiempo de usuario que está utilizando el Monitor de recursos que se mide en milisegundos. Se puede utilizar junto con otros campos para comprobar que el Monitor de recursos está realizando un progreso durante el intervalo especificado.
  • Intervalo de: Este es el tiempo transcurrido desde que se notificó el último empleado medido en milisegundos.
Puede utilizar este mensaje junto con las entradas RING_BUFFER_RESOURCE_MONITOR de la hora del mensaje para identificar el origen de la notificación de falta de memoria.

Para obtener más información acerca de cómo interpretar al MONITOR RING_BUFFER_RESOURCE. visite el blog MSDN siguiente:
¿Cómo funciona: La RING_BUFFER_RESOURCE_MONITOR qué?
Para obtener más información acerca de cómo SQL Server escucha y responde a las notificaciones de memoria y de la tarea Monitor de recursos y solucionar los problemas de rendimiento relacionados con la memoria en SQL Server, consulte los siguientes artículos del blog MSDN:
Presión de memoria - clasificada

Administrador de memoria de SQLOS: responde a la presión de la memoria

El SQL Server mensaje de conjunto de trabajo

Solucionar problemas de rendimiento en SQL Server 2008

Información del Service pack de SQL Server 2008

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2008. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
968382 Cómo obtener el service pack más reciente para SQL Server 2008

Información del Service pack para SQL Server 2008 R2

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2008 R2. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2527041Cómo obtener el service pack más reciente para SQL Server 2008 R2

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Este problema se corrigió por primera vez en SQL Server 2008 Service Pack 2 para SQL Server 2008.
Este problema se corrigió por primera vez en SQL Server 2008 R2 Service Pack 1 para SQL Server 2008 R2.

Propiedades

Id. de artículo: 2216485 - Última revisión: viernes, 02 de mayo de 2014 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
Palabras clave: 
kbprb kbfix kbtshoot kbmemory kbmt KB2216485 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2216485

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com