共用方式為


清除 BizTalk 追蹤資料庫中的資料

當您從「BizTalk 追蹤」(BizTalkDTADb) 資料庫清除資料時,「DTA 清除和封存」工作會從「BizTalk 追蹤」(BizTalkDTADb) 資料庫清除不同類型的追蹤資訊,例如訊息與服務執行個體資訊、協調流程事件資訊以及規則引擎追蹤資料。

重要

使用此程序不會封存「BizTalk 追蹤」(BizTalkDTADb) 資料庫。

警告

在未啟用追蹤的情況下,如果在協調流程中攔截並處理例外狀況,則具有「已啟動」狀態及例外狀況資訊的孤立的追蹤執行個體可能會插入「BizTalk 追蹤」(BizTalkDTADb) 資料庫。 清除資料庫之後,這項記錄將會保留下來。

必要條件

使用屬於SQL Server系統管理員固定伺服器角色成員的帳戶登入,以執行此程式。

從 BizTalk 追蹤資料庫清除資料

  1. 在裝載 BizTalk 追蹤 (BizTalkDTADb) 資料庫的SQL Server上,開啟SQL Server Management Studio

  2. [連接到伺服器] 中,輸入 BizTalk 追蹤 (BizTalkDTADb) 資料庫所在的 SQL Server 名稱,輸入驗證類型,然後選取 [ 連線 ] 以連線到 SQL Server。

  3. 按兩下SQL Server Agent,然後選取 [作業]。

  4. [物件總管詳細資料]中,以滑鼠右鍵按一下 [DTA 清除和封存 (BizTalkDTADb) ],然後選取 [屬性]。

  5. [作業屬性 - DTA 清除和封存] (BizTalkDTADb) 中,選取 [ 選取頁面] 底下的 [ 步驟]。

  6. [作業步驟] 清單中,選取 [ 封存和清除],然後選取 [ 編輯]。

  7. [作業步驟屬性 - 封存和清除] 的 [ 一般 ] 頁面上的 [ 命令 ] 方塊中,將 exec dtasp_BackupAndPurgeTrackingDatabase變更為 execdtasp_PurgeTrackingDatabase

    警告

    exec dtasp_PurgeTrackingDatabase預存程式不會封存 BizTalk 追蹤 (BizTalkDTADb) 資料庫。 使用此選項前,請確定您已不需要封存的追蹤資料。

  8. 在 [ 命令 ] 方塊中,更新下列參數,然後選取 [ 確定]。

    • @nHours Tinyint — 任何比 (即時時數還舊的實例,) + (即時天數) 將會連同所有相關聯的資料一起刪除。

    • @nDays Tinyint — 任何比 (即時時數還舊的實例,) + (即時天數) 將會連同所有相關聯的資料一起刪除。 預設間隔是 1 天。

    • @nHardDays Tinyint — 即使資料不完整,也會刪除早于當天的所有資料。 為 HardDeleteDays 指定的時間間隔應該大於資料存留窗期。 資料存留窗期是您想要在 BizTalk 追蹤 (BizTalkDTADb) 資料庫中維護追蹤資料的時間。 早於此間隔的資料都將在下次封存時進行封存,然後再予以清除。

    • @dtLastBackup — 將此設定為 GetUTCDate () 以從 BizTalk 追蹤 (BizTalkDTADb) 資料庫清除資料。 當設定為 Null時,不會從資料庫清除資料。

    • @fHardDeleteRunningInstances int - 預設值為 0。 當設定為 1 時,它會刪除所有比 值還 @nHardDeleteDays 舊的執行中服務實例。

      注意

      BizTalk Server 2016 累積更新 1BizTalk Server 2013 R2 累積更新 6BizTalk Server 2013 累積更新 5開始,即可 @fHardDeleteRunningInstances 使用 屬性。

    編輯過的腳本看起來如下:

    declare @dtLastBackup datetime set @dtLastBackup = GetUTCDate() exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup, 1  
    
  9. 在 [ 作業屬性 - DTA 清除和封存 (BizTalkDTADb) ] 對話方塊的 [ 選取頁面] 底下,選取 [ 一般],選取 [ 已啟用 ] 核取方塊,然後選取 [ 確定]。

另請參閱

封存和清除 BizTalk 追蹤資料庫