REVISIÓN: Mensaje de Error cuando utilice la sesión del evento Extended system_health para capturar un gráfico de interbloqueo en SQL Server 2008: "Msg 9436: análisis de XML: línea 54, carácter de 12, etiqueta de cierre no coincide con la etiqueta de inicio"

Microsoft distribuye correcciones de Microsoft SQL Server 2008 como un archivo descargable. Como 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 de SQL Server 2008.

Síntomas

Considere el siguiente escenario. En una base de datos de Microsoft SQL Server 2008, se produce un interbloqueo. A continuación, utilice la sesión del evento Extended system_health para capturar el gráfico de interbloqueo. En este escenario, recibirá el siguiente mensaje de error:
Msj 9436, nivel 16, estado 1, línea 1

Análisis de XML: línea 54, carácter de 12, etiqueta de cierre no coincide con la etiqueta de inicio
Por ejemplo, ejecute la consulta siguiente para exportar el destino buffer_ring de la sesión system_health cuando se produce un interbloqueo:
select XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

En este ejemplo, la consulta devuelve el resultado correcto.

Sin embargo, también puede ejecutar la consulta siguiente para convertir este gráfico de interbloqueo en formato XML:
select cast(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as xml) as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

En esta situación, espera ver el gráfico de interbloqueo en formato XML. Incluso si el gráfico de interbloqueo se muestra incorrectamente, todavía espera ver contenido del informe de xml_deadlock_report XML válido. Sin embargo, recibirá el siguiente mensaje de error:
Msj 9436, nivel 16, estado 1, línea 1
Análisis de XML: línea 54, carácter de 12, etiqueta de cierre no coincide con la etiqueta de inicio

Causa

Este problema se produce porque la ruta de acceso del código que genera el esquema XML para el gráfico de interbloqueo omite la etiqueta de cierre del elemento de lista de la víctima . Además, la ruta de acceso de código agrega una etiqueta innecesaria para el elemento de interbloqueo .

Solución


La corrección para este problema se publicó primero en la actualización acumulativa 6 para SQL Server 2008 Service Pack 1. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
977443 acum actualizar paquete 6 para Service Pack 1 de SQL Server 2008
Nota: Como las compilaciones son acumulativas, cada versión de corrección nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008. Le recomendamos que considere aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
970365 the SQL Server 2008 generaciones que se publicaron después del lanzamiento de SQL Server 2008 Service Pack 1
Las revisiones de Microsoft SQL Server 2008 se crean para determinados service Pack de SQL Server. Debe aplicar un hotfix de SQL Server 2008 Service Pack 1 en una instalación de SQL Server 2008 Service Pack 1. De forma predeterminada, cualquier hotfix suministrada en un service pack de SQL Server se incluye en el próximo service pack de SQL Server.


SQL Server 2008 R2

Importante: Debe instalar esta revisión si está ejecutando SQL Server 2008 R2.

La corrección para este problema en primer lugar se publicó en la actualización acumulativa 1. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

981355 paquete de actualización acumulativa 1 de SQL Server 2008 R2
Nota: Como las compilaciones son acumulativas, cada versión de corrección nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008 R2. Le recomendamos que considere aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

981356 el SQL Server 2008 R2 se basa que se publicaron después del lanzamiento de 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 "Aplicable a".

Referencias

Para obtener información sobre el modelo de servicio Incremental de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

935897 un modelo de servicio Incremental 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:

822499 Nuevo 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: 978629 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios