最佳化器提示 NOLOCK 與執行查詢或將交易隔離等級設為 [讀取未認可] 在 SQL Server 時,收到 「 錯誤 605 」 錯誤訊息

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:235880
結論
最佳化程式提示 NOLOCK 以執行查詢] 或 [交易隔離層級設定為認可讀取可能會產生暫時性的 605 錯誤訊息。
其他相關資訊
通常,存取資料,個變更任一個另一位使用者或處理程序拒絕因為的鎖定放在資料上。然而,[NOLOCK] 和 [讀取未認可命令啟用查詢以讀取其他使用者鎖定的資料。這被稱為 Dirty 讀取因為讀取,但尚未認可並有可能變更值。

正在使用 NOLOCK 或讀取未認可的查詢嘗試讀取正在移動的資料或另一位使用者變更 605 錯誤發生。讀取認可的資料時,Dirty 讀取作業期間所發生的 605 錯誤的嚴重性層級會是 12 與 21 的重要性層級。如果有 12 的嚴重性層級的 605 錯誤,它很可能是暫時性的 605 錯誤,並不表示資料庫一致性問題。如果要確認它是暫時性的 605 錯誤,稍後重新執行查詢]。

如果錯誤持續發生,移除 NOLOCK 提示或將交易隔離等級設為讀取認可並確認 605 的重要性層級 21 不會發生。605 級 21 的錯誤表示資料庫可能損毀。如果 605 層級 21 錯誤,如需詳細資訊,請參閱到 SQL Server 線上叢書 》,並聯絡您的主要支援提供者以取得更多協助。

警告:本文為自動翻譯

內容

文章識別碼:235880 - 最後檢閱時間:02/22/2007 22:36:32 - 修訂: 4.3

Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbinfo KB235880 KbMtzh
意見反應