Düzeltme: bir sql Server 2008 deadlock graph yakalamak için system_health genişletilmiş olay oturumu kullandığınızda hata iletisi: "Msg 9436: xml ayrıştırma: satır karakteri 12, 54, bitiş etiketi başlangıç etiketi eşleşmiyor"

Makale çevirileri Makale çevirileri
Makale numarası: 978629 - Bu makalenin geçerli olduğu ürünleri görün.
Microsoft, Microsoft sql Server 2008 düzeltmelerini karşıdan yüklenebilen bir dosya dağıtır. Düzeltmeleri birikimli olduğu için her yeni sürüm düzeltmeleri içerir ve önceki sql Server 2008'de bulunan tüm güvenlik düzeltmelerini düzeltmesi.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Aşağıdaki senaryoyu düşünün. Bir Microsoft sql Server 2008 veritabanında kilitlenme oluşuyor. Ardından kullanın system_health Olay oturumu deadlock graph yakalamak için genişletilmiş. Bu senaryoda, aşağıdaki hata iletisini alırsınız:
Msg 9436, Düzey 16, State 1, satır 1
xml ayrıştırma: satır karakteri 12, 54, bitiş etiketi başlangıç etiketi eşleşmiyor
Örneğin, buffer_ring hedef vermek için aşağıdaki sorguyu çalıştırın. system_health Kilitlenme ortaya çıktığında oturum:
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'
Bu örnekte, sorgu doğru sonuç verir.

Ancak bu deadlock graph xml biçiminde atama yapmak için aşağıdaki sorgu çalıştırabilirsiniz:
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'
Bu durumda, xml biçiminde deadlock graph görmek isteriz. Deadlock graph yanlış görüntüleniyor olsa bile, yine de geçerli xml xml_deadlock_report rapordan içerik görmeyi beklersiniz. Ancak, aşağıdaki hata iletisini alırsınız:
Msg 9436, Düzey 16, State 1, satır 1
xml ayrıştırma: satır karakteri 12, 54, bitiş etiketi başlangıç etiketi eşleşmiyor

Neden

xml şeması deadlock graph üreten kod yolu kapanış etiketi atlar, çünkü bu sorun oluşur. kurban listesi öğe. Ayrıca, kod yolu için gereksiz bir etiketi ekler. Kilitlenme öğe.

Çözüm

Bu sorunla ilgili düzeltme, sql Server 2008 Service Pack 1 için toplu güncelleştirme 6 önce yayımlanmıştır. Bu toplu güncelleştirme paketi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
977443 sql Server 2008 Service Pack 1 için toplu güncelleştirme paketi 6
Not Yap?lar birikimli olduğu için her yeni düzeltme Sürüm düzeltmeleri içerir ve önceki sql Server 2008'de bulunan tüm güvenlik düzeltmelerini düzeltmesi. Bu düzeltmeyi içeren en son düzeltme sürümü uygulanması dikkate almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
970365 sql Server 2008, sql Server 2008 Service Pack 1'den sonra yayımlanan oluşturur.
Microsoft sql Server 2008, sql Server hizmet paketleri belirli düzeltmeleri oluşturulur. sql Server 2008 Service Pack 1 yüklemesi için sql Server 2008 Service Pack 1 düzeltme uygulamalısınız. Varsayılan olarak, sonraki sql Server hizmet paketini sql Server hizmet paketi içinde sağlanan herhangi bir düzeltme bulunmaktadır.

sql Server 2008 R2

Önemli sql Server 2008 R2 çalıştırıyorsanız, bu düzeltmeyi yüklemeniz gerekir.

Bu sorunla ilgili düzeltme, toplu güncelleştirme 1 ilk önce yayımlanmıştır. sql Server 2008 R2 için bu toplu güncelleştirme paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

981355 sql Server 2008 R2 için toplu güncelleştirme paketi 1
Not Yap?lar birikimli olduğu için her yeni düzeltme Sürüm düzeltmeleri içerir ve ile önceki sql Server 2008 R2'de bulunan tüm güvenlik düzeltmelerini düzeltmesi. Bu düzeltmeyi içeren en son düzeltme sürümü uygulanması dikkate almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

981356 sql Server 2008 R2'den sonra yayımlanan sql Server 2008 R2 oluşturur

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Referanslar

sql Server için artımlı hizmet modeli hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
935897 Artımlı bir hizmet modeli kullanılabilir bildirilen sorunlar için düzeltmeler sunmak için sql Server ekibi

sql Server güncelleştirmelerinin adlandırma şeması hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
822499Microsoft sql Server yazılım güncelleştirme paketlerinin yeni adlandırma şeması

Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 978629 - Last Review: 11 Ekim 2011 Salı - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB978629 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:978629

Geri Bildirim Ver

 

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