FIX: Klaidos pranešimas, kai naudojate system_health išplėstinio įvykis seanso užfiksuoti aklavietės graph "SQL Server 2008": "Msg 9436: XML apdorojant: 54, 12, simbolių eilutės pabaigos žymės nesutampa su pradinės Žymos elementu"

Dirbkite bet kurioje vietoje iš bet kurio įrenginio su „Microsoft 365“

Atnaujinkite versiją į "Microsoft 365" ir dirbkite su naujausiomis funkcijomis ir naujinimais.

Naujinti versiją dabar

BUG #: 125532 (turinio priežiūra)
VSTS klaida numeris: 386058

"Microsoft" Microsoft SQL Server 2008 pataisymus išleidžia kaip vieną atsisiunčiamą failą. Kadangi šie pataisymai yra kaupiamieji, kiekvienoje laidoje būna visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą.

Požymiai

Įsivaizduokite tokią situaciją. Microsoft SQL Server 2008 duomenų bazėje, įvyksta visiškas užrakinimas. Tada naudojate system_health išplėstinio įvykis seanso užfiksuoti aklavietės grafiką. Tokiu atveju galite gauti tokį klaidos pranešimą:

MSG 9436, lygio 16, valstybė 1, 1 eilutė

XML apdorojimo: 54, 12, simbolių eilutės pabaigos žymės nesutampa su pradinės Žymos elementu

Pvz., galite paleisti šią užklausą eksportuoti buffer_ring paskirties system_health seansą, kai įvyksta visiškas užrakinimas:

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'

Šiame pavyzdyje, pateikia teisingą rezultatą.

Tačiau, galite paleisti šią užklausą, kad nekiltų Šis visiškas užrakinimas grafikas XML formatu:

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'

Tokiu atveju galite tikėtis, kad aklavietės graph XML formatu. Net jei aklavietė grafikas yra rodomi neteisingai, vis tiek tikitės, tinkamas XML turinio iš xml_deadlock_report ataskaitą. Tačiau, galite gauti tokį klaidos pranešimą:

MSG 9436, lygio 16, valstybė 1, 1 eilutė
XML apdorojimo: 54, 12, simbolių eilutės pabaigos žymės nesutampa su pradinės Žymos elementu

Priežastis

Ši problema kyla dėl to, kad kodo maršrutas, kuris generuoja XML schema, skirta aklavietė graph praleidžiamas uždarydami skirtuką auka sąrašo elemento. Be to, kodo maršrutas įtraukia yra nereikalingų žymę elemento aklavietė .

Sprendimas


Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 6 SQL Server 2008 1 pakeitimų paketą. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

977443 kaupiamojo naujinimo paketo 6, skirtas SQL Server 2008 1 pakeitimų paketasPastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:

970365 the SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 1 pakeitimų paketas
Microsoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 1 pakeitimų paketo karštosios pataisos turi būti taikomas SQL Server 2008 1 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.


SQL Server 2008 R2

Svarbu. Jei naudojate SQL Server 2008 R2, turite įdiegti šį pakeitimą.

Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 1. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2008 R2, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

981355 kaupiamųjų naujinimų paketas 1 SQL Server 2008 R2Pastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 R2 nustatyti išleidimo. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:

981356 the SQL Server 2008 R2 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 R2

Būsena

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

Nuorodos

Jei norite gauti informacijos apie papildomos priežiūros modelį SQL Server, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

935897 papildomos priežiūros modelį galite atsisiųsti iš SQL serverio komandos, kuri pateikia praneštų problemų karštąsias pataisas


Jei norite gauti daugiau informacijos apie SQL Server naujinimų pavadinimų suteikimo schemą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

822499 Nauja pavadinimų suteikimo schema, skirta Microsoft SQL Server programinės įrangos naujinimų paketams
Norėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:

824684 standartinę terminologiją, vartojamą Microsoft programinės įrangos naujinimams apibūdinti, aprašas

Autorius (SME): bruceye; v-linazh; Sureshka
Rašytojas: v-vincli
Techninis redaktorius: Sureshka; jhalmans; pedrou; mikewa
Redaktorius: v-chliao

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×