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

您遇到封鎖,因而鎖死條件或其他 SQL Server 問題當您嘗試連線至 BizTalk Server 中的 BizTalkMsgBoxDb 資料庫

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

按一下這裡查看此文章的英文版本:917845
徵狀
在 Microsoft BizTalk Server 中,您遭遇封鎖,因而鎖死條件或其他 Microsoft SQL Server 問題當您嘗試連接至 BizTalkMsgBoxDb 資料庫。
發生的原因
可能會發生這個問題,如果有一個或多個下列情況成立:
  • 自動產生統計資料 BizTalkMsgBoxDb 資料庫上啟用選項。
  • 自動更新統計資料 BizTalkMsgBoxDb 資料庫上啟用選項。
  • 最大平行度 選項設定為 1 上執行 SQL Server 以及主持 BizTalkMsgBoxDb 資料庫以外的值。
  • 您重組或重建 BizTalkMsgBoxDb 資料庫中的索引,BizTalk Server 處理資料時。
解決方案
若要解決這個問題,請使用下列方法之一。

方法 1: 停用自動建立統計資料選項] 和 [自動更新統計資料] 選項

若要解決這個問題,請停用 自動產生統計資料 選項, 自動更新統計資料 在 SQL Server 中的 BizTalkMsgBoxDb 資料庫上的選項。

方法 2: 將最大程度的平行處理原則] 選項設定為 1

若要解決這個問題,請設定 最大平行度 在執行 SQL Server 的電腦上] 選項為 1。

方法 3: 重建索引,BizTalk Server 處理資料時

若要解決這個問題,無法執行 bts_RebuildIndexes 預存程序或重建的 BizTalk Server 資料庫中的索引,BizTalk Server 處理資料時任何 SQL 命令。

附註 不支援重組 BizTalk Server 資料庫中的索引。
其他相關資訊

Bts_RebuildIndexes 預存程序

若要重新建置索引 BizTalkMsgBoxDb 資料庫中的唯一支援的方法是執行 bts_RebuildIndexes 預存程序。在 BizTalk Server 2006 和更新版本,您可以執行 dtasp_RebuildIndexes 若要重新建置索引 BizTalkDTADb 資料庫中的預存程序。

大部分的 BizTalk 索引是 GUID 為基礎。許多測試顯示只要不會掃描資料表,可以優於識別身份為基礎的索引,BizTalk 特定工作負載執行 GUID 為基礎的索引。這可能會造成分散程度。不過,因為資料流進出的資料表以穩定的腳步,片段可能不會造成任何問題。如果大量資料所要建立 BizTalkMsgBox 資料庫中,您可以定期在排定的中斷期間來重建索引。同樣的原則套用到追蹤資料庫。

您可以使用 DBCC DBREINDEX SQL 命令來重新建置的其他 BizTalk Server 資料庫中的索引。如需如何使用 DBCC DBREINDEX SQL 命令的範例,以滑鼠右鍵按一下 bts_RebuildIndexes 預存程序,然後再按一下 屬性.

附註Microsoft 僅支援重建資料庫索引期間 BizTalk 伺服器停機時間。您應該停止所有主控件執行個體和 SQL Server 代理程式之前重建索引。當您執行bts_RebuildIndexes 在 BizTalk Server 2006 以及更新版本的預存程序,您可能會收到下列錯誤訊息之一:
錯誤訊息 1
訊息 5239,層次 16,狀態 1,程序 bts_RebuildIndexes 列 4
無法處理物件 ID 674101442 (物件 'trackingdata')
這個資料庫一致性檢查 (DBCC) 命令不支援這類物件。
錯誤訊息 2
訊息 5239,層次 16,狀態 1,程序 bts_RebuildIndexes 列 4無法處理物件 ID 722101613 (物件 'trackingdata'),因為此 DBCC 命令不支援此型別的物件。

發生這個問題,因為TrackingData物件是在 BizTalk Server 2006 和更新版本中的檢視。若要解決這個問題,請執行下列動作,然後執行bts_RebuildIndexes 預存程序:
  1. 在下面這一行設成註解 bts_RebuildIndexes 預存程序。
    DBCC DBREINDEX ('[dbo].[TrackingData]') WITH NO_INFOMSGS
  2. 加入下列幾行, bts_RebuildIndexes 預存程序。
    DBCC DBREINDEX ('[dbo].[TrackingData_0_0]') WITH NO_INFOMSGSDBCC DBREINDEX ('[dbo].[TrackingData_0_1]') WITH NO_INFOMSGSDBCC DBREINDEX ('[dbo].[TrackingData_0_2]') WITH NO_INFOMSGSDBCC DBREINDEX ('[dbo].[TrackingData_0_3]') WITH NO_INFOMSGSDBCC DBREINDEX ('[dbo].[TrackingData_1_0]') WITH NO_INFOMSGSDBCC DBREINDEX ('[dbo].[TrackingData_1_1]') WITH NO_INFOMSGSDBCC DBREINDEX ('[dbo].[TrackingData_1_2]') WITH NO_INFOMSGSDBCC DBREINDEX ('[dbo].[TrackingData_1_3]') WITH NO_INFOMSGS

警告:本文為自動翻譯

內容

文章識別碼:917845 - 最後檢閱時間:05/05/2011 20:29:00 - 修訂: 1.0

Microsoft BizTalk Server Branch 2010, Microsoft BizTalk Server Developer 2010, Microsoft BizTalk Server Enterprise 2010, Microsoft BizTalk Server Standard 2010, Microsoft BizTalk Server 2009 Branch, Microsoft BizTalk Server 2009 Developer, Microsoft BizTalk Server 2009 Enterprise, Microsoft BizTalk Server 2009 Standard, Microsoft BizTalk Server 2006 R2 Branch, Microsoft BizTalk Server 2006 R2 Developer Edition, Microsoft BizTalk Server 2006 R2 Enterprise Edition, Microsoft BizTalk Server 2006 R2 Standard Edition, Microsoft BizTalk Server 2006 Standard Edition, Microsoft BizTalk Server 2006 Developer Edition, Microsoft BizTalk Server 2006 Enterprise Edition, Microsoft BizTalk Server 2004 Standard Edition, Microsoft BizTalk Server 2004 Developer Edition, Microsoft BizTalk Server 2004 Enterprise Edition, Microsoft BizTalk Server 2004 Partner Edition

  • kbbts kbtshoot kbprb kbmt KB917845 KbMtzh
意見反應
=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">