次の方法で共有


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

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

たとえば、テスト目的に使用したデータベースなど、使用しなくなったメッセージ ボックス データベースを削除することができます。

BizTalk Server の展開からメッセージ ボックス データベースを完全に削除するには、次の 8 つの手順を実行します。

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

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

  2. キャッシュ更新間隔に指定した時間が経過するまで待ちます。

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

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

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

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

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

  5. データベースにアクセスする、実行中のホスト インスタンスをすべて停止します。 進行中のホスト インスタンスの停止の詳細については、「 How to Stop a Host Instance」を参照してください。

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

    • メッセージ ボックスに実行中のサービス インスタンスがないこと。

    • メッセージ ボックスに中断されたインスタンスやその他のインスタンスが残っていないこと。

    • BAM 追跡データが BizTalk 追跡 (BizTalkDTADb) データベースに移動されている (TrackingData テーブルが空になっている) こと。

    • 追跡メッセージ本文が BizTalk 追跡 (BizTalkDTADb) データベースに移動されていること。

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

    メッセージ ボックス データベースを BizTalk Server の展開から完全に削除する前に、バックグラウンドで実行中の SQL Server エージェントのジョブが追跡されたメッセージ本文をすべて TrackingSpool テーブルに転送し終えたことを確認し、TrackingSpool テーブルをバックアップする必要があります。 バックグラウンドで実行中の SQL Server エージェントのジョブの状態を確認する方法の詳細については、SQL Server Books Online を参照してください。

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

    追跡されたメッセージ本文は、TrackingSpool テーブルを外部の記憶域にバックアップするまで、メッセージ ボックス データベースから削除されません。 バックアップを行う前に、バックグラウンドで実行中の SQL Server エージェントのジョブにより、Spool テーブルから TrackingSpool テーブルにメッセージ本文が転送されます。 手動による SQL Server テーブルのバックアップの詳細については、SQL Server Books Online を参照してください。

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

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

前提条件

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. 詳細ウィンドウで、削除する MessageBox データベースを右クリックし、[削除] をクリック します

  8. 警告メッセージを読み上げ、[OK] をクリック します

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

  10. 詳細ペインで、実行中のホスト インスタンスを右クリックし、停止してから再起動します (この操作は、実行中のすべてのホスト インスタンスに対して行います)。

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

    SQL Server でデータベースを削除する方法の詳細については、SQL Server Books Online を参照してください。

参照

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