設定 DTA 清除和封存作業
您必須先設定 DTA 的清除與封存 (BizTalkDTADb) 工作,才能封存或清除「BizTalk 追蹤」(BizTalkDTADb) 資料庫的資料。 此作業設定為呼叫dtasp_BackupAndPurgeTrackingDatabase預存程式,此預存程式會使用您必須設定的六個參數。
必要條件
使用SQL Server系統管理員固定伺服器角色成員的帳戶登入。
設定 DTA 清除和封存作業
在裝載 BizTalk 追蹤 (BizTalkDTADb) 資料庫的SQL Server上,開啟SQL Server Management Studio。
在 [連接到伺服器] 中,輸入 BizTalk 追蹤 (BizTalkDTADb) 資料庫所在的 SQL Server 名稱,輸入驗證類型,然後選取 [ 連線 ] 以連線到 SQL Server。
按兩下SQL Server Agent,然後選取 [作業]。
在[物件總管詳細資料] 中,以滑鼠右鍵按一下[DTA 清除和封存 (BizTalkDTADb) ],然後選取 [屬性]。
在 [作業屬性 - DTA 清除和封存] (BizTalkDTADb) 中,選取 [選取頁面] 底下的 [ 步驟]。
在 [ 作業步驟] 清單中,選取 [ 封存和清除],然後選取 [ 編輯]。
在 [一般] 的 [ 命令 ] 方塊中,更新下列參數,然後選取 [ 確定]。
@nLiveHours Tinyint — 任何比 (存留時間還舊的實例,) + (即時天數) 將會連同所有相關聯的資料一起刪除。 這是沒有預設值的必要參數。
@nLiveDays Tinyint — 任何比 (存留時間還舊的實例,) + (即時天數) 將會連同所有相關聯的資料一起刪除。 預設間隔為 0 天。
注意
基於 BizTalk 追蹤 (BizTalkDTADb) 資料庫的目的,LiveHours 加上 LiveDays 的總和是您要在 BizTalk Server 環境中維持的資料存留窗期。 存留時間超過資料存留窗期之已完成執行個體的所有相關資料都會被刪除。
@nHardDeleteDays Tinyint — 即使未完成) ,所有資料 (仍會遭到刪除。 為 HardDeleteDays 指定的時間間隔應該大於資料存留窗期。 資料存留窗期是您想要在 BizTalk 追蹤 (BizTalkDTADb) 資料庫中維護追蹤資料的時間。 早於此間隔的資料都將在下次封存時進行封存,然後再予以清除。 預設值為 0 天。
@nvcFolder Nvarchar (1024) — 要在其中放置備份檔案的資料夾。 這是沒有預設值的必要參數。
@nvcValidatingServer sysname - 將完成驗證的伺服器。 NULL 值表示沒有完成任何驗證。 預設值是 NULL。
@fForceBackup int - 預設值為 0。 這是保留供日後使用。
@fHardDeleteRunningInstances int - 預設值為 0。 當設定為 1 時,它會刪除所有執行中的服務實例,其早于 @nHardDeleteDays 值。
注意
屬性 @fHardDeleteRunningInstances 從BizTalk Server 2016 累積更新 1開始、BizTalk Server 2013 R2 累積更新 6和BizTalk Server 2013 累積更新 5開始提供。
您編輯的命令看起來應該類似下列內容。 在下列範例中,有 1 小時的即時視窗、1 天的硬式清除,並刪除超過 1 天的所有執行中服務實例:
exec dtasp_BackupAndPurgeTrackingDatabase 1, 0, 1, '\\MyBizTalkServer\backup', null, 0, 1
在 [ 作業屬性 - DTA 清除和封存 (BizTalkDTADb) ] 對話方塊的 [ 選取頁面] 底下,選取 [ 一般],選取 [ 已啟用 ] 核取方塊,然後選取 [ 確定]。