Poprawka: Podczas przechwytywania wykres zakleszczenia w programie SQL Server 2008 za pomocą sesji rozszerzone zdarzenia system_health komunikat o błędzie: "Msg 9436: analizy składni XML: linia 54 znak 12, tag końcowy jest niezgodna z tagiem począ...

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 978629 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Microsoft rozprowadza poprawki Microsoft SQL Server 2008 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i naprawić wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich programu SQL Server 2008 release.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Rozważmy następujący scenariusz. W bazie danych Microsoft SQL Server 2008 Zakleszczenie występuje. Następnie należy użyć system_health Rozszerzone zdarzenia sesji do przechwytywania wykres zakleszczenia. W takim przypadku wyświetlany jest następujący komunikat o błędzie:
Msg 9436, poziom: 16, stan: 1, wiersz 1
Analizy składni XML: linia 54 znak 12, tag końcowy nie pasuje tag początkowy
Na przykład uruchomić następujące kwerendy do wyeksportowania buffer_ring wartości docelowej od system_health gdy wystąpi zakleszczenie sesji:
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'
W tym przykładzie kwerenda zwraca wynik poprawny.

Jednakże można uruchomić następującą kwerendę do oddania ten wykres zakleszczenia w formacie XML:
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'
W takiej sytuacji można oczekiwać patrz wykres zakleszczenia w formacie XML. Nawet jeśli wykres zakleszczenia jest wyświetlany niepoprawnie, nadal spodziewasz się zobaczyć zawartość z raportu xml_deadlock_report prawidłowy dokument XML. Jednak zostać wyświetlony następujący komunikat o błędzie:
Msg 9436, poziom: 16, stan: 1, wiersz 1
Analizy składni XML: linia 54 znak 12, tag końcowy nie pasuje tag początkowy

Przyczyna

Ten problem występuje, ponieważ ścieżka kod generujący schematu XML dla wykresu zakleszczenia pomija zamykający znacznik Lista ofiar element. Ponadto ścieżka kod dodaje tag niepotrzebne dla Zakleszczenie element.

Rozwiązanie

Poprawkę dotyczącą tego problemu został wydany w zbiorczej aktualizacji 6 dla dodatku Service Pack 1 dla programu SQL Server 2008. Aby uzyskać więcej informacji dotyczących tego pakietu aktualizacji zbiorczej kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
977443 Zbiorczy pakiet aktualizacji 6 dla dodatku Service Pack 1 dla programu SQL Server 2008
Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i naprawić wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich programu SQL Server 2008 release. Zaleca się, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
970365 Program SQL Server 2008 buduje wydane po wydaniu dodatku Service Pack 1 dla programu SQL Server 2008
Microsoft SQL Server 2008 poprawki są tworzone dla szczególnych dodatkach service Pack dla programu SQL Server. Do instalacji dodatku Service Pack 1 dla programu SQL Server 2008, należy zastosować poprawkę dodatku Service Pack 1 dla programu SQL Server 2008. Wszelkie poprawki opisanej w dodatku service pack dla programu SQL Server jest uwzględniana w następnym dodatku service pack dla programu SQL Server.

Program SQL Server 2008 R2

Ważne Jeśli używasz programu SQL Server 2008 R2, należy zainstalować tę poprawkę.

Poprawkę dotyczącą tego problemu został wydany w zbiorczej aktualizacji 1. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

981355 Skumulowany pakiet aktualizacji 1 dla programu SQL Server 2008 R2
Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i naprawić wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich SQL Server 2008 R2 release. Zaleca się, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

981356 Program SQL Server 2008 R2 buduje wydane po wydaniu programu SQL Server 2008 R2

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Materiały referencyjne

Uzyskać przyrostowy modelu obsługi programu SQL Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
935897 Przyrostowe modelu obsługi jest dostępny dostarczenia poprawki dla problemów zgłoszonych przez zespół programu SQL Server

Aby uzyskać informacje dotyczące schematu nazewnictwa dla aktualizacji programu SQL Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
822499Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania Microsoft SQL Server

Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Właściwości

Numer ID artykułu: 978629 - Ostatnia weryfikacja: 11 października 2011 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
Słowa kluczowe: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB978629 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:978629

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com