次の方法で共有


BizTalk 追跡データベースから手動でデータを削除する方法

SQL Server エージェント ジョブである DTA Archive and Purge では、データベースの連続的な削除および格納された追跡データの圧縮により、BizTalk 追跡 (BizTalkDTADb) データベースから手動でデータを削除する必要性が低減されます。 BizTalk 追跡 (BizTalkDTADb) データベースのサイズが、パフォーマンスが低下するほど大幅に大きくなり、DTA Archive and Purge ジョブがデータベース サイズの増大に対応できなくなった場合には、手動でデータを削除することが必要になる場合があります。

注意事項

ここで示す手順を実行すると、完了時刻に関係なく、完了したインスタンスのすべての追跡データが BizTalk 追跡 (BizTalkDTADb) データベースから削除されます。 この手順を実行する前に、BizTalk 追跡 (BizTalkDTADb) データベースを、他の BizTalk Server データベースとは別にアーカイブする必要があります。

前提条件

この手順を実行するには、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」と入力して、[OK] をクリック します

  9. コマンド プロンプトに、次のコマンドを入力します。

    net stop iisadmin /y

    これで、IIS Admin Service とこのサービスが依存しているすべてのサービスが 1 つずつ停止され、データの削除中に新しいデータが 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 Tracking (BizTalkDTADb) データベースが存在するSQL Serverの名前と適切な認証の種類を指定し、[接続] をクリックして適切なSQL Serverに接続します。

  12. Microsoft SQL Server Management Studioで、[データベース] をダブルクリックし、BizTalkDTADb データベースをダブルクリックし、[プログラミング] をダブルクリックして、[ストアド プロシージャ] をクリックします。

  13. [オブジェクト エクスプローラーの詳細] ウィンドウで、[dtasp_PurgeAllCompletedTrackingData] を右クリックし、[ストアド プロシージャの実行] をクリックします。

  14. [ プロシージャの実行 ] ダイアログ ボックスで [ OK] をクリックします。

    このストアド プロシージャにより、完了時刻に関係なく、完了したインスタンスに関連付けられたすべての追跡データが削除されます。

  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 サービスを開始、停止、一時停止、再開、または再起動する方法