Microsoft distribuye las soluciones de Microsoft SQL Server 2008 R2 como un archivo que se puede descargar. Debido a que las correcciones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de SQL Server 2008 R2.

Síntomas

Al usar el analizador de Microsoft SQL Server para supervisar una instancia de SQL Server 2008 R2 Analysis Services, pueden producirse uno o varios de los siguientes problemas.Problema 1Cuando un evento de seguimiento de secuencia de comandos MDX desencadenado por una sesión distinta de Analysis Services, los atributos ConnectionID y SPID se notifican incorrectamente como 0. Por lo tanto, la sesión que desencadena el evento no se registra.Problema 2El evento de ejecución de script MDX actual que se desencadena para cada subcomando de una secuencia de comandos contiene incorrectamente toda la secuencia de comandos en la columna TextData . Por lo tanto, no se indica la parte de script relacionada con el evento.Problema 3La información de seguimiento actual no indica qué recursos consume un comando concreto o una consulta.Problema 4En el analizador de SQL Server, la categoría bloqueos que contiene la información de la operación de bloqueo solo registra los siguientes dos eventos:

  • Producir

  • LockTimeOut

Sin embargo, esta información no es suficiente cuando intenta solucionar el rendimiento de SQL Server 2008 R2 Analysis Services. Esta actualización presenta algunos nuevos eventos de seguimiento para el analizador de SQL Server para resolver estos problemas. Para obtener más información, consulte la sección "más información".

Resolución

Información de 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:

2527041 Cómo obtener el Service Pack más reciente para SQL Server 2008 R2 Nota: Esta corrección para el problema se lanzó por primera vez en SQL Server 2008 R2 Service Pack 1.

Más información

El nuevo evento de la secuencia de comandos MDX de ejecución

SQL Server 2008 R2 Analysis Services actuales admite los siguientes eventos para la operación de ejecución de script MDX :

  • Iniciar secuencia de comandos MDX

  • Ejecutar script MDX actualizado

  • Ejecutar script MDX end

Después de instalar esta actualización, hay disponible un nuevo comando de script MDX de evento sub para realizar un seguimiento de la operación Ejecutarscript MDX. A continuación se muestran las combinaciones de evento y subevento:

  • Ejecutar script MDX Inicio/script MDX

  • Ejecutar script MDX Comando Inicio y secuencia de comandos MDX

  • Ejecutar script MDX end/script MDX

  • Ejecutar script MDX end/MDX script comando

Estos eventos indican qué parte de la secuencia de comandos está relacionada con todos los subcomandos de la secuencia de comandos MDX. La columna TextData del evento de Inicio de script MDX de ejecución contiene la secuencia de comandos MDX completa. La columna TextData del evento de inicio de la secuencia de comandos MDX de ejecución contiene solo la secuencia de comandos MDX del comando actual.

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

La información de seguimiento actual no indica qué recursos consume un comando en particular. Después de instalar esta actualización, se introduce la nueva clase de evento de uso de recursos para incluir información sobre el uso 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 fin de comando o en el evento de finalización de la consulta. La siguiente información se puede incluir en la columna TextData del evento:

  • LECTURAS, <valor>

  • READ_KB, <Value>

  • Escrituras, <valor>

  • WRITE_KB, <Value>

  • CPU_TIME_MS, <Value>

  • ROWS_SCANNED, <Value>

  • ROWS_RETURNED, <Value>

Seguimiento de eventos que realizan un seguimiento de las actividades de bloqueo

SQL Server 2008 R2 Analysis Services admite los dos eventos siguientes que realizan un seguimiento de las actividades de bloqueo:

  • Producir

  • LockTimeOut

Después de instalar esta actualización, se encuentran disponibles los siguientes eventos de seguimiento nuevos para realizar un seguimiento de las actividades de bloqueo:

  • Bloqueos adquiridos

  • Bloqueos liberados

  • Bloqueo en espera

El evento de bloqueos adquiridos indica cuándo la transacción ha obtenido un lote de bloqueos para el procesamiento de la transacción. El evento de cierre de bloqueos indica cuando la transacción ha liberado un lote de bloqueos que la transacción ha solicitado. Este evento también indica la duración de los bloqueos. El evento bloqueo en espera indica cuándo intenta una transacción 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 siguientes datos adicionales relacionados:

  • IDENTIFICADOR de la transacción

  • El nodo XML LockList

  • El nodo XML WaitList

  • El nodo XML HoldList

El evento de bloqueo adquirido y el evento de bloqueo liberado contienen la información de LockList . El evento de bloqueo en espera contiene la información de LockList, WaitListy HoldList .

LockList

El nodo LockList contiene la siguiente información:

  • Tipo de bloqueo

  • Bloquear estado

  • Ruta de acceso del objeto que se solicita

  • IDENTIFICADOR de objeto

Nota La ruta de acceso del objeto se notifica sin un espacio de nombres. El evento de bloqueo liberado contiene además la propiedad Duration . La propiedad Duration indica la duración del bloqueo en milisegundos. A continuación se encuentra 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 el segundo bloqueo.

WaitList

En el nodo WaitList se enumeran las transacciones en espera que se encuentran por delante de la transacción actual. A continuación se encuentra 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

En el nodo HoldList se enumeran las transacciones que contienen un bloqueo que la transacción actual intenta obtener. A continuación se encuentra 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 recogidos en la sección "Se aplica a".

Referencias

Para obtener más información sobre el modelo de mantenimiento incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

935897 Un modelo de servicio incremental disponible en el equipo de SQL Server para ofrecer revisiones para problemas detectadosPara obtener más información sobre el esquema de nomenclatura de 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 ServerPara obtener más información acerca de la terminología de actualizaciones 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 utilizada para describir las actualizaciones de software de Microsoft

¿Necesita más ayuda?

Ampliar sus conocimientos

Explorar los cursos >

Obtener nuevas características primero

Unirse a Microsoft Insider >

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×