次の方法で共有


テスト環境で MessageBox データベースからデータを手動で消去する方法

BizTalk Server を開発環境またはテスト環境で実行する場合、メッセージ ボックス データベースに格納されているデータは通常、ビジネス クリティカルな "ライブ" データではないため、削除される可能性があります。 このようなシナリオでは、メッセージ ボックス データベースからデータを削除するための "迅速かつダーティ" な方法が必要になる場合があります。 このトピックの手順に従って、bts_CleanupMsgbox ストアド プロシージャを使用して MessageBox データベースからデータを手動で消去します。

これらの手順は、テスト環境でのみ実行する必要があります。 運用環境での BizTalk MessageBox データベースの手動削除はサポートされていません。

BizTalk サービスを停止するには

  1. サービス コンソールから BizTalk サービスのインスタンスを停止します。

  2. 分離されたホスト (HTTP、SOAP、WCF など) でアダプターを実行している場合は、コマンド プロンプトから IISRESET を実行して IIS を再起動します。

  3. 実行中のカスタム分離アダプターをシャットダウンします。

SQL Server 2008 を使用してbts_CleanupMsgbox ストアド プロシージャを作成して実行するには

  1. [ スタート] をクリックし、[ すべてのプログラム] をクリックし、[ Microsoft SQL Server 2008 R2] をクリックして、[ SQL Server Management Studio] をクリックします。

  2. [ SQL Server への接続 ] ダイアログ ボックスで、SQL サーバーと適切な認証方法を選択し、[ 接続] をクリックします。

  3. [使用可能なデータベース] ドロップダウン リストで、BizTalk メッセージ ボックス データベース (既定では BizTalkMsgBoxDB) を選択します。

  4. ツール バーの [新しいクエリ] アイコンをクリックします。

  5. SQL Server Management Studio から msgbox_cleanup_logic.sql ファイルを開きます。 msgbox_cleanup_logic.sql ファイルは、BizTalk Server コンピューターの \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema\ ディレクトリにあります。

  6. ツール バーの [ クエリの実行 ] アイコンをクリックしてスクリプトを実行し、bts_CleanupMsgbox ストアド プロシージャを作成します。 bts_CleanupMsgbox ストアド プロシージャは、ストアド プロシージャの一覧でdbo.bts_CleanupMsgboxとして表示できます。

  7. ツール バーの [新しいクエリ] アイコンをクリックします。

  8. 次のコマンドを新しいクエリ ウィンドウに貼り付けます。

    exec bts_CleanupMsgbox  
    
  9. ツール バーの [ クエリの実行 ] アイコンをクリックして、bts_CleanupMsgbox ストアド プロシージャを実行します。

    Von Bedeutung

    BizTalk Server を実行している運用サーバーでbts_CleanupMsgbox ストアド プロシージャを実行しないでください。 bts_CleanupMsgbox ストアド プロシージャは、テスト環境でのみ実行する必要があります。 運用環境でのbts_CleanupMsgbox ストアド プロシージャの実行はサポートされていません。

  10. 必要に応じて BizTalk サービスを再起動します。

bts_CleanupMsgbox ストアド プロシージャを実行するときの考慮事項

bts_CleanupMsgbox ストアド プロシージャを実行する場合は、次の考慮事項が適用されます。

  1. BizTalk データベース スキーマを更新するホット フィックスをテスト システムにインストールすると、bts_CleanupMsgbox ストアド プロシージャがこのストアド プロシージャの空のバージョンで上書きされる可能性があります。 この場合は、このトピックで説明されている手順に従って、bts_CleanupMsgbox ストアド プロシージャを再作成する必要があります。

  2. 新しい MessageBox データベースを作成すると、bts_CleanupMsgbox ストアド プロシージャは空になり、このトピックで説明する手順に従って、bts_CleanupMsgbox ストアド プロシージャを再作成する必要があります。

  3. 運用システムでは、bts_CleanupMsgbox ストアド プロシージャの使用は サポートされていません 。 このストアド プロシージャは、MessageBox データベース内のすべてのデータを削除します。

こちらもご覧ください

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