Microsoft distribuerer hurtigreparasjoner for Microsoft SQL Server 2008 som én nedlastbar fil. Fordi reparasjonene er kumulative, inneholder hver nye utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen.

Symptomer

Tenk deg følgende. Det oppstår en vranglås i en database for Microsoft SQL Server 2008. Deretter bruker du system_health utvidet Event-økt til å fange opp vranglås grafen. I dette scenariet får du følgende feilmelding:

Msg 9436, nivå 16 tilstand 1, linje 1

XML-analyse: linje 54, tegnet 12, sluttkode stemmer ikke overens med start-koden

For eksempel kan du kjøre følgende spørring for å eksportere buffer_ring mål fra system_health -økt når det oppstår en vranglås:

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'

I dette eksemplet returnerer spørringen riktig resultat.

Du kan imidlertid også kjøre følgende spørring hvis du vil endre dette diagrammet vranglås i XML-format:

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'

I denne situasjonen kan forvente du å se diagrammet vranglås i XML-format. Selv om vranglås diagrammet vises på feil måte, vil du likevel forvente å se gyldig XML-innhold fra xml_deadlock_report-rapporten. Imidlertid kan du få følgende feilmelding:

Msg 9436, nivå 16 tilstand 1, linje 1
XML-analyse: linje 54, tegnet 12, sluttkode stemmer ikke overens med start-koden

Årsak

Dette problemet oppstår fordi koden banen som genererer XML-skjemaet for grafen vranglås hopper over sluttkoden for elementet offer-listen . I tillegg legger koden banen til en unødvendig kode for vranglås elementet.

Oppløsning


Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 6 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

977443 kumulativ sikkerhetsoppdateringspakke 6 for SQL Server 2008 Service Pack 1Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

970365 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 1 ble utgitt
Hurtigreparasjoner for Microsoft SQL Server 2008 opprettes for bestemte oppdateringspakker for SQL Server. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 1 til en installasjon av SQL Server 2008 Service Pack 1. En hurtigreparasjon som finnes i en SQL Server service pack er som standard inkludert i neste oppdateringspakke for SQL Server.


SQL Server 2008 R2

Viktig Hvis du kjører SQL Server 2008 R2, må du installere denne reparasjonen.

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 1. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008 R2, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

981355 kumulativ oppdateringspakke 1 for SQL Server 2008 R2Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 R2 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

981356 for SQL Server 2008 R2 bygger som ble gitt ut etter at SQL Server 2008 R2 ble utgitt

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Referanser

Informasjon om trinnvis Vedlikehold modellen for SQL Server, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

935897 en trinnvis Vedlikehold modell er tilgjengelig fra SQL Server-teamet å levere hurtigreparasjoner for rapporterte problemer


Hvis du vil ha mer informasjon om navngivingspraksis for SQL Server-oppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

822499 Ny navngivingspraksis for oppdateringspakker for Microsoft SQL Server-programvare
Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×