BizTalk Server を開発環境またはテスト環境で実行する場合、メッセージ ボックス データベースに格納されているデータは通常、ビジネス クリティカルな "ライブ" データではないため、削除される可能性があります。 このようなシナリオでは、メッセージ ボックス データベースからデータを削除するための "迅速かつダーティ" な方法が必要になる場合があります。 このトピックの手順に従って、bts_CleanupMsgbox ストアド プロシージャを使用して MessageBox データベースからデータを手動で消去します。
注
これらの手順は、テスト環境でのみ実行する必要があります。 運用環境での BizTalk MessageBox データベースの手動削除はサポートされていません。
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 ストアド プロシージャを実行します。
Von Bedeutung
BizTalk Server を実行している運用サーバーでbts_CleanupMsgbox ストアド プロシージャを実行しないでください。 bts_CleanupMsgbox ストアド プロシージャは、テスト環境でのみ実行する必要があります。 運用環境でのbts_CleanupMsgbox ストアド プロシージャの実行はサポートされていません。
必要に応じて BizTalk サービスを再起動します。
bts_CleanupMsgbox ストアド プロシージャを実行するときの考慮事項
bts_CleanupMsgbox ストアド プロシージャを実行する場合は、次の考慮事項が適用されます。
BizTalk データベース スキーマを更新するホット フィックスをテスト システムにインストールすると、bts_CleanupMsgbox ストアド プロシージャがこのストアド プロシージャの空のバージョンで上書きされる可能性があります。 この場合は、このトピックで説明されている手順に従って、bts_CleanupMsgbox ストアド プロシージャを再作成する必要があります。
新しい MessageBox データベースを作成すると、bts_CleanupMsgbox ストアド プロシージャは空になり、このトピックで説明する手順に従って、bts_CleanupMsgbox ストアド プロシージャを再作成する必要があります。
運用システムでは、bts_CleanupMsgbox ストアド プロシージャの使用は サポートされていません 。 このストアド プロシージャは、MessageBox データベース内のすべてのデータを削除します。