Belirtiler
Microsoft SQL Server 2008, SQL Server 2012, SQL Server 2008 R2 veya SQL Server 2014 ' te bir tabloya nolock ipucuyla birlikte bir karmaşık güncelleştirme deyimi çalıştırdığınızda, kümelenmemiş dizin bozulması oluşabilir. Ayrıca, SQL Server hata günlüğüne aşağıdaki hata iletisi kaydedilebilir:
<tarih><saat> spıd # hata: 8646, önem derecesi: 21, eyalet: 1. <Tarih><saat> SPID # ' <DatabaseName> ' veritabanındaki 2102402659 tablosundaki Dizin girişi bulunamadı. Belirtilen dizin bozuk veya geçerli güncelleştirme planıyla ilgili bir sorun var. DBCC CHECKDB veya DBCC CHECKTABLE çalıştırın. Sorun devam ederse, ürün desteği Ile iletişime geçin. <tarih><saat> SPID # ' dbghelp. dll ' sürümü ' 4.0.5 ' <Tarih><saat> SPID # * * dump thread-SPID = 0, EC = 0X0000000bd70624c0<Tarih><saat> SPID # * * * yığın dökümü y:\mssql\mssql10'a gönderiliyor. MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt><2 tarih><saat> SPID # Time * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <tarih><saat> SPID # * <tarih><saat> SPID # * Tarih <saat><spıd # > saat <süre><SPID #> ErrorAbort-Dizin Bozulması><0 DateTarih><saat> SPID # *
NotBir ekstredeki kaynak tablolara bir nolock ipucu uygulayabilirsiniz. Ancak, bir ekstredeki hedef tablolara bir nolock ipucu uygulayamazsınız.
Neden
Bu sorun, sorgu aynı değerleri birden çok kez okuduğunda, nolock ipucu sorgunun tablodaki değerleri yanlış okuduğundan oluşur.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
SQL Server 2012 için toplu güncelleştirme 11 /en-us/help/2908007
SQL Server 2012 SP1 için toplu güncelleştirme 7 /en-us/help/2894115
SQL Server 2008 SP3 için toplu güncelleştirme 13 /en-us/help/2880350
SQL Server 2008 R2 SP2 için toplu güncelleştirme 9 /en-us/help/2887606
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.