共用方式為


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

「DTA 封存和清除 SQL Server Agent 作業」工作可減少由於持續清除資料庫和壓縮儲存的追蹤資料,而必須從 BizTalk 追蹤 (BizTalkDTADb) 資料庫手動清除資料的需要。 若 BizTalk 追蹤 (BizTalkDTADb) 資料庫已大量成長,導致效能持續降低,且「DTA 封存和清除」工作無法跟上資料庫的成長時,就可能需要手動清除資料。

警告

不論其完成時間為何,執行此程序會從 BizTalk 追蹤 (BizTalkDTADb) 資料庫刪除已完成執行個體的所有追蹤資料。 在執行此程序之前,您應該和其他 BizTalk Server 資料庫分開封存 BizTalk 追蹤 (BizTalkDTADb) 資料庫。

必要條件

您必須以 SQL Server 系統管理員 (sysadmin) 固定伺服器角色成員的帳戶登入來執行這個程序。

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

  1. 備份 BizTalk Server 資料庫。

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

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

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

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • 企業單一登入服務

      如果 BizTalkServiceBizTalkGroup :當您嘗試關閉企業單一 Sign-On 服務時,正在執行 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

    • 企業單一登入服務

    • 規則引擎更新服務

  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 服務