如何手動從測試環境中的 MessageBox 資料庫清除資料
在開發或測試環境中執行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 資料庫結構描述的 Hotfix,該 Hotfix 可能會將 bts_CleanupMsgbox 預存程序覆寫成空的版本。 在此情況下,您必須依照本主題中的程序來重新建立 bts_CleanupMsgbox 預存程序。
如果您建立新的 MessageBox 資料庫,bts_CleanupMsgbox 預存程序將是空白的,您必須依照本主題中的程序重新建立 bts_CleanupMsgbox 預存程序。
生產系統上 不支援 使用bts_CleanupMsgbox預存程式。 此預存程序將會刪除 MessageBox 資料庫中的所有資料。