清除 BizTalk 追蹤資料庫中的資料
當您從「BizTalk 追蹤」(BizTalkDTADb) 資料庫清除資料時,「DTA 清除和封存」工作會從「BizTalk 追蹤」(BizTalkDTADb) 資料庫清除不同類型的追蹤資訊,例如訊息與服務執行個體資訊、協調流程事件資訊以及規則引擎追蹤資料。
重要
使用此程序不會封存「BizTalk 追蹤」(BizTalkDTADb) 資料庫。
警告
在未啟用追蹤的情況下,如果在協調流程中攔截並處理例外狀況,則具有「已啟動」狀態及例外狀況資訊的孤立的追蹤執行個體可能會插入「BizTalk 追蹤」(BizTalkDTADb) 資料庫。 清除資料庫之後,這項記錄將會保留下來。
必要條件
使用屬於SQL Server系統管理員固定伺服器角色成員的帳戶登入,以執行此程式。
從 BizTalk 追蹤資料庫清除資料
在裝載 BizTalk 追蹤 (BizTalkDTADb) 資料庫的SQL Server上,開啟SQL Server Management Studio。
在 [連接到伺服器] 中,輸入 BizTalk 追蹤 (BizTalkDTADb) 資料庫所在的 SQL Server 名稱,輸入驗證類型,然後選取 [ 連線 ] 以連線到 SQL Server。
按兩下SQL Server Agent,然後選取 [作業]。
在[物件總管詳細資料]中,以滑鼠右鍵按一下 [DTA 清除和封存 (BizTalkDTADb) ],然後選取 [屬性]。
在 [作業屬性 - DTA 清除和封存] (BizTalkDTADb) 中,選取 [ 選取頁面] 底下的 [ 步驟]。
在 [作業步驟] 清單中,選取 [ 封存和清除],然後選取 [ 編輯]。
在 [作業步驟屬性 - 封存和清除] 的 [ 一般 ] 頁面上的 [ 命令 ] 方塊中,將 exec dtasp_BackupAndPurgeTrackingDatabase變更為 execdtasp_PurgeTrackingDatabase。
警告
exec dtasp_PurgeTrackingDatabase預存程式不會封存 BizTalk 追蹤 (BizTalkDTADb) 資料庫。 使用此選項前,請確定您已不需要封存的追蹤資料。
在 [ 命令 ] 方塊中,更新下列參數,然後選取 [ 確定]。
@nHours Tinyint — 任何比 (即時時數還舊的實例,) + (即時天數) 將會連同所有相關聯的資料一起刪除。
@nDays Tinyint — 任何比 (即時時數還舊的實例,) + (即時天數) 將會連同所有相關聯的資料一起刪除。 預設間隔是 1 天。
@nHardDays Tinyint — 即使資料不完整,也會刪除早于當天的所有資料。 為 HardDeleteDays 指定的時間間隔應該大於資料存留窗期。 資料存留窗期是您想要在 BizTalk 追蹤 (BizTalkDTADb) 資料庫中維護追蹤資料的時間。 早於此間隔的資料都將在下次封存時進行封存,然後再予以清除。
@dtLastBackup — 將此設定為 GetUTCDate () 以從 BizTalk 追蹤 (BizTalkDTADb) 資料庫清除資料。 當設定為 Null時,不會從資料庫清除資料。
@fHardDeleteRunningInstances int - 預設值為 0。 當設定為 1 時,它會刪除所有比 值還 @nHardDeleteDays 舊的執行中服務實例。
注意
從BizTalk Server 2016 累積更新 1、BizTalk Server 2013 R2 累積更新 6和BizTalk Server 2013 累積更新 5開始,即可 @fHardDeleteRunningInstances 使用 屬性。
編輯過的腳本看起來如下:
declare @dtLastBackup datetime set @dtLastBackup = GetUTCDate() exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup, 1
在 [ 作業屬性 - DTA 清除和封存 (BizTalkDTADb) ] 對話方塊的 [ 選取頁面] 底下,選取 [ 一般],選取 [ 已啟用 ] 核取方塊,然後選取 [ 確定]。