共用方式為


如何手動清除 BizTalk 追蹤資料庫中的數據

DTA 封存和清除 SQL Server Agent 工作自動持續清理和壓縮儲存的追蹤數據,因此減少了需要手動從 BizTalk 追蹤(BizTalkDTADb)資料庫清除數據的情況。 如果您的 BizTalk 追蹤 (BizTalkDTADb) 資料庫已成長,因此發生持續效能降低,且 DTA 封存和清除作業無法跟上資料庫成長,您可能需要手動清除數據。

謹慎

執行此程式會刪除 BizTalk 追蹤 (BizTalkDTADb) 資料庫中已完成實例的所有追蹤數據,而不論完成時間為何。 執行此程式之前,您應該將 BizTalk 追蹤 (BizTalkDTADb) 資料庫與其他 BizTalk Server 資料庫分開封存。

先決條件

您必須使用屬於 SQL Server sysadmin 固定伺服器角色成員的帳戶登入,才能執行此程式。

若要從 BizTalk 追蹤資料庫手動清除數據

  1. 備份 BizTalk Server 資料庫。

  2. 封存 BizTalk 追蹤 (BizTalkDTADb) 資料庫。

  3. 開啟 [服務] 主控台。 按兩下 [開始],按兩下 [ 執行],然後輸入 services.msc。 如果顯示 [用戶帳戶控制 ] 對話框,請按兩下 [ 繼續]。

  4. 當 Services 控制台出現時,找出並停止下列每個服務。 若要停止服務,請以滑鼠右鍵按兩下 [ 服務 ] 窗格中的服務數據列,然後按兩下 [ 停止]。

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • 企業統一 Sign-On 服務

      如果您嘗試關閉企業單一 Sign-On 服務時,BizTalkServiceBizTalkGroup :BizTalkServerApplication 服務正在執行,則會顯示 [ 停止其他服務 ] 對話框。 按一下

    • 規則引擎更新服務

  5. 依序按兩下 [開始]、[ 所有程式]、 [Microsoft BizTalk Server 20xx],然後按兩下 [ BizTalk Server 系統管理]。 如果顯示 [用戶帳戶控制] 對話框,請確認描述的動作是您想要的,然後按兩下 [繼續]。

  6. 在視窗左側的 [ BizTalk Server 管理控制台 ] 窗格中,按兩下 [BizTalk 群組 ] 展開其下方的清單,然後按兩下 [ 平臺設定],然後按兩下 [ 主機實例]。 這會顯示畫面右側的主機實例清單( 主機實例 窗格)和相關屬性。

  7. 在 [ 主機實例] 窗格中,以滑鼠右鍵按兩下每個執行中的主機實例,然後按兩下 [ 停止]。

  8. 按兩下 [開始],移至 [ 執行],輸入 cmd,然後按兩下 [ 確定]。

  9. 在命令提示字元中,輸入:

    net stop iisadmin /y

    這會逐一停止 IIS 管理服務和所有相依服務,並且在清除 BizTalkDTADb 中的數據時,防止寫入新數據。 記下每個服務停止時的清單。 稍後重新啟動 IIS 時,您必須使用此服務清單。

    以下是您在發出此命令之後會看到的輸出範例(您計算機上所列的相依服務可能會有所不同):

    The following services are dependent on the IIS Admin Service service. Stopping the IIS Admin Service service will also stop these services.  
    World Wide Web Publishing Service  
    HTTP SSL  
    
  10. 依序按兩下 [開始]、[ 所有程式]、 [Microsoft SQL Server 2008 SP2],然後按兩下 [ SQL Server Management Studio]。

  11. 在 [ 連接到伺服器 ] 對話框中,指定 BizTalk 追蹤 (BizTalkDTADb) 資料庫所在的 SQL Server 名稱和適當的驗證類型,然後按兩下 [ 連線 ] 以連線到適當的 SQL Server。

  12. Microsoft SQL Server Management Studio 中,按兩下 [資料庫],按兩下 [BizTalkDTADb ] 資料庫,按兩下 [ 可程式性],然後按兩下 [ 預存程式]。

  13. 在 [ 物件總管詳細數據 ] 窗格中,以滑鼠右鍵按一下 dtasp_PurgeAllCompletedTrackingData,然後按一下 [ 執行預存程式]。

  14. 在 [ 執行程式] 對話框中,按兩下 [ 確定]。

    此預存程式會刪除與已完成實例相關聯的所有追蹤數據,而不論其完成時間為何。

  15. 開啟 [服務]。 按兩下 [開始],按兩下 [ 執行],然後輸入 services.msc。 如果顯示 [用戶帳戶控制] 對話框,請確認描述的動作是您想要的,然後按兩下 [繼續]。

  16. 以滑鼠右鍵點擊以下每個服務,然後點擊 啟動

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • 企業統一 Sign-On 服務

    • 規則引擎更新服務

  17. 依序按兩下 [開始]、[ 所有程式]、 [Microsoft BizTalk Server 20xx],然後按兩下 [ BizTalk Server 系統管理]。

  18. BizTalk Server 管理控制台中,按兩下 BizTalk 群組,按兩下 [平台設定],然後按兩下 [ 主機實例]。

  19. 在 [ 物件總管詳細數據 ] 窗格中,以滑鼠右鍵按兩下每個已停止的主機實例,然後按兩下 [ 啟動]。

  20. 如上述步驟 8 所述,啟動命令提示字元。

  21. 在命令提示字元中,重新啟動您在步驟 4 中停止的每個 IIS 服務。 類型:

    net start<IISserviceName>

    其中 <IISserviceName> 是您想要重新啟動的 IIS 服務名稱。 您必須針對每個 IIS 服務重複此命令。

另請參閱

封存和清除 BizTalk 追蹤資料庫
備份和還原 BizTalk Server 資料庫
如何啟動、停止、暫停、繼續或重新啟動 BizTalk Server 服務