REVISIÓN: La R2 Analysis Services SQL Server 2008 introduce nuevos eventos de seguimiento para realizar un seguimiento de uso de recursos y bloqueos mediante el uso de SQL Server Profiler

Seleccione idioma Seleccione idioma
Id. de artículo: 2458438 - Ver los productos a los que se aplica este artículo
Microsoft distribuye las correcciones de Microsoft SQL Server 2008 R2 como un archivo descargable. Debido a que las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2008 R2.
Expandir todo | Contraer todo

En esta página

Síntomas

Puede producirse cuando se utiliza el generador de perfiles de Microsoft SQL Server para supervisar una instancia de SQL Server 2008 R2 Analysis Services, uno o varios de los siguientes problemas.

Problema 1
Cuando se activa un evento de seguimiento de Ejecutar secuencias de comandos MDX mediante una sesión distinta de Analysis Services, ConnectionID y los atributos SPID se informa incorrectamente como 0. Por lo tanto, no se registra la sesión que desencadena el evento.

Problema 2
El evento Ejecutar MDX Script actual que se activa para cada comando de sub de una secuencia de comandos incorrectamente contiene la secuencia de comandos completa en la columna TextData . Por lo tanto, no se indica la parte de la secuencia de comandos que está relacionado con el evento.

Problema 3
Información de seguimiento actual no indica qué recursos son consumidos por un comando en particular o por una consulta.

Problema 4
En el SQL Server Profiler, la categoría de bloqueos que contiene información de la operación de bloqueo registra sólo los dos sucesos siguientes:
  • Interbloqueo
  • LockTimeOut
Sin embargo, esta información es insuficiente cuando se intenta solucionar problemas de rendimiento de Analysis Services de SQL Server 2008 R2.

Esta actualización introduce algunos de los sucesos nuevos a SQL Server Profiler para resolver estos problemas. Para obtener más información, consulte la sección "Más información".

Solución

Información del Service pack para SQL Server 2008 R2

Para resolver este problema, obtenga el service pack más reciente de 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:
2527041 Cómo obtener el service pack más reciente de SQL Server 2008 R2
Nota Esta corrección para el problema en primer lugar se publicó en SQL Server 2008 R2 Service Pack 1.

Más información

El nuevo evento de ejecutar comando de secuencia de comandos MDX

Los actuales servicios de análisis de SQL Server 2008 R2 admite los siguientes eventos para la operación de secuencia de comandos MDX ejecutar :
  • Ejecutar el inicio de secuencia de comandos MDX
  • Ejecutar MDX Script actual
  • Ejecutar final de secuencia de comandos MDX
Después de instalar esta actualización, los dos sucesos siguientes están disponibles para realizar un seguimiento de la operación de secuencia de comandos MDX ejecutar :
  • Ejecutar secuencia de comandos MDX comando Begin
  • Ejecutar final de comando de secuencia de comandos MDX
Estos sucesos indican qué parte de la secuencia de comandos todo está relacionado con todos los comandos de la secuencia de comandos MDX sub. La columna TextData del suceso Ejecutar Begin de secuencia de comandos MDX contiene la secuencia de comandos MDX todo. La columna TextData del suceso de Empezar a ejecutar MDX Script comando contiene sólo la secuencia de comandos MDX del comando actual.

Nuevos eventos de seguimiento para realizar un seguimiento de uso de recursos

Información de seguimiento actual no indica que los recursos consumidos por un comando determinado. Después de instalar esta actualización, se introduce la nueva clase de evento de Uso de recursos para incluir información acerca de la CPU y las operaciones de E/s. Esta información se registra en un evento independiente o en columnas adicionales en el evento de Comando final o en el evento de Fin de la consulta . La siguiente información puede incluirse en la columna TextData del suceso:
  • LEE, <Value></Value>
  • READ_KB, <Value></Value>
  • ESCRITURAS, <Value></Value>
  • WRITE_KB, <Value></Value>
  • CPU_TIME_MS, <Value></Value>
  • ROWS_SCANNED, <Value></Value>
  • ROWS_RETURNED, <Value></Value>

Seguimiento de los eventos que realizan el seguimiento de cualquier actividad de bloqueo

SQL Server 2008 R2 Analysis Services admite los siguientes dos eventos que realizan el seguimiento de cualquier actividad de bloqueo:
  • Interbloqueo
  • LockTimeOut
Después de instalar esta actualización, los nuevos eventos de seguimiento siguientes están disponibles para realizar un seguimiento de cualquier actividad de bloqueo:
  • Bloqueos adquiridos
  • Bloqueos se liberan
  • Espera de bloqueo
El evento Adquieren bloqueos indica cuando la transacción ha obtenido un lote de bloqueos para el procesamiento de la transacción. El evento Bloqueos liberan indica cuando la transacción ha publicado un lote de bloqueos que ha solicitado la transacción. Este suceso también indica la duración que se mantienen los bloqueos. El evento de Espera de bloqueo indica cuando una transacción intenta y espera en una cola para obtener un bloqueo en un lote. Esta información está en la columna TextData de esos eventos. Esta información incluye los datos relacionados adicionales siguientes:
  • El identificador de transacción
  • El nodo XML LockList
  • El Nodo XML WaitList
  • El nodo XML de HoldList
El evento de Bloqueo y el evento de Bloqueo liberado contienen la información de LockList . El evento de Espera de bloqueo contiene la información de LockList, WaitListy HoldList .

LockList

El nodo LockList contiene la siguiente información:
  • Tipo de bloqueo
  • Estado de bloqueo
  • Ruta del objeto del objeto que se solicita
  • ID. de objeto
Nota Se informa de la ruta del objeto sin un espacio de nombres. El evento de Bloqueo libera además contiene la propiedad Duration . La propiedad Duration indica la duración que se mantiene el bloqueo en milisegundos.

El siguiente es un ejemplo del nodo LockList :
<LockList>
                <Lock>
                                <Type>Read</Type>
                                <LockStatus>Acquired</LockStatus>
                                <Object><DatabaseID>AdventureWorks</DatabaseID></Object>
                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
                </Lock>
                <Lock>
                                <Type>Read</Type>
                                <LockStatus>Waiting</LockStatus>
                                <Object><DatabaseID>FoodMart</DatabaseID><Object>
                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
                </Lock>
                <Lock>
                                <Type>Read</Type>
                                <LockStatus>Requested</LockStatus>
                                <Object><DatabaseID>FoodMart</DatabaseID><Object>
                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
                </Lock>
</LockList>
En este ejemplo, la transacción solicita tres bloqueos, obtiene uno y espera a que el bloqueo de segundo.

WaitList

El nodo WaitList enumera las operaciones de espera que van por delante de la transacción actual. El siguiente es un ejemplo del nodo WaitList :
<WaitList>
     <Object><DatabaseID>FoodMart</DatabaseID><Object>
     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
     <Type>Read</Type>
     <Transaction>  
  <TransactionID>2342-3we-dsdf-sdf<TransactionID>
  <SPID>234</SPID>
  <Type>Write</Type>
     </Transaction>  
     <Transaction>  
  <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>
  <SPID>222</SPID>
  <Type>Read</Type>
     </Transaction>  
</WaitList>

HoldList

El nodo HoldList enumera las transacciones que mantenga un bloqueo que intente obtener la transacción actual. El siguiente es un ejemplo del nodo HoldList :
<HoldList>
     <Object><DatabaseID>FoodMart</DatabaseID><Object>
     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
     <Type>Read</Type>
     <Transaction>  
  <TransactionID>2342-3we-dsdf-sdf<TransactionID>
  <SPID>234</SPID>
  <Type>Write</Type>
     </Transaction>  
     <Transaction>  
  <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>
  <SPID>222</SPID>
  <Type>Read</Type>
     </Transaction>  
</HoldList>

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:".

Referencias

Para obtener más información sobre el modelo de servicio Incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935897Un modelo Incremental de servicio está disponible en el equipo de SQL Server para entregar revisiones para problemas detectados
Para obtener más información acerca del esquema de nomenclatura para las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499Nuevo esquema de nomenclatura para los paquetes de actualización de software de Microsoft SQL Server
Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 2458438 - Última revisión: jueves, 24 de mayo de 2012 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 R2 Analysis Services
Palabras clave: 
kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB2458438 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): 2458438

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