FIX: Tõrketeade, kui kasutate system_health laiendatud sündmus seanss jäädvustada tupik graph SQL Server 2008: "Msg 9436: XML-i sõelumine: rida 54 märgi 12, end silt ei vasta start silt"

Kehtib: SQL Server 2008 R2 StandardSQL Server 2008 R2 EnterpriseSQL Server 2008 R2 Developer

Microsoft levitab Microsoft SQL Server 2008 Kiirparandusi ühe allalaaditava failina. Et parandused on kumulatiivsed, sisaldab iga uus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes.

Sümptomid


Kujutage ette järgmist stsenaariumi. Microsoft SQL Server 2008 andmebaasi, ilmneb tupik. Seejärel kasutage system_health laiendatud sündmus seanss jäädvustada graph tupik. Selle stsenaariumi puhul kuvatakse järgmine tõrketeade:
MSG 9436, tase 16, riik 1 rida 1

XML-i sõelumine: rida 54 märgi 12, end silt ei vasta start silt
Näiteks päringut järgmine eksportida buffer_ring target system_health seansi kui tupik:
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'

Selles näites tehke päring tagastab õige tulemuse.

Kuid saate käivitada järgmine päring anda sellele tupik graafikule XML-vormingus.
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'

Sellisel juhul võite oodata tupik graph XML-vormingus. Isegi siis, kui tupik graafikul kuvatakse valesti, võite veel oodata õiges XML-vormingus sisu xml_deadlock_report aruanne. Siiski kuvatakse järgmine tõrketeade:
MSG 9436, tase 16, riik 1 rida 1
XML-i sõelumine: rida 54 märgi 12, end silt ei vasta start silt

Põhjus


See probleem ilmneb seetõttu koodi tee, mis loob XML-skeemi tupik graph ignoreerib sulgemise silt langenud loendi elemendi kaudu. Lisaks koodi tee lisab tarbetu silt elemendi tupik .

Lahendus



Lahendus sellele probleemile oli esimene avaldatud kumulatiivne Update 6 SQL Server 2008 Service Pack 1. Selle koondvärskenduse paketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
977443 Kumulatiivne värskenduspaketi 6 SQL Server 2008 Service Pack 1
Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
970365 SQL Server 2008 järgud, mis anti välja pärast SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 Kiirparandused luuakse konkreetse SQL serveri hoolduspakette. SQL Server 2008 Service Pack 1 installi peate rakendama kiirparandust SQL Server 2008 Service Pack 1. Vaikimisi sisaldab käigultparandused, SQL Server service Pack antud järgmise SQL Server service Pack.


SQL Server 2008 R2

NB! See parandus tuleb installida, kui kasutate SQL Server 2008 R2.

Sellele probleemile lahenduse anti esmakordselt välja kumulatiivne Update 1. SQL Server 2008 R2 selle koondvärskenduse paketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

981355 kumulatiivne värskenduspakett 1 SQL Server 2008 R2
Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 R2 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:

981356 SQL Server 2008 R2 järgud, mis anti välja pärast SQL Server 2008 R2

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Viited


Teave SQL serveri astmelise Hooldusmudeli kohta, klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

935897 Astmeline teeninduse mudel on saadaval SQL serveri meeskond pakkuda teatatud probleemidele Kiirparandusi


SQL serveri värskenduste nimetamise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

822499 Microsoft SQL serveri tarkvaravärskenduspakettide uus failinimede skeem

Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus