次の方法で共有


専用追跡ホストの構成

BizTalk Server はスループット用に最適化されているため、主要なオーケストレーションエンジンとメッセージング エンジンは、実際にはイベントやメッセージを BizTalk Tracking (DTA) または Business Activity Monitoring (BAM) データベースに直接移動しません。これは、これらのエンジンをビジネス プロセスを実行する主要なジョブからこれらのエンジンを転送するためです。 代わりに、BizTalk Server はメッセージ ボックス データベースにイベントとメッセージを残し、BizTalk 追跡または BAM データベースへの移動を必要とするようにマークします。 その後、バックグラウンド プロセス (追跡ホスト) によってイベントが BizTalk 追跡データベースと BAM データベースに移動され、SQL Server エージェント ジョブは追跡されたメッセージを BizTalk 追跡データベースにコピーします。

専用追跡ホストを使用する利点

追跡をホストする BizTalk ホストは、DTA および BAM 追跡データをメッセージ ボックス データベースから BizTalk Tracking (DTA) データベースおよび BAM プライマリ インポート データベースに移動する役割を担います。 この追跡データの移動は、追跡をホストしているのと同じホストで実行されている他の BizTalk 成果物のパフォーマンスに影響します。 したがって、ホスト追跡以外の何も行わない専用ホストを使用する必要があります。

専用の追跡ホストを使用すると、BizTalk Server の追跡を妨げることなく、他の BizTalk ホストを停止することもできます。 メッセージ ボックス データベースからの追跡データの移動は、正常な BizTalk Server システムにとって非常に重要です。 BizTalk グループ内の追跡データの移動を担当する BizTalk ホストが停止した場合、追跡データ デコード サービスは実行されません。 この影響は次のとおりです。

  • HAT 追跡データは、メッセージ ボックス データベースから BizTalk 追跡データベースに移動されません。

  • BAM 追跡データは、メッセージ ボックス データベースから BAM プライマリ インポート データベースに移動されません。

  • データは移動されないため、MessageBox データベースから削除することはできません。

  • 追跡データ デコード サービスが停止しても、追跡インターセプターは引き続き実行され、追跡データが MessageBox データベースに書き込まれます。 データが移動されない場合、メッセージ ボックス データベースが肥大化し、時間の経過と同時にパフォーマンスに影響します。 カスタム プロパティが追跡されていない場合や BAM プロファイルが設定されていない場合でも、既定では、一部のデータ (パイプラインの受信/送信イベントやオーケストレーション イベントなど) が追跡されます。 追跡データ デコード サービスを実行しない場合は、すべての追跡をオフにして、インターセプターがデータベースにデータを保存しないようにします。 グローバル追跡を無効にするには、「 グローバル追跡を無効にする方法 (https://go.microsoft.com/fwlink/?LinkId=154193) BizTalk Server 管理コンソールを使用して追跡イベントを選択的に無効にする方法」を参照してください。

専用追跡ホストのパフォーマンスの最適化

このホストは、BizTalk Server を実行している少なくとも 2 台のコンピューターで実行する必要があります (1 台が失敗した場合の冗長性のため)。 最適なパフォーマンスを得られるように、MessageBox データベースごとに少なくとも 1 つの追跡ホスト インスタンスが必要です。 追跡ホスト インスタンスの実際の数は N + 1 にする必要があります。N は MessageBox データベースの数です。 "+ 1" は冗長性を確保するために使用されます。 特定の MessageBox データベースのデータを移動できる追跡ホスト インスタンスは 1 つだけであるため、それ以上追加してもメリットはありません。 その結果、ロックが問題になることはありません。 フォールト トレランスのために、1 つの追跡ホスト インスタンスが追加されます。追跡ホスト インスタンスのいずれかが失敗した場合、追加のインスタンスは失敗したインスタンスの職務を引き受けます。

追跡ホスト インスタンスは、特定の MessageBox データベースの追跡データを移動しますが、特定の MessageBox データベースのデータを移動する追跡ホスト インスタンスが複数存在することはありません。 たとえば、3 つの MessageBox データベースがあり、追跡ホスト インスタンスが 2 つだけの場合、ホスト インスタンスの 1 つは、2 つの MessageBox データベースのデータを移動する必要があります。 3 番目の追跡ホスト インスタンスを追加すると、追跡ホストの作業が BizTalk Server を実行している別のコンピューターに配布されます。 このシナリオでは、4 番目の追跡ホスト インスタンスを追加しても、それ以上の追跡ホスト作業は分散されませんが、フォールト トレランスのために追加の追跡ホスト インスタンスが提供されます。

BAM イベント バス サービスの詳細については、BizTalk Server ヘルプの次のトピックを参照してください。

専用追跡ホストの構成

このセクションの手順を実行するには、ホストの追跡を許可するようにホスト プロパティを変更するための次のユーザー権限が必要です。

  • BizTalk Server Administrators グループのメンバーである必要があります。

  • SQL Server には次の権限が必要です。

    • BIZTalk Tracking データベース (BizTalk DTADb)、メッセージ ボックス データベース (BizTalkMsgBoxDb)、BAM プライマリ インポート データベース (BAMPrimaryImport) の SQL Server管理者またはdb_ownerまたはdb_securityadmin SQL Server データベース ロールのメンバーである必要があります。

    • メッセージ ボックス データベースが存在するすべてのコンピューターで sysadmin SQL Server ロールのメンバーであるか、すべての MessageBox データベースの db_owner または db_ddladmin SQL Server ロールのメンバーである必要があります。

ホストの追跡を有効にするには

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

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

  3. 詳細ウィンドウで、変更するホストを右クリックし、[ プロパティ] をクリックします。

  4. [ ホストのプロパティ ] ダイアログ ボックスの [ 全般 ] タブで、[ オプション - ホストの追跡を許可] を選択またはオフにし、[OK] をクリック します

    このチェック ボックスをオンにすると、ホストが BizTalk Tracking コンポーネントを読み込んで正常性の監視とビジネス データを処理することを示します。 このチェック ボックスをオンにすると、現在のホストは、メッセージ ボックス データベースおよび追跡データベースの追跡テーブルに対する読み取り/書き込みアクセス権を持ちます。 したがって、このホストで実行されているオブジェクトも、これらのデータベースへの読み取り/書き込みアクセス権を持ちます。

    このチェック ボックスをオフにすると、ホストはメッセージ ボックス データベース内の追跡テーブルへの書き込みアクセス権のみを持ち、追跡データベースにアクセスできなくなります。

こちらもご覧ください

チェックリスト: BizTalk Server の構成