Sql-Server

SQL Server 2005 查詢錯誤,消息 7105,LOB 數據類型節點的槽不存在

  • January 21, 2012

64 位 Windows Server 2008 上的 SQL Server 2005 sp3 Standard

不一致地收到似乎表明損壞的錯誤

select * 
from some_table 
where text_field like ‘%the fox did not go into the hen-house %’

有時,但並非總是如此,這個和類似的查詢會產生以下錯誤

Msg 7105, Level 22, State 6, Line 1
The Database ID 11, Page (1:990063), slot 4 for LOB data type 
node does not exist. This is usually caused by transactions 
that can read uncommitted data on a data page. Run DBCC CHECKTABLE.

嚴重級別 22 導致連接中斷

數據早就送出了

該表只有兩個索引,都沒有列出文本欄位

數據庫處於隔離級別read committed snapshot

正在鏡像數據庫

錯誤是由簡單的選擇查詢產生的,而不是由更新查詢產生的

大約一個月前第一次出現錯誤,發生了一次;第二次發生在十二天前;第三次和第四次發生在昨天;今天有兩個新事件

查詢在沒有提示的情況下執行,不使用 NOLOCK

我反復執行dbcc checkdbdbcc checktable,到目前為止,在六次嘗試中,任何一個命令都沒有發現錯誤;這些命令的執行時間比預期的要長.. 在類似大小的數據庫上,dbcc checkdb將在一分鐘內執行,但對於這個,幾乎需要十分鐘

錯誤來來去去,這意味著有時我執行查詢并快速返回所有預期資訊,而其他時候執行查詢返回錯誤

要求網路/伺服器工程師檢查相關的 SAN 磁碟,並報告沒有問題

這個問題的根本原因是什麼?會是硬體嗎?如果是這樣,我該如何指導工程師?如果不是硬體,那還能是什麼?

閱讀編寫一些相關 SQL Server 程式碼的傢伙 (Paul Randal)所說的話

並登錄MS Connect

您是否執行過DBCC CHECKDB (KB 2015760)

引用自:https://dba.stackexchange.com/questions/11239