次の方法で共有


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

DTA アーカイブおよび消去 SQL Server エージェント ジョブを使用すると、データベースが継続的に削除され、保存されている追跡データが圧縮されるため、BizTalk Tracking (BizTalkDTADb) データベースからデータを手動で消去する必要が減ります。 BizTalk Tracking (BizTalkDTADb) データベースのパフォーマンスが大幅に低下し、DTA アーカイブおよび消去ジョブがデータベースの増加に対応できない場合は、データを手動で消去することが必要になる場合があります。

注意事項

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

[前提条件]

この手順を実行するには、SQL Server sysadmin 固定サーバー ロールのメンバーであるアカウントでログオンする必要があります。

BizTalk 追跡データベースからデータを手動で消去するには

  1. BizTalk Server データベースをバックアップします。

  2. BizTalk Tracking (BizTalkDTADb) データベースをアーカイブします。

  3. サービス コンソールを開きます。 [ スタート] をクリックし、[ 実行] をクリックし、「 services.msc」と入力します。 [ユーザー アカウント制御] ダイアログが表示されたら、[続行] をクリックします。

  4. サービス コンソールが表示されたら、次の各サービスを見つけて停止します。 サービスを停止するには、[ サービス] ウィンドウ でサービス行を右クリックし、[ 停止] をクリックします。

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • Enterprise Single Sign-On Service

      BizTalkServiceBizTalkGroup : Enterprise Single Sign-On サービスをシャットダウンしようとしたときに BizTalkServerApplication サービスが実行されている場合は、[ その他のサービスの停止 ] ダイアログが表示されます。 [はい] をクリックします。

    • ルール エンジン更新サービス

  5. [ スタート] をクリックし、[ すべてのプログラム] をクリックし、[ Microsoft BizTalk Server 20xx] をクリックして、[ BizTalk Server 管理] をクリックします。 [ユーザー アカウント制御] ダイアログが表示された場合は、説明されているアクションが必要であることを確認し、[続行] をクリックします。

  6. ウィンドウの左側にあるエクスプローラー ウィンドウの BizTalk Server 管理コンソール で、 BizTalk グループ をダブルクリックして下の一覧を展開し、[ プラットフォームの設定] をダブルクリックし、[ ホスト インスタンス] をクリックします。 これにより、画面の右側にホスト インスタンス ( [ホスト インスタンス] ウィンドウ) と関連プロパティの一覧が表示されます。

  7. [ ホスト インスタンス] ウィンドウで、実行中の各ホスト インスタンスを右クリックし、[ 停止] をクリックします。

  8. [ スタート] をクリックし、[ 実行] に移動し、「 cmd」と入力して、[ OK] をクリックします。

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

    net stop iisadmin /y (このコマンドは IIS 管理サービスを停止します)

    これにより、IIS 管理サービスとすべての依存サービスが 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

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