Düzeltme: SQL Server 2008'deki bir kilitlenme grafik Yakalanacak system_health genişletilmiş olay oturumu kullandığınızda hata iletisi: "9436 hata: XML Ayrıştırma: 54, karakter 12, bitiş etiketi satır başlangıç etiketiyle eşleşmiyor"

# Hata: 125532 (İçerik Bakımı)
Sayı VSTS hata: 386058

Microsoft, Microsoft SQL Server 2008 düzeltmelerin tek bir indirilebilir dosya olarak dağıtır. Düzeltmeleri birikimli olduğu için her yeni sürüm tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008'de bulunan tüm güvenlik düzeltmelerini düzeltin.

Belirtiler

Aşağıdaki senaryoyu ele alın. Bir Microsoft SQL Server 2008 veritabanı içinde bir kilitlenme oluşur. Daha sonra kilitlenme grafik Yakalanacak system_health genişletilmiş olay oturumu kullanın. 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: 54, karakter 12, bitiş etiketi satır başlangıç etiketiyle eşleşmiyor

Örneğin, bir kilitlenme oluştuğunda system_health oturumdan buffer_ring hedef vermek için aşağıdaki sorguyu çalıştırın:

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'

Bu örnekte, sorgunun doğru sonucu döndürür.

Ancak, XML biçiminde bu kilitlenme Grafik dönüştürme 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 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 kilitlenme grafik görmeyi beklediğiniz. Kilitlenme graph yanlış görüntüleniyor olsa bile, yine 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: 54, karakter 12, bitiş etiketi satır başlangıç etiketiyle eşleşmiyor

Neden

XML Şeması kilitlenme grafik için kod yolunun kapanış etiketi kurbanı liste öğesinin atlar çünkü bu sorun oluşur. Ayrıca, kod yolu kilitlenme öğesi için gereksiz bir etiket ekler.

Çö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:

SQL Server 2008 Service Pack 1 için 977443 toplu güncelleştirme paketi 6Not: Derlemeler birikimli olduğu için her yeni düzeltme, bir önceki SQL Server 2008 düzeltme sürümünde bulunan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

970365 SQL Server 2008, SQL Server 2008 Service Pack 1'de yayımlandıktan sonra yayımlanan oluşturur
Microsoft SQL Server 2008 düzeltmeleri belirli SQL Server hizmet paketleri için oluşturulur. SQL Server 2008 Service Pack 1 yüklemesi için bir SQL Server 2008 Service Pack 1 düzeltme uygulamanız gerekir. Varsayılan olarak, bir SQL Server hizmet paketinde sağlanan herhangi bir düzeltme sonraki SQL Server hizmet paketinde 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, ilk toplu güncelleştirme 1'de 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 1Not: Yapýlar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008 R2 ile gelen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

981356 SQL Server 2008 R2, SQL Server 2008 R2'de yayımlandıktan sonra yayımlanan oluşturur

Durum

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

Başvurular

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 SQL Server ekibinden bildirilen sorunlar için düzeltmeler sunmak için


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:

822499 Microsoft 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ına tıklayın:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Yazar (SME): bruceye; v-linazh; Sureshka
Yazan: v-vincli
Teknik İnceleme: Sureshka; jhalmans; pedrou; mikewa
Düzenleyen: v-chliao

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×