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"

Ö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
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.
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 DeadlockGraphFROM(select CAST(target_data as xml) as TargetDatafrom sys.dm_xe_session_targets stjoin sys.dm_xe_sessions s on s.address = st.event_session_addresswhere name = 'system_health') AS DataCROSS 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 DeadlockGraphFROM(select CAST(target_data as xml) as TargetDatafrom sys.dm_xe_session_targets stjoin sys.dm_xe_sessions s on s.address = st.event_session_addresswhere name = 'system_health') AS DataCROSS 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ı

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 978629 - Son İnceleme: 10/11/2011 22:43:00 - Düzeltme: 1.0

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

  • kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB978629 KbMttr
Geri bildirim