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"

VEA nr: 125532 (Content Maintenance)
TabelLaienda number: 386058

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 1Mä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 R2Mä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

Author (SME): bruceye; v-linazh; Sureshka
Koostaja: v-vincli
Tehniline toimetaja: Sureshka; jhalmans; pedrou; mikewa
Toimetaja: v-chliao

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×