Belirtiler
Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 veya SQL Server 2014 ' te ikili büyük nesne (BLOB) sütun verilerini sorguladığınızda aşağıdaki hatayı alabilirsiniz:
Hata: 5180, ' tempdb ' veritabanında geçersiz dosya KIMLIĞI 0 için dosya denetim Bankası (FCB) açılamadı. Dosya konumunu doğrulayın. DBCC CHECKDB 'yi yürütün.
Neden
Bu sorun, BLOB verilerini okurken SQL Server 'ın bir ilgilenilmesi (iptal) uygun olmadığı için oluşur. Bu sorun yalnızca dahili bellek içi BLOB önbelleği devre dışı bırakıldığında gerçekleşir. Önbellek devre dışı bırakıldığında, önbellek verileri tempdbveritabanına geçer. Bundan sonra SQL Server, bellek içi önbellek yerine tempdb veritabanından blob verilerini okur. BLOB veri boyutuna veya sunucu belleği durumuna bağlı olarak, dahili bellek içi BLOB önbelleği devre dışı bırakılır.
Çö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 2 /en-us/help/2983175
SQL Server 2012 SP1 için toplu güncelleştirme 11 /en-us/help/2975396
SQL Server 2008 R2 SP2 için toplu güncelleştirme 13 /en-us/help/2967540
SQL Server 2014 için toplu güncelleştirme 2 /en-us/help/2967546
SQL Server 2008 SP3 için toplu güncelleştirme 17 /en-us/help/2958696
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.