テスト環境でメッセージ ボックス データベースから手動でデータを削除する方法
開発環境またはテスト環境でBizTalk Serverを実行する場合、MessageBox データベースに格納されているデータは通常、ビジネス クリティカルな "ライブ" データではなく、削除される可能性があります。 このようなシナリオでは、メッセージ ボックス データベースからデータを削除するための簡単な方法が必要になる場合があります。 bts_CleanupMsgbox ストアド プロシージャを使用して、メッセージ ボックス データベースから手動でデータを削除するには、このトピックの手順に従ってください。
Note
以下の手順は、テスト環境でのみ実行してください。 運用環境で BizTalk メッセージ ボックス データベースのデータを手動で削除することはサポートされていません。
BizTalk サービスを停止するには
サービス コンソールから BizTalk サービスのすべてのインスタンスを停止します。
分離ホストでアダプターを実行している場合 (HTTP、SOAP、WCF など) は、コマンド プロンプトから IISRESET を実行して IIS を再起動します。
実行中のカスタム分離アダプターをすべてシャットダウンします。
SQL Server 2008 を使用して bts_CleanupMsgbox ストアド プロシージャを作成および実行するには
[スタート] ボタンをクリックし、[すべてのプログラム] をクリックし、[Microsoft SQL Server 2008 R2] をクリックし、[SQL Server Management Studio] をクリックします。
[SQL Serverへの接続] ダイアログ ボックスで、SQL サーバーと適切な認証方法を選択し、[接続] をクリックします。
[ 使用可能なデータベース ] ドロップダウン リストで、BizTalk メッセージ ボックス データベース (既定では BizTalkMsgBoxDB ) を選択します。
ツール バーの [新しいクエリ] アイコンをクリックします。
SQL Server Management Studioから msgbox_cleanup_logic.sql ファイルを開きます。 msgbox_cleanup_logic.sql ファイルは、BizTalk Server コンピューターの \Program Files (x86)\Microsoft BizTalk Server <VERSION>Schema\ ディレクトリにあります。
ツール バーの [ クエリの実行 ] アイコンをクリックしてスクリプトを実行し、bts_CleanupMsgboxストアド プロシージャを作成します。 これで、bts_CleanupMsgbox ストアド プロシージャが、ストアド プロシージャの一覧に dbo.bts_CleanupMsgbox として表示されるようになります。
ツール バーの [新しいクエリ] アイコンをクリックします。
次のコマンドを新しいクエリ ウィンドウに貼り付けます。
exec bts_CleanupMsgbox
ツール バーの [ クエリの実行 ] アイコンをクリックして、bts_CleanupMsgbox ストアド プロシージャを実行します。
重要
BizTalk Serverを実行している運用サーバーでは、bts_CleanupMsgbox ストアド プロシージャを実行しないでください。 bts_CleanupMsgbox ストアド プロシージャは、テスト環境でのみ実行してください。 運用環境での bts_CleanupMsgbox ストアド プロシージャの実行はサポートされていません。
必要に応じて、BizTalk サービスを再開します。
bts_CleanupMsgbox ストアド プロシージャを実行する際の考慮事項
bts_CleanupMsgbox ストアド プロシージャを実行する際の考慮事項は、次のとおりです。
BizTalk データベース スキーマを更新する修正プログラムをテスト システムにインストールする場合、修正プログラムによって、bts_CleanupMsgbox ストアド プロシージャに、このストアド プロシージャの空のバージョンが上書きされることがあります。 この場合、このトピックで説明した手順に従って、bts_CleanupMsgbox ストアド プロシージャを再作成する必要があります。
新しいメッセージ ボックス データベースを作成した場合、bts_CleanupMsgbox ストアド プロシージャは空であり、このトピックで説明した手順に従って、bts_CleanupMsgbox ストアド プロシージャを再作成する必要があります。
運用システムでは、bts_CleanupMsgbox ストアド プロシージャの使用は サポートされていません 。 このストアド プロシージャは、メッセージ ボックス データベース内のすべてのデータを削除します。