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

FIX: SQL Server 2005 資料庫引擎失敗的判斷提示錯誤時,會產生您使用 「 複寫監視器 」 來監視散發資料庫

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

按一下這裡查看此文章的英文版本:934106
錯誤: # 50000948 (SQL Hotfix)
注意事項
Microsoft 為一個可下載檔案散佈 Microsoft SQL Server 2005 的修正程式。因為修正程式是累積,每個新版本包含所有 Hotfix 及先前的 SQL Server 2005 隨附所有安全性修正程式都修正發行。
本文將告訴您下列關於此 Hotfix 版本:
  • 此 Hotfix 套件所修正的問題
  • 安裝 Hotfix 套件的先決條件
  • 是否您必須重新啟動電腦安裝 Hotfix 套件之後
  • 是否 Hotfix 套件就會取代任何其他 Hotfix 套件
  • 您必須在是否做任何登錄變更
  • 包含在 Hotfix 套件中的檔案
徵狀
使用複寫監視器監視散發資料庫在 Microsoft SQL Server 2005 中的時 SQL Server 2005 資料庫引擎會重複產生失敗的判斷提示錯誤。此外,工作階段的複寫監視器的連線是暫時中斷。失敗的判斷提示錯誤時您會遭遇下列問題:
  • 如果您針對 SQL Server 2005 的執行個體執行一些 Transact-SQL 陳述式或某些預存程序,Transact-SQL 陳述式或預存程序未執行。
  • 如果應用程式會連接到 SQL Server 2005 的執行個體,連接已關閉。
在這種情況下複寫效能資訊不可見。當您按下 F5 以更新複寫監視器時,複寫監視器重新連線,而資訊是最新狀態。

如果您遇到的問題當您執行某些 Transact-SQL 陳述式或某些預存程序,Transact-SQL 陳述式或預存程序成功地執行如果您重新連線到 SQL Server 2005 的執行個體,然後執行 Transact-SQL 陳述式或預存程序。

如果應用程式無法連接到執行個體,您可以重新連接已成功執行個體。
解決方案
Microsoft 提供支援的 Hotfix。不過,此 Hotfix 旨在修正本文中所述隨問題。只會發生此特定問題的系統套用此 Hotfix。這個 Hotfix 可能會接受額外的測試。因此,如果您不會嚴重影響這個問題,我們建議您等候下一個包含此 Hotfix 的軟體更新。

如果此 Hotfix 可供下載,您可在本知識庫文件的頂端找到「 可用的 Hotfix 下載 」區段。如果本節 Does Not Appear 請連絡[ Microsoft 客戶服務 ] 和 [ 支援 ] 以取得此 Hotfix。

附註如果發生其他問題,或如果需要任何疑難排解,您可能必須建立個別的服務要求。和此 Hotfix 無關的額外支援問題適用一般的支援費用。如需 Microsoft 客戶服務支援部門電話號碼的完整清單或要建立個別的服務要求,請造訪下列 Microsoft 網站:附註「 下載 Hotfix 」 表單會顯示此 Hotfix 會出現,以供使用的語言。如果您沒有看到您的語言,是因為此 Hotfix 是不適用您的語言。

必要條件

您必須有 SQL Server 2005 Service Pack 2 安裝。

如需有關如何取得 SQL Server 2005 Service Pack 2 的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
913089如何取得最新的 Service Pack,SQL Server 2005 的

重新啟動資訊

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

登錄資訊

您沒有變更登錄。

Hotfix 檔案資訊

此 Hotfix 包含只需修正本文所列問題的那些檔案。此 Hotfix 並未包含必須將產品完整更新至最新版組建的所有檔案。

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用在 [日期及時間 中項目控制台中的 [時區] 索引標籤]。
SQL Server 2005 32年位元版本
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3154.0296,3042007 年三月 10 日05: 49x86
Mssqlsystemresource.ldf不適用524,2882007 年三月 10 日02: 59不適用
Mssqlsystemresource.mdf不適用40,173,5682007 年三月 10 日02: 59不適用
Rdistcom.dll2005.90.3154.0644,4642007 年三月 10 日05: 49x86
Msmdlocal.dll9.0.3154.015,930,2242007 年三月 10 日05: 49x86
Sqlaccess.dll2005.90.3154.0350,5762007 年三月 10 日05: 49x86
Sqlservr.exe2005.90.3154.029,191,5362007 年三月 10 日05: 49x86
SQL Server 2005 x x64 為主版
檔案名稱檔案版本檔案大小日期時間平台
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3154.0296,3042007 年三月 10 日05: 49x86
Mssqlsystemresource.ldf不適用524,2882007 年三月 10 日02: 59不適用
Mssqlsystemresource.mdf不適用40,173,5682007 年三月 10 日02: 59不適用
Rdistcom.dll2005.90.3154.0828,2722007 年三月 10 日11: 12x64
Msmdlocal.dll9.0.3154.015,930,2242007 年三月 10 日05: 49x86
Sqlaccess.dll2005.90.3154.0357,7442007 年三月 10 日11: 12x86
Sqlservr.exe2005.90.3154.038,655,3442007 年三月 10 日11: 12x64
狀況說明
Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。
其他相關資訊
這個問題只會暫時會影響複寫的效能。這個問題並不嚴重到 SQL Server 2005 資料庫引擎。這個問題有沒有延遲的副作用。此外,只有才會發生這個問題在某些時間,並在某些情況下。如果您再試一次相同的命令,作業可能會成功。

若要判斷是否會發生此問題,開啟 [SQL Server 錯誤記錄檔]。如果您有這個問題時,您會看到下列文字:
無法判斷提示 = 'LCK_SUCCESS (結果)'
在判斷提示的時候,小量傾印檔案會產生下列資料夾中:
Drive: \Program Files\Microsoft SQL Server\ MSSQL.x \MSSQL\LOG
附註MSSQL.x 為 SQL Server 執行個體之執行個體識別碼的預留位置。您可以判斷從值 MSSQLSERVER 登錄項目,在下列登錄子機碼中的系統對應的值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
如果這個問題經常發生可以刪除或封存舊的小量傾印檔案,從 [記錄] 資料夾來釋放磁碟空間。

SQL Server 錯誤記錄檔會顯示問題命令]、 [堆疊傾印] 和 [判斷提示條件。

比方說您可以在 SQL Server 錯誤記錄檔中使用下列的文字,尋找問題命令:
2006-12-18 09:43:01.52 spid345 * 位置: IndexDataSet.cpp:18180
2006-12-18 09:43:01.52 spid345 * 運算式: LCK_SUCCESS (結果)
2006-12-18 09:43:01.52 spid345 * SPID: 345
2006-12-18 09:43:01.52 spid345 * 處理序識別碼: 1864年
2006-12-18 09:43:01.52 spid345 *
2006-12-18 09:43:01.52 spid345 * 輸入緩衝區 470 位元組-
2006-12-18 09:43:01.52 spid345 * 使用 [主版] exec [散發].sys.sp_replmonitorhelpsubsc
2006-12-18 09:43:01.52 spid345 * ription @ 發行者 = N'MyPublisherServer ',@ publisher_db = N'mydbname
2006-12-18 09:43:01.52 spid345 * ',@ 出版物 = N'mypub'、 @ 模式 = 0、 @ exclude_anonymous = 0 @ r
2006-12-18 09:43:01.52 spid345 * efreshpolicy = N ' 0 '
2006-12-18 09:43:07.03 spid345 錯誤: 17066,嚴重性: 16,狀態: 1。
2006-12-18 09:43:07.03 spid345 SQL Server 判斷提示: 檔案: <IndexDataSet.cpp>,線條 = 18180 無法判斷提示已 = 'LCK_SUCCESS (結果)'。這個錯誤可能是計時相關。如果錯誤持續發生之後重新執行該陳述式,使用來檢查資料庫的結構完整性的 DBCC CHECKDB 或重新啟動伺服器,請確定在記憶體中資料結構未損毀。
[問題] 指令可能會有所不同。此外,來源的程式碼行號的判斷提示可能版本與平台,例如 32 位元平台與 64 位元平台之間會有所不同。失敗的判斷提示條件符合這個問題是 LCK_SUCCESS (結果) 條件。

呼叫堆疊資訊

0:000> kL 100Child-SP          RetAddr           Call Site00000000`38637930 00000000`034b1e9c kernel32!RaiseException+0x7300000000`38637a00 00000000`02fd8811 sqlservr!CDmpDump::Dump+0x7c00000000`38637a50 00000000`02fcbeed sqlservr!CImageHelper::DoMiniDump+0x4e100000000`38637bc0 00000000`02ca9159 sqlservr!stackTrace+0x83d00000000`38639110 00000000`02d71478 sqlservr!utassert_fail+0x6c900000000`38639ae0 00000000`02d8d593 sqlservr!UnlockDeallocatedPage+0x22800000000`38639c20 00000000`02d9629b sqlservr!RemoveBTreePageIfUnchanged+0x11300000000`38639ca0 00000000`02d9b247 sqlservr!BTreeRow::DeleteRecord+0xa9b00000000`38639e70 00000000`02f5148e sqlservr!IndexDataSetSession::SetData+0x23c700000000`3863e0b0 00000000`02580bc1 sqlservr!RowsetNewSS::SetData+0x6e00000000`3863e100 00000000`01c5d371 sqlservr!CValRowMult::SetDataX+0x1d100000000`3863e1c0 00000000`02616916 sqlservr!CEs::GeneralEval4+0x10100000000`3863e270 00000000`02551d66 sqlservr!CQScanUpdateNew::GetRow+0x63600000000`3863e300 00000000`0218f2ac sqlservr!CQueryScan::GetRow+0x7600000000`3863e330 00000000`021908de sqlservr!CXStmtQuery::ErsqExecuteQuery+0x66c00000000`3863e480 00000000`021910ec sqlservr!CXStmtDML::XretDMLExecute+0x2fe00000000`3863e550 00000000`020d38a5 sqlservr!CXStmtDML::XretExecute+0xac00000000`3863e580 00000000`020daac5 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x4f500000000`3863e6d0 00000000`02123668 sqlservr!CMsqlExecContext::FExecute+0x77500000000`3863e880 00000000`02148d62 sqlservr!CSQLSource::Execute+0xa3800000000`3863e9f0 00000000`0214cd9c sqlservr!CStmtExecProc::XretLocalExec+0x26200000000`3863ea70 00000000`02141250 sqlservr!CStmtExecProc::XretExecExecute+0x54c00000000`3863f130 00000000`020d38a5 sqlservr!CXStmtExec::XretExecute+0x2000000000`3863f170 00000000`020daac5 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x4f500000000`3863f2c0 00000000`02123668 sqlservr!CMsqlExecContext::FExecute+0x77500000000`3863f470 00000000`01f46a5a sqlservr!CSQLSource::Execute+0xa3800000000`3863f5e0 00000000`01f4bbab sqlservr!process_request+0x43a00000000`3863f860 00000000`03411dd6 sqlservr!process_commands+0x32b00000000`3863fb40 00000000`034122ef sqlservr!SOS_Task::Param::Execute+0x11600000000`3863fc40 00000000`03417713 sqlservr!SOS_Scheduler::RunTask+0xcf00000000`3863fcb0 00000000`033f6a30 sqlservr!SOS_Scheduler::ProcessTasks+0x1c300000000`3863fd10 00000000`033faed6 sqlservr!SchedulerManager::WorkerEntryPoint+0x1f000000000`3863fda0 00000000`03400f67 sqlservr!SystemThread::RunWorker+0xd600000000`3863fde0 00000000`034015b1 sqlservr!SystemThreadDispatcher::ProcessWorker+0x33700000000`3863fe70 00000000`781337a7 sqlservr!SchedulerManager::ThreadEntryPoint+0x27100000000`3863ff20 00000000`78133864 msvcr80!_callthreadstartex+0x1700000000`3863ff50 00000000`77d6b69a msvcr80!_threadstartex+0x8400000000`3863ff80 00000000`00000000 kernel32!BaseThreadStart+0x3a
如 Microsoft SQL Server 更新命名的結構描述的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
822499Microsoft SQL Server 軟體更新套件的新命名結構描述
如需有關軟體更新術語的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明
累積更新套件 (組建 3161) 中也包含此 Hotfix 的 SQL Server 2005 Service Pack 2。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
935356SQL Server 2005 Service Pack 2 的累積更新套件 (組建 3161) 是可用

警告:本文為自動翻譯

內容

文章識別碼:934106 - 最後檢閱時間:11/20/2007 17:45:13 - 修訂: 2.5

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems

  • kbmt kbautohotfix kbsql2005repl kbfix kbexpertiseadvanced kbhotfixserver kbqfe kbpubtypekc KB934106 KbMtzh
意見反應
s">