次の方法で共有


メッセージ ボックス データベースを削除する方法

BizTalk 管理コンソールまたは Windows Management Instrumentation (WMI) を使用して、BizTalk グループからメッセージ ボックス データベースを削除します。 BizTalk グループからメッセージ ボックス データベースを削除することも、BizTalk Server 展開から完全に削除することもできます。

たとえば、使用しなくなった MessageBox データベース (テスト目的で使用されるデータベースなど) を削除できます。

BizTalk Server 展開から MessageBox データベースを完全に完全に削除するには、次の 8 つの手順があります。

  1. 新しいメッセージの発行を無効にします。

    メッセージ ボックス データベースを削除する前に、新しいメッセージの発行を無効にする必要があります。 新しいメッセージパブリケーションを無効にする方法については、「新しいメッセージ パブリケーションを無効にする方法」を参照してください。

  2. キャッシュ更新間隔の有効期限が切れるのを待ちます。

    新しいメッセージの発行を無効にした後は、データベースを削除する前に待機する必要があります。 待機時間は、CacheRefreshInterval の長さの 2 倍として定義されます。 CacheRefreshInterval の既定値は 60 秒です。 [ グループのプロパティ ] ダイアログ ボックスを使用して、キャッシュの更新を変更します。

  3. BizTalk グループからメッセージ ボックス データベースを削除します。

    BizTalk グループからメッセージ ボックス データベースを削除すると、BizTalk 管理データベースから MessageBox 参照が削除されます。

  4. MessageBox データベースへのキャッシュされた接続を含むホスト インスタンスを再起動します。

    実行時エンジンからキャッシュされたデータベース接続が存在する場合は、SQL Server からデータベースを物理的に削除する前に、ホスト インスタンスを再起動する必要があります。 ホスト インスタンスの開始については、「ホスト インスタンス を開始する方法」を参照してください

  5. データベースにアクセスするすべての進行中のホスト インスタンスを停止します。 進行中のホスト インスタンスを停止する方法については、「 ホスト インスタンスを停止する方法」を参照してください

    プライマリ以外の MessageBox データベースを削除する場合は、進行中のホスト インスタンスを停止する前に、最初にそのメッセージ ボックスへの新しいメッセージの発行を無効にし、次の点を確認する必要があります。

    • 実行中のサービス インスタンスがメッセージ ボックスに残っていません。

    • メッセージ ボックスに中断されたインスタンス (またはその他の残りのインスタンス) は残っていません。

    • BAM 追跡データが BizTalk Tracking (BizTalkDTADb) データベースに移動されました (TrackingData テーブルは空にする必要があります)。

    • 追跡対象のメッセージ本文が BizTalk Tracking (BizTalkDTADb) データベースに移動されました。

  6. バックグラウンド SQL Server エージェント ジョブが完了していることを確認します。

    BizTalk Server 展開からメッセージ ボックス データベースを完全に削除する前に、まず、バックグラウンド SQL Server エージェント ジョブが追跡対象のすべてのメッセージ本文を TrackingSpool テーブルに転送し、次に TrackingSpool テーブルをバックアップしていることを確認する必要があります。 バックグラウンド SQL Server エージェント ジョブの状態の確認については、SQL Server オンライン ブックを参照してください。

  7. TrackingSpool テーブルをバックアップします。

    TrackingSpool テーブルを外部ストレージに手動でバックアップするまで、追跡対象のメッセージ本文は MessageBox データベースに残ります。 バックアップが行われる前に、バックグラウンド SQL Server エージェント ジョブによって、メッセージ本文が Spool テーブルから TrackingSpool テーブルに転送されます。 SQL Server テーブルを手動でバックアップする方法については、SQL Server オンライン ブックを参照してください。

  8. SQL Server からデータベースを削除します。

    BizTalk グループからメッセージ ボックス データベースを削除しても、Microsoft SQL Server からデータベースは物理的に削除されません。 メッセージ ボックス データベースを完全に削除するには、BizTalk グループから削除した後、SQL Server Enterprise Manager または SQL Server Management Studio を使用して削除する必要があります。

[前提条件]

MessageBox データベースを管理する管理者は、必要なユーザー権限を持っている必要があります。 MessageBox データベースを管理し、新しいメッセージの発行を無効にするには、次のユーザー権限が必要です。

  • BizTalk Server Administrators グループのメンバーとしてログオンしている必要があります。

  • データベースが存在するコンピューターの SQL Server 管理者である必要があります。

BizTalk グループからメッセージ ボックス データベースを削除するには

  1. [ スタート] をクリックし、[ すべてのプログラム] をクリックし、[ Microsoft BizTalk Server 20xx] をクリックして、[ BizTalk Server 管理] をクリックします。

  2. コンソール ツリーで、[BizTalk Server 管理] を展開し、[BizTalk] グループを展開し 、[プラットフォームの設定] をクリックして、[ メッセージ ボックス] をクリックします。

  3. 詳細ウィンドウで、削除するメッセージ ボックス データベースを右クリックし、[ プロパティ] をクリックします。

  4. [ メッセージ ボックスのプロパティ ] ダイアログ ボックスで、[ 新しいメッセージの発行を無効にする ] チェック ボックスをオンにします。

  5. BizTalk Server 管理コンソールの [グループ ハブ] ページを使用して、削除するメッセージ ボックス データベースでメッセージ インスタンスが退避または中断されていないことを確認します。

  6. CacheRefreshInterval の長さの 2 倍の時間待機します。 CacheRefreshInterval の既定値は 60 秒です。

  7. 詳細ウィンドウで、削除するメッセージ ボックス データベースを右クリックし、[削除] をクリック します

  8. 警告メッセージを読んだ後、[ OK] をクリックします。

  9. コンソール ツリーで、BizTalk グループを展開し、[ プラットフォームの設定] をクリックし、[ ホスト インスタンス] をクリックします。

  10. 詳細ウィンドウで、実行中のすべてのホスト インスタンスを右クリックし、それぞれを停止して再起動します。

  11. メッセージ ボックス データベースが存在するサーバーで、使用している SQL Server のバージョンに応じて SQL Server Enterprise Manager または SQL Server Management Studio を開き、データベースを削除します。

    SQL Server でデータベースを削除する方法については、SQL Server オンライン ブックを参照してください。

こちらもご覧ください

MessageBox データベースの管理
新しいメッセージ ボックス データベースを追加する方法
新しいメッセージの発行を無効にする方法
メッセージ ボックス データベース