BizTalk手動清除MessageBox數據庫

概述

當我們在運行 BizTalk Server 時,MessageBox 數據庫中存儲的數據可能需要刪除。在這些情況下,需要一個快速的方法將數據從 MessageBox 數據庫清除。我們可以使用 bts_CleanupMsgbox 存儲過程將數據從 MessageBox 數據庫手動清除。但建議大家最好只是在測試、開發環境中執行這些步驟,不建議在生產環境中對那些業務關鍵的數據進行手動清除。

 

手動清除MessageBox的方法

停止 BizTalk 服務

  • 在服務管理控制檯中停止所有BizTalk實例的服務。
  • 如果正在運行獨立主機(例如 HTTP、SOAP 或 WCF)中的任何適配器,通過從命令提示符下運行 IISRESET 來重新啓動 IIS。
  • 關閉正在運行的任何自定義獨立適配器。

使用 SQL Server 創建和執行 bts_CleanupMsgbox 存儲過程

  • 依次單擊“開始”、“所有程序”、“Microsoft SQL Server 2008 R2”和“SQL Server Management Studio”。
  • 在“連接到 SQL Server”對話框中,選擇 SQL Server 以及相應的身份驗證方法,然後單擊“連接”。
  • 在“可用數據庫”下拉列表中,選擇 BizTalk Messagebox 數據庫(默認情況下爲 BizTalkMsgBoxDB)。
  • 單擊工具欄上的“新建查詢”圖標。
  • 從 SQL Server Management Studio 打開 msgbox_cleanup_logic.sql 文件。msgbox_cleanup_logic.sql 文件位於 BizTalk Server 計算機的 驅動器:\Program Files\Microsoft BizTalk Server 2010\Schema\ 目錄。
  • 單擊工具欄上的“執行查詢”圖標,以運行腳本創建 bts_CleanupMsgbox 存儲過程。bts_CleanupMsgbox 存儲過程隨後在存儲過程列表中顯示爲 dbo.bts_CleanupMsgbox。
  • 單擊工具欄上的“新建查詢”圖標。
  • 將命令粘貼到新查詢窗口中:exec bts_CleanupMsgbox。
  • 執行該查詢並根據需要重新啓動 BizTalk 服務。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章