在開發或測試環境中執行 BizTalk Server 時,儲存在 MessageBox 資料庫中的數據通常不是業務關鍵「即時」數據,因此可能會刪除。 在這些案例中,您可能需要「快速且骯髒」的方法,才能從 MessageBox 資料庫清除數據。 請遵循本主題中的程式,使用bts_CleanupMsgbox預存程式,從 MessageBox 資料庫手動清除數據。
備註
您應該只在測試環境中執行這些步驟。 不支援在生產環境中手動清除 BizTalk MessageBox 資料庫。
停止 BizTalk 服務
從服務主控台停止任何 BizTalk 服務實例。
如果您在隔離主機中執行任何介面(例如 HTTP、SOAP 或 WCF),請從命令提示字元中使用 IISRESET 重啟 IIS。
關閉正在執行的任何自定義隔離配接器。
使用 SQL Server 2008 建立和執行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 (x86)\Microsoft BizTalk Server <VERSION>Schema\ 目錄中。
在工具列上按一下 執行查詢 圖示,以運行腳本來建立 bts_CleanupMsgbox 預存程序。 bts_CleanupMsgbox預存程式接著可以在預存程式清單中檢視為dbo.bts_CleanupMsgbox。
按兩下工具列上的 [ 新增查詢] 圖示。
將下列命令貼到新的查詢視窗中:
exec bts_CleanupMsgbox按兩下工具列上的[ 執行查詢] 圖示,以執行bts_CleanupMsgbox預存程式。
這很重要
請勿在執行 BizTalk Server 的生產伺服器上執行bts_CleanupMsgbox預存程式。 您應該只在測試環境中執行bts_CleanupMsgbox預存程式。 不支援在生產環境中執行bts_CleanupMsgbox預存程式。
視需要重新啟動 BizTalk 服務。
執行bts_CleanupMsgbox預存程式時的考慮
執行bts_CleanupMsgbox預存程式時,適用下列考慮:
如果您將修正程式安裝到更新 BizTalk 資料庫架構的測試系統上,該修正程式可能會以這個預存程式的空白版本覆寫 bts_CleanupMsgbox 預存程式。 在此情況下,您必須遵循本主題中所述的程式,以重新建立bts_CleanupMsgbox預存程式。
如果您建立新的 MessageBox 資料庫,bts_CleanupMsgbox預存程式將會是空的,而且您必須遵循本主題中所述的程式,以重新建立bts_CleanupMsgbox預存程式。
在生產系統上,使用bts_CleanupMsgbox預存程式是不支援的。 此預存程式將會刪除 MessageBox 資料庫中的所有數據。