共用方式為


如何手動從測試環境中的 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 資料庫結構描述的 Hotfix,該 Hotfix 可能會將 bts_CleanupMsgbox 預存程序覆寫成空的版本。 在此情況下,您必須依照本主題中的程序來重新建立 bts_CleanupMsgbox 預存程序。

  2. 如果您建立新的 MessageBox 資料庫,bts_CleanupMsgbox 預存程序將是空白的,您必須依照本主題中的程序重新建立 bts_CleanupMsgbox 預存程序。

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

另請參閱

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