Sql-Server
SQL Server 2005 查詢錯誤,消息 7105,LOB 數據類型節點的槽不存在
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 checkdb和dbcc checktable,到目前為止,在六次嘗試中,任何一個命令都沒有發現錯誤;這些命令的執行時間比預期的要長.. 在類似大小的數據庫上,dbcc checkdb將在一分鐘內執行,但對於這個,幾乎需要十分鐘
錯誤來來去去,這意味著有時我執行查詢并快速返回所有預期資訊,而其他時候執行查詢返回錯誤
要求網路/伺服器工程師檢查相關的 SAN 磁碟,並報告沒有問題
這個問題的根本原因是什麼?會是硬體嗎?如果是這樣,我該如何指導工程師?如果不是硬體,那還能是什麼?
閱讀編寫一些相關 SQL Server 程式碼的傢伙 (Paul Randal)所說的話
並登錄MS Connect
您是否執行過DBCC CHECKDB (KB 2015760)?