文章編號: 980832 - 上次校閱: 2010年10月18日 - 版次: 2.0

FIX: 「 A 系統判斷提示會檢查失敗 」 錯誤訊息在 Microsoft SQL Server 2008 中執行交易 SQL 查詢時

可以下載 Hotfix下載 Hotfix
檢視和要求下載 hotfix
系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
Microsoft 會為一個可下載檔案散佈 Microsoft SQL Server 2008 的修正程式。 此修正程式是累積的因為每個新版本都包含所有 Hotfix 和先前的 SQL Server 2008 隨附所有安全性修正程式都修正版本。

在此頁中

全部展開 | 全部摺疊

徵狀

您在 Microsoft SQL Server 2008 中執行交易 SQL 查詢時您會注意到下列徵狀:
  • 您會收到類似下列的錯誤訊息:
    位置: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139

    運算式: bufferLen > = colLen

    SPID:SPID>

    處理程序識別碼:ProcessID>

    訊息 3624,層級 20,狀態 1,行 2

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

    訊息 0,層級 20,狀態 0,0 行

    目前的命令發生嚴重的錯誤。 的結果如果有任何,應該會被捨棄。
  • SQL Server 錯誤記錄檔會記錄類似下列的錯誤訊息:
    日期時間> spid識別碼> 使用 'dbghelp.dll' 版本 '4.0.5'

    日期時間> spid識別碼> ** 傾印執行緒-SPID = 0,EC = 0x0000000086DC00F0

    日期時間> spid識別碼> 正在堆疊傾印到 C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\LOG \SQLDump0001.txt 傳送

    日期時間> spid識別碼> * *******************************************************************************

    日期時間> spid識別碼> *

    日期時間> spid識別碼> * 開始堆疊傾印:

    日期時間> spid識別碼> *日期時間> spid識別碼>

    日期時間> spid識別碼> *

    <date time=""></date>SPID<id></id>* 位置: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139

    <date time=""></date>SPID<id></id>* 運算式: bufferLen > = colLen

    <date time=""></date>SPID<id></id>* SPID:<spid></spid>

    <date time=""></date>SPID<id></id>* 處理程序識別碼:<processid></processid>

    <date time=""></date>SPID<id></id>*

    <date time=""></date>SPID<id></id>* 輸入緩衝區 264 位元組-

    <date time=""></date>SPID<id></id>* 選取 * 從 t1 O 內部 O.id 上加入 t2 T = T.id 和 O.tit

    <date time=""></date>SPID<id></id>* le = T.title 順序由 O.id,O.title 選項 (迴圈聯結)

    <date time=""></date>SPID<id> </id>*

    ... ...

    ... ...<date time=""></date>SPID<id></id>錯誤: 17066,嚴重性: 16,狀態: 1。

    <date time=""></date>SPID<id></id>SQL Server 的判斷提示: 檔案: <e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h>,行 = 1139年無法判斷提示 = 'bufferLen > = colLen'。 這項錯誤可能是執行時間相關。 如果錯誤仍然存在,重新執行該陳述式之後,使用 DBCC CHECKDB 檢查資料庫的結構的完整性,或重新啟動伺服器以確保記憶體中資料結構不會損毀</e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h>

    <date time=""></date>SPID<id></id>錯誤: 3624,嚴重性: 20,狀態: 1。

    <date time=""></date>SPID<id> </id>

    檢查系統判斷提示已失敗。 請檢查 SQL Server 錯誤記錄檔,以取得詳細資料。 通常,判斷提示失敗被因為軟體錯誤或資料損毀。 若要檢查資料庫損毀,請考慮執行 DBCC CHECKDB。 如果您同意安裝程式期間傳送到 Microsoft 的傾印,迷你傾印會傳送給 Microsoft。 您可能可以從 Microsoft 最新的 Service Pack 或從技術支援的 QFE 更新。
  • mini-dump 檔案會產生 SQL Server 錯誤記錄檔所在的資料夾中。
當下列情況成立時,就會發生這些問題:
  • 查詢藉由使用兩個或多個資料表取得資料,聯結陳述式。
  • 其中一個資料表已啟用資料壓縮。
  • 在的資料表,請在資料行上有叢集的索引鍵。
  • 資料行是指有不同的長度其他資料表中的資料行。
  • 開啟篩選條件中使用該資料行。
  • 查詢會使用迴圈聯結聯結提示或 SQL Server 2008 執行作業使用的迴圈聯結聯結提示。

發生的原因

索引鍵資料的長度大於壓縮的機碼值的緩衝區長度的就會發生這個問題。

解決方案

SQL Server 2008 Service Pack 1

累積更新 9 的 SQL Server 2008 的 Service Pack 1 於第一次發行此問題的修正程式。 關於這個累積更新套件的詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2083921? (http://support.microsoft.com/kb/2083921/LN/ ) SQL Server 2008 的 Service Pack 1 的累積更新 9
附註因為組建是累積,每一個新版的修正程式會包含所有 Hotfix 和先前的 SQL Server 2008 隨附所有安全性修正程式都修正版本。 Microsoft 建議您考慮套用最新的修正版本包含此 Hotfix。 如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件::
970365? (http://support.microsoft.com/kb/970365/LN/ ) SQL Server 2008 建置 SQL Server 2008 的 Service Pack 1 發行之後所發行的
Microsoft SQL Server 2008 的 Hotfix 會建立特定的 SQL Server Service Pack。 You must apply a SQL Server 2008 Service Pack 1 hotfix to an installation of SQL Server 2008 Service Pack 1. By default, any hotfix that is provided in a SQL Server service pack is included in the next SQL Server service pack.

SQL Server 2008 Service Pack 2

The fix for this issue was first released in Cumulative Update 1 for SQL Server 2008 Service Pack 2. For more information about this cumulative update package, click the following article number to view the article in the Microsoft Knowledge Base:
2289254? (http://support.microsoft.com/kb/2289254/ ) Cumulative update 1 for SQL Server 2008 Service Pack 2
附註Because the builds are cumulative, each new fix release contains all the hotfixes and all the security fixes that were included with the previous SQL Server 2008 fix release. We recommend that you consider applying the most recent fix release that contains this hotfix. 如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件::
2402659? (http://support.microsoft.com/kb/2402659/ ) The SQL Server 2008 builds that were released after SQL Server 2008 Service Pack 2 was released

Hotfix 資訊

Microsoft 提供支援的 Hotfix 。。 不過,此 Hotfix 旨在修正本文中所述隨問題。。 套用此 Hotfix,會發生此特定問題的系統。

如果此 Hotfix 可供下載,您可在本知識庫文件的頂端找到「 可用的 Hotfix 下載 」區段。。 If this section does not appear, submit a request to Microsoft Customer Service and Support to obtain the hotfix.

附註如果發生其他的問題,或任何疑難排解是需要您可能必須建立個別的服務要求。 和此 Hotfix 無關的額外支援問題適用一般的支援費用。。 For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft website:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
附註「 下載 Hotfix 」 表單顯示 Hotfix 是可使用的語言。 如果您沒有看到您的語言,是因為此 Hotfix 是不適用您的語言。。

必要條件

您必須有 SQL Server 2008 Service Pack 1 若要套用此 Hotfix 安裝。

重新啟動資訊

您沒有在您套用此 Hotfix 之後重新啟動電腦。

登錄資訊

您沒有在您套用此 Hotfix 之後,變更登錄。

檔案資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。。 這些檔案的日期和時間為 Coordinated Universal Time (UTC)。。 當您檢視檔案資訊時,會將它轉換為本地時間。 使用 [到要查看 UTC 與當地時間的差異,時區在索引標籤上,日期和時間在 [控制台] 中的項目。
SQL Server 2008 32 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Databasemailengine.dll10.0.2781.075,62407 日 201003: 45x86
Databasemailprotocols.dll10.0.2781.042,85607 日 201003: 45x86
Instmdw.sql不適用469,8062005 年 6 月 201000: 40不適用
Instmsdb.sql不適用1,676,51804 日 201021: 02不適用
Mssqlsystemresource.ldf不適用5242882005 年 6 月 201003: 36不適用
Mssqlsystemresource.mdf不適用63,307,7762005 年 6 月 201003: 36不適用
Queryactivityupload.dtsx不適用680,1072005 年 6 月 201000: 40不適用
Sql_engine_core_inst_keyfile.dll2007.100.2781.013,67207 日 201004: 26x86
Sqlaccess.dll2007.100.2781.0405,35207 日 201005: 32x86
Sqlagent.exe2007.100.2781.0367,46407 日 201005: 32x86
Sqlagent100_msdb_upgrade.sql不適用1,790,6392005 年 6 月 201000: 21不適用
Sqlctr100.dll2007.100.2781.072,55207 日 201005: 32x86
Sqlscriptdowngrade.dll2007.100.2781.014,69607 日 201005: 33x86
Sqlscriptupgrade.dll2007.100.2781.03,380,07207 日 201005: 33x86
Sqlservr.exe2007.100.2781.042,745,19207 日 201005: 33x86
Sqsrvres.dll2007.100.2781.089,96007 日 201005: 33x86
Xpstar.dll2007.100.2781.0300,90407 日 201005: 36x86
x64 版本的 SQL Server 2008
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Databasemailengine.dll10.0.2781.075,62406 日 201004: 15x86
Databasemailprotocols.dll10.0.2781.042,85606 日 201004: 15x86
Instmdw.sql不適用469,8062005 年 6 月 201000: 40不適用
Instmsdb.sql不適用1,676,51804 日 201021: 02不適用
Mssqlsystemresource.ldf不適用5242882005 年 6 月 201003: 36不適用
Mssqlsystemresource.mdf不適用63,307,7762005 年 6 月 201003: 36不適用
Queryactivityupload.dtsx不適用680,1072005 年 6 月 201000: 40不適用
Sql_engine_core_inst_keyfile.dll2007.100.2781.014,18406 日 201004: 36x64
Sqlaccess.dll2007.100.2781.0412,00806 日 201005: 16x86
Sqlagent.exe2007.100.2781.0427,88006 日 201005: 16x64
Sqlagent100_msdb_upgrade.sql不適用1,790,6392005 年 6 月 201000: 21不適用
Sqlctr100.dll2007.100.2781.0108,39206 日 201005: 16x64
Sqlctr100.dll2007.100.2781.072,55207 日 201005: 32x86
Sqlscriptdowngrade.dll2007.100.2781.015,72006 日 201005: 18x64
Sqlscriptupgrade.dll2007.100.2781.03,379,56006 日 201005: 18x64
Sqlservr.exe2007.100.2781.057,893,22406 日 201005: 18x64
Sqsrvres.dll2007.100.2781.0105,83206 日 201005: 18x64
Xpstar.dll2007.100.2781.0546,66406 日 201005: 19x64
SQL Server 2008 Itanium 架構版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Databasemailengine.dll10.0.2781.075,62406 日 201012: 33x86
Databasemailprotocols.dll10.0.2781.042,85606 日 201012: 33x86
Instmdw.sql不適用469,8062005 年 6 月 201000: 40不適用
Instmsdb.sql不適用1,676,51804 日 201021: 02不適用
Mssqlsystemresource.ldf不適用5242882005 年 6 月 201003: 36不適用
Mssqlsystemresource.mdf不適用63,307,7762005 年 6 月 201003: 36不適用
Queryactivityupload.dtsx不適用680,1072005 年 6 月 201000: 40不適用
Sql_engine_core_inst_keyfile.dll2007.100.2781.019,30406 日 201012: 53IA 64
Sqlaccess.dll2007.100.2781.0398,69606 日 201013: 33x86
Sqlagent.exe2007.100.2781.01,203,04806 日 201013: 33IA 64
Sqlagent100_msdb_upgrade.sql不適用1,790,6392005 年 6 月 201000: 21不適用
Sqlctr100.dll2007.100.2781.0135,01606 日 201013: 33IA 64
Sqlctr100.dll2007.100.2781.072,55207 日 201005: 32x86
Sqlscriptdowngrade.dll2007.100.2781.020,84006 日 201013: 35IA 64
Sqlscriptupgrade.dll2007.100.2781.03,385,70406 日 201013: 35IA 64
Sqlservr.exe2007.100.2781.0111,051,11206 日 201013: 35IA 64
Sqsrvres.dll2007.100.2781.0187,75206 日 201013: 35IA 64
Xpstar.dll2007.100.2781.0936,80806 日 201013: 36IA 64

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。。

其他相關資訊

如需詳細資訊,請造訪下列 Microsoft 網站:

檢視 SQL Server 錯誤記錄檔 (SQL Server) (http://msdn.microsoft.com/en-us/library/ms187885.aspx)

資料壓縮 (SQL Server 2008) (http://msdn.microsoft.com/en-us/library/dd894051(SQL.100).aspx)

聯結提示 (交易 SQL) (http://msdn.microsoft.com/en-us/library/ms173815.aspx)


?考

SQL Server 的累加式的服務模型相關資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
935897? (http://support.microsoft.com/kb/935897/ ) 累加式的服務模型是可用來傳遞回報問題的 Hotfix SQL Server 小組

如需有關 SQL Server 更新命名的結構描述按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
822499? (http://support.microsoft.com/kb/822499/ ) Microsoft SQL Server 軟體更新套件的新命名的結構描述

有關軟體更新術語的詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
824684? (http://support.microsoft.com/kb/824684/ ) 用來描述 Microsoft 軟體更新標準術語的描述

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
關鍵字:?
kbexpertiseadvanced kbsurveynew kbfix kbqfe kbhotfixserver kbautohotfix kbmt KB980832 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:980832? (http://support.microsoft.com/kb/980832/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。