Microsoft, Microsoft SQL Server 2008 düzeltmelerini indirilebilir tek bir dosya olarak dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL Server 2008 düzeltme sürümüne eklenmiş olan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.
Belirtiler
Aşağıdaki senaryoyu ele alalım. Bir Microsoft SQL ServerSQL Server 2008 veritabanında bir kilitlenme oluşur. Ardından, kilitlenme grafiğini yakalamak için system_health Genişletilmiş Etkinlik oturumunu kullanırsınız. Bu senaryoda, aşağıdaki hata iletisini alırsınız:
Not
Msg 9436, Level 16, State 1, Line 1
XML ayrıştırma: satır 54, karakter 12, bitiş etiketi başlangıç etiketiyle eşleşmiyor
Örneğin, kilitlenme oluştuğunda buffer_ring hedefini system_health oturumdan dışarı aktarmak için aşağıdaki sorguyu çalıştırırsınız:
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 sonucu döndürür.
Ancak, bu kilitlenme grafiğini XML biçiminde yayınlamak için aşağıdaki sorguyu da ç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, kilitlenme grafiğini XML biçiminde görmeyi beklersiniz. Kilitlenme grafiği yanlış görüntülense bile, xml_deadlock_report raporunda geçerli XML içeriği görmeyi beklersiniz. Ancak, aşağıdaki hata iletisini alırsınız:
Not
Msg 9436, Level 16, State 1, Line 1
XML ayrıştırma: satır 54, karakter 12, bitiş etiketi başlangıç etiketiyle eşleşmiyor
Neden
Bu sorun, kilitlenme grafiği için XML şeması oluşturan kod yolu victim-list öğesinin kapanış etiketini atladığı için oluşur. Ek olarak, kod yolu kilitlenme öğesi için gereksiz bir etiket ekler.
Çözüm
Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 Service Pack 1 için Toplu Güncelleştirme 6'da 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ına tıklayın:
977443 SQL Server 2008 Service Pack 1 için Toplu Güncelleştirme Paketi 6Not: Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 düzeltme sürümüne eklenmiş olan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi ö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 Service Pack 1 yayımlandıktan sonra yayımlanan SQL Server 2008 derlemeleri
Microsoft SQL ServerSQL Server 2008 düzeltmeleri belirli SQL ServerSQL Server hizmet paketleri için oluşturulur. Bir SQL ServerSQL Server 2008 Service Pack 1 yüklemesine bir SQL ServerSQL Server 2008 Service Pack 1 düzeltmesi uygulamanız gerekir. Varsayılan olarak, bir SQL ServerSQL Server hizmet paketinde sağlanan tüm düzeltmeler, bir sonraki SQL ServerSQL Server hizmet paketine dahil edilir.
SQL Server 2008 R2
Önemli SQL Server 2008 R2 kullanıyorsanız bu düzeltmeyi yüklemeniz gerekir.
Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 1'de yayınlandı. SQL Server 2008 R2 için bu toplu güncelleştirme paketini edinme 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:
SQL Server 2008 R2Note için 981355 Toplu Güncelleştirme paketi 1 Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 düzeltme sürümüne eklenmiş olan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi ö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 yayınlandıktan sonra yayımlanan SQL Server 2008 R2 derlemeleri
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Başvurular
SQL Server için Artımlı Hizmet Modeli hakkında bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
935897 Bildirilen sorunlara yönelik düzeltmeler sağlamak için SQL Server ekibi tarafından bir Artımlı Bakım Modeli sağlanır
SQL Server güncelleştirmelerin 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ına tıklayın:
822499 Microsoft SQL Server yazılım güncelleştirme paketleri için 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ı