您目前已離線,請等候您的網際網路重新連線

當您嘗試執行大量插入 」 或 「 BCP 的陳述式的 SQL Server 邏輯判斷錯誤:"<loglock.cpp>,列 = 807 失敗的判斷提示就 = ' 結果 = = LCK_OK'"</loglock.cpp>

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

按一下這裡查看此文章的英文版本:2700641
徵狀
請考慮下列情況:
  • 伺服器 A 」 和 「 伺服器 b,均 Microsoft SQL Server 2008年或 SQL Server 2008 R2 執行。
  • 您設定資料庫鏡像之間伺服器 A 」 和 「 伺服器 b。
  • 您可以執行大量插入 」 或 「 BCP 的陳述式主體資料庫上。

    附註根據預設,[CHECK_CONSTRAINTS] 選項是設定成 「 關 」 的 「 大量插入 」 或 BCP 陳述式執行時。
  • 資料庫鏡像已中斷,並且資料庫鏡像工作階段是處於擱置狀態。
在這個案例中,判斷提示就會發生在鏡像伺服器上。因此,[SQL Server] 記錄資料夾中建立一個迷你的傾印檔案。此外,您會看到下列鏡像伺服器上的 SQL Server 錯誤記錄檔中的錯誤:

日期時間 spid 使用 'dbghelp.dll' '4.0.5' 版
日期時間 spid 貴用傾印的執行緒: spid = 31,EC = 0x00000007F9B1C1A0
日期時間 spid 正在堆疊傾印被傳送到檔必要 SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt

日期時間 spid * *******************************************************************************

日期時間 spid *
日期時間 spid 1 開始堆疊傾印:
日期時間 spid 1 01/04/12 16: 46: 21 spid 12100
日期時間 spid *
日期時間 spid 1 位置: loglock.cpp:807
日期時間 spid 1 運算式: 產生 = = LCK_OK
日期時間 spid 1 SPID: 31
日期時間 spid 1 處理序 ID: 2228年

日期時間 spid 錯誤: 17066,高的嚴重性等級: 16,狀態: 1。

日期時間 spid SQL Server 判斷提示: 檔案: <loglock.cpp>,列 = 807 失敗的判斷提示就 = ' 結果 = = LCK_OK'。這項錯誤可能是預存時間相關。如果錯誤持續發生後重新執行此陳述式,請使用 DBCC CHECKDB 來檢查資料庫中的結構的完整性,或重新啟動伺服器,以確定並未損毀記憶體內部資料結構。

</loglock.cpp>日期時間 spid 錯誤: 3624,高的嚴重性等級: 20 日,上午狀態: 1。

日期時間 spid 系統判斷提示檢查失敗。請檢查 SQL Server 錯誤記錄檔,如需詳細資訊。一般而言,判斷提示失敗被因為軟體錯誤或資料損毀。若要檢查資料庫損毀,請考慮執行 DBCC CHECKDB。如果您同意在安裝過程中傳送給 Microsoft 的傾印,迷你的傾印會傳送給 Microsoft。更新可能可從 Microsoft 取得最新的 Service Pack 或技術支援從 QFE。

日期時間 spid 錯誤: 1454,高的嚴重性等級: 16,狀態: 1。

日期時間 spid 資料庫鏡像將被擱置。伺服器執行個體 '<Instance name="">' 時遇到錯誤 3624,狀態 1、 重要性 20,擔任鏡像的協力廠商資料庫 '<database name="">' 時。資料庫鏡像夥伴可能會嘗試自動修復錯誤,並繼續鏡像工作階段。如需詳細資訊,檢視錯誤記錄檔有其他的錯誤訊息。 </database></Instance>


附註如果要解決這個問題的資料庫鏡像,您必須重新初始化。
發生的原因
主體資料庫交易記錄檔中的鎖定相容性資訊不會傳送給鏡像伺服器,就會發生這個問題。
其他可行方案
如果要暫時略過這個問題,主體資料庫上執行大量插入 」 或 「 BCP 的陳述式使用 CHECK_CONSTRAINTS ON] 選項。

附註CHECK_CONSTRAINTS ON] 選項會造成效能偏低。然而,鎖定判斷提示上鏡像伺服器則不會發生。
其他相關資訊
在大量插入 」 或 「 BCP 作業時,子交易關閉 [CHECK_CONSTRAINTS] 選項。這個子交易使用其父交易鎖定與相容的鎖定。相容性資訊會儲存在主體資料庫的交易記錄檔。因此,子交易鎖定要求被授與主體資料庫上。

不過,此相容性資訊是不會傳送給鏡像伺服器。因此,子交易鎖定要求與不相容父交易鎖定,鏡像伺服器。這種情況會判斷提示,鏡像伺服器。

警告:本文為自動翻譯

內容

文章識別碼:2700641 - 最後檢閱時間:08/06/2012 16:31:00 - 修訂: 1.0

Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 Enterprise

  • kbsurveynew kbtshoot kbprb kbmt KB2700641 KbMtzh
意見反應