共用方式為


如何在測試環境中手動清除 MessageBox 資料庫中的數據

在開發或測試環境中執行 BizTalk Server 時,儲存在 MessageBox 資料庫中的數據通常不是業務關鍵「即時」數據,因此可能會刪除。 在這些案例中,您可能需要「快速且骯髒」的方法,才能從 MessageBox 資料庫清除數據。 請遵循本主題中的程式,使用bts_CleanupMsgbox預存程式,從 MessageBox 資料庫手動清除數據。

備註

您應該只在測試環境中執行這些步驟。 不支援在生產環境中手動清除 BizTalk MessageBox 資料庫。

停止 BizTalk 服務

  1. 從服務主控台停止任何 BizTalk 服務實例。

  2. 如果您在隔離主機中執行任何介面(例如 HTTP、SOAP 或 WCF),請從命令提示字元中使用 IISRESET 重啟 IIS。

  3. 關閉正在執行的任何自定義隔離配接器。

使用 SQL Server 2008 建立和執行bts_CleanupMsgbox預存程式

  1. 依序按兩下 [開始]、[ 所有程式]、[ Microsoft SQL Server 2008 R2],然後按兩下 [ SQL Server Management Studio]。

  2. 在 [ 連接到 SQL Server ] 對話框中,選取 [SQL Server] 和適當的驗證方法,然後按兩下 [ 連接]。

  3. 在 [ 可用的資料庫 ] 下拉式清單中,選取 [BizTalk Messagebox] 資料庫 (BizTalkMsgBoxDB 預設)。

  4. 按兩下工具列上的 [ 新增查詢] 圖示。

  5. 從 SQL Server Management Studio 開啟 msgbox_cleanup_logic.sql 檔案。 msgbox_cleanup_logic.sql檔案位於 BizTalk Server 計算機的 \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema\ 目錄中。

  6. 在工具列上按一下 執行查詢 圖示,以運行腳本來建立 bts_CleanupMsgbox 預存程序。 bts_CleanupMsgbox預存程式接著可以在預存程式清單中檢視為dbo.bts_CleanupMsgbox。

  7. 按兩下工具列上的 [ 新增查詢] 圖示。

  8. 將下列命令貼到新的查詢視窗中:

    exec bts_CleanupMsgbox  
    
  9. 按兩下工具列上的[ 執行查詢] 圖示,以執行bts_CleanupMsgbox預存程式。

    這很重要

    請勿在執行 BizTalk Server 的生產伺服器上執行bts_CleanupMsgbox預存程式。 您應該只在測試環境中執行bts_CleanupMsgbox預存程式。 不支援在生產環境中執行bts_CleanupMsgbox預存程式。

  10. 視需要重新啟動 BizTalk 服務。

執行bts_CleanupMsgbox預存程式時的考慮

執行bts_CleanupMsgbox預存程式時,適用下列考慮:

  1. 如果您將修正程式安裝到更新 BizTalk 資料庫架構的測試系統上,該修正程式可能會以這個預存程式的空白版本覆寫 bts_CleanupMsgbox 預存程式。 在此情況下,您必須遵循本主題中所述的程式,以重新建立bts_CleanupMsgbox預存程式。

  2. 如果您建立新的 MessageBox 資料庫,bts_CleanupMsgbox預存程式將會是空的,而且您必須遵循本主題中所述的程式,以重新建立bts_CleanupMsgbox預存程式。

  3. 在生產系統上,使用bts_CleanupMsgbox預存程式是不支援的。 此預存程式將會刪除 MessageBox 資料庫中的所有數據。

另請參閱

如何從 BizTalk 追蹤資料庫清除數據