KB978629 – PATAISYMAS: Klaidos pranešimas, kai naudojate system_health išplėstinio įvykio seansą užfiksuoti aklavietės grafiką programoje "„SQL Server“ 2008": "Msg 9436: XML analizavimas: 54 eilutė, 12 simbolis, pabaigos žymė nesutampa su pradžios žyme"

Taikoma
SQL Server 2008 R2 Standard SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Workgroup

"„Microsoft“" platina "„Microsoft“ „SQL Server“ 2008" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008" pataisų leidimą.

Požymiai

Apsvarstykite toliau nurodytą scenarijų. "Microsoft „SQL Server“ 2008" duomenų bazėje įvyksta aklavietė. Tada naudokite system_health išplėstinio įvykio seansą, kad užfiksuotumėte aklavietės grafiką. Pagal šį scenarijų gausite tokį klaidos pranešimą:

Pastaba

Pranešimas 9436, 16 lygis, 1 būsena, 1 eilutė

XML analizė: 54 eilutė, 12 simbolis, pabaigos žymė nesutampa su pradžios žyme

Pavyzdžiui, vykdote šią užklausą norėdami eksportuoti buffer_ring paskirties vietą iš system_health seanso, kai įvyksta strigtis:

select XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as DeadlockGraph
FROM
(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'

Šiame pavyzdyje užklausa pateikia teisingą rezultatą.

Tačiau taip pat galite vykdyti šią užklausą, norėdami perduoti šią aklavietės diagramą XML formatu:

select cast(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as xml) as DeadlockGraph
FROM
(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'

Tokiu atveju tikitės matyti aklavietės grafiką XML formatu. Net jei aklavietės diagrama rodoma neteisingai, vis tiek tikitės matyti tinkamą XML turinį iš xml_deadlock_report ataskaitos. Tačiau gaunate šį klaidos pranešimą:

Pastaba

Pranešimas 9436, 16 lygis, 1 būsena, 1 eilutė
XML analizė: 54 eilutė, 12 simbolis, pabaigos žymė nesutampa su pradžios žyme

Priežastis

Ši problema kyla todėl, kad kodo kelias, generuojantis aklavietės grafiko XML schemą, praleidžia aukų sąrašo elemento uždarymo žymą. Be to, kodo kelias prideda nereikalingą žymę aklavietės elementui.

Sprendimas

Šios problemos pataisa pirmą kartą buvo išleista kaupiamajame naujinime, skirtame „SQL Server“ 2008 1 pakeitimų paketui. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

977443 6 kaupiamasis naujinimo paketas, skirtas „SQL Server“ 2008" 1 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisų leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

970365 „SQL Server“ 2008" komponavimo versijos, išleistos išleidus 2008 „SQL Server“ 1 pakeitimų paketą
"Microsoft „SQL Server“ 2008" karštosios pataisos yra sukurtos konkretiems "„SQL Server“" pakeitimų paketams. Turite taikyti „SQL Server“ 2008 Service Pack 1 karštąją pataisą „SQL Server“ 2008 Service Pack 1 diegimui. Pagal numatytuosius nustatymus visos karštosios pataisos, esančios "„SQL Server“" pakeitimų pakete, yra įtrauktos į kitą "„SQL Server“" pakeitimų paketą.

„SQL Server 2008 R2“

Svarbu Turite įdiegti šią pataisą, jei naudojate „SQL Server“ 2008 R2.

Šios problemos pataisa pirmą kartą buvo išleista 1 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

981355 1 kaupiamojo naujinimo paketas, skirtas „SQL Server“ 2008 R2Note" Kadangi komponavimo versijos yra kaupiamosios, kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008 R2 pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

981356 „SQL Server“ 2008 R2 komponavimo versijos, išleistos po 2008 R2 „SQL Server“ išleidimo

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Norėdami gauti informacijos apie "„SQL Server“" papildomos priežiūros modelį, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

935897 "„SQL Server“" komanda siūlo papildomą priežiūros modelį, teikiantį karštąsias pataisas, skirtas praneštų problemų karštosioms pataisoms

Norėdami gauti daugiau informacijos apie „SQL Server“ naujinimų pavadinimų suteikimo schemą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

822499 Nauja "Microsoft „SQL Server“" programinės įrangos naujinimo paketų pavadinimų suteikimo schema
Jei norite gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

824684 Standartinių terminų, naudojamų "„Microsoft“" programinės įrangos naujinimams apibūdinti, aprašas