Belirtiler
Microsoft SQL Server 2012 'de tempdb.sys.allocation_units tablosunu sorgukullandığınızı varsayalım. Sorguda NOLOCK ipucunu kullandığınızda veya sorgu, okuma işlemi KALDıRıLMıŞ işlem yalıtım düzeyinin altındaysa, aşağıdaki zaman aralıklı 608 hata iletisini alırsınız:
Hata: 608 önem derecesi: 16 eyalet: 1 veritabanında <veritabanı> adı> bölüm <kimliği için katalog girişi bulunamadı. Meta veriler tutarsız. Meta veri bozulmasını denetlemek için DBCC CHECKDB 'yi çalıştırın
Not DBCC CHECKDB komutu, veritabanı bozulmalarını göstermez.
Neden
Sorun, eski meta verilerde kirli okuma nedeniyle oluşur.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2012 SP2 için toplu güncelleştirme 4 /en-us/help/3007556
SQL Server 2012 SP1 için toplu güncelleştirme 13 /en-us/help/3002044
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.