天天看點

SQL 2008 索引損壞引起的問題

      這幾日一個還沒上線的項目出了一個故障,在更新資料的時候老是提示

      消息 407,級别 16,狀态 1,第 143 行

内部錯誤。檔案 e:/sql10_main_t/sql/ntdbms/storeng/dfs/startup/dstream.cpp 第 792 行中的字元串例程因 HRESULT 0x8007007a 的錯誤而失敗。

消息 8630,級别 16,狀态 1,第 143 行

内部查詢處理器錯誤: 查詢處理器在執行過程中遇到意外錯誤。

    并且隻是一個業務的資料出問題,其它業務運作良好,懷疑是SQL 的BUG,經過和開發的聯合排查之後,問題也沒解決。後來在做CHECKDB 的時候,錯誤原因顯現了出來,是一個索引損壞。在删除索引并重建後,問題解決。

      SQL SERVER 的莫名奇妙的底層錯誤,執行CHECKDB也許可以得到原因。