専用の追跡ホストの構成
BizTalk Serverはスループット用に最適化されているため、メインオーケストレーションエンジンとメッセージング エンジンは、実際にはイベントまたはメッセージを BizTalk Tracking (DTA) または Business Activity Monitoring (BAM) データベースに直接移動しません。これは、これらのエンジンをビジネス プロセスを実行する主要なジョブから移行するためです。 代わりに、BizTalk Serverメッセージ ボックス データベースにイベントとメッセージを残し、BizTalk 追跡または BAM データベースへの移動を必要とするようにマークします。 その後、バックグラウンド プロセス (追跡ホスト) はイベントを BizTalk 追跡データベースと BAM データベースに移動し、SQL Server エージェント ジョブは追跡メッセージを BizTalk 追跡データベースにコピーします。
専用追跡ホストを使用する利点
追跡をホストする BizTalk ホストは、DTA および BAM 追跡データを MessageBox データベースから BizTalk Tracking (DTA) および BAM プライマリ インポート データベースに移動する役割を担います。 この追跡データの移動は、追跡をホストしているのと同じホストで実行されている他の BizTalk 成果物のパフォーマンスに影響します。 したがって、ホスト追跡以外の何も行わない専用ホストを使用する必要があります。
また、専用の追跡ホストを使用すると、BizTalk Server追跡に干渉することなく、他の BizTalk ホストを停止することもできます。 MessageBox データベースから追跡データを移動することは、正常なBizTalk Server システムにとって重要です。 BizTalk グループ内の追跡データの移動を担当する BizTalk ホストが停止した場合、追跡データ デコード サービスは実行されません。 この影響は次のとおりです。
HAT 追跡データは、MessageBox データベースから BizTalk Tracking データベースに移動されません。
BAM 追跡データは、MessageBox データベースから BAM プライマリ インポート データベースに移動されません。
データは移動されないため、MessageBox データベースから削除することはできません。
追跡データ デコード サービスが停止しても、追跡インターセプターは引き続き実行され、追跡データが MessageBox データベースに書き込まれます。 データが移動されない場合、MessageBox データベースが肥大化し、時間の経過と伴うパフォーマンスに影響します。 カスタム プロパティが追跡されない場合や BAM プロファイルが設定されていない場合でも、既定では、一部のデータ (パイプラインの受信/送信イベントやオーケストレーション イベントなど) が追跡されます。 Tracking Data Decode サービスを実行しない場合は、すべての追跡をオフにして、インターセプターがデータベースにデータを保存しないようにします。 グローバル追跡を無効にするには、「グローバル追跡を無効にする方法 (https://go.microsoft.com/fwlink/?LinkId=154193) BizTalk Server管理コンソールを使用して追跡イベントを選択的に無効にする」を参照してください。
専用追跡ホストのパフォーマンスの最適化
このホストは、BizTalk Serverを実行している少なくとも 2 台のコンピューターで実行する必要があります (1 つで障害が発生した場合の冗長性のため)。 最適なパフォーマンスを得るには、MessageBox データベースごとに少なくとも 1 つの追跡ホスト インスタンスが必要です。 追跡ホスト インスタンスの実際の数は N + 1 である必要があります。N は MessageBox データベースの数です。 "+ 1" は冗長性を確保するために使用されます。 特定の MessageBox データベースのデータを移動できる追跡ホスト インスタンスは 1 つだけであるため、それ以上を追加してもメリットはありません。 その結果、ロックが問題になることはありません。 フォールト トレランスのために 1 つの追跡ホスト インスタンスが追加されます。追跡ホスト インスタンスの 1 つが失敗した場合、追加のインスタンスは失敗したインスタンスの職務を前提とします。
追跡ホスト インスタンスは、特定の MessageBox データベースの追跡データを移動しますが、特定の MessageBox データベースのデータを移動する追跡ホスト インスタンスが複数存在することはありません。 たとえば、3 つの MessageBox データベースがあり、追跡ホスト インスタンスが 2 つだけの場合、ホスト インスタンスの 1 つは、2 つの MessageBox データベースのデータを移動する必要があります。 3 つ目の追跡ホスト インスタンスを追加すると、追跡ホストの作業が、BizTalk Serverを実行している別のコンピューターに配布されます。 このシナリオでは、4 番目の追跡ホスト インスタンスを追加しても、それ以上の追跡ホスト作業は分散されませんが、フォールト トレランスのために追加の追跡ホスト インスタンスが提供されます。
BAM Event Bus サービスの詳細については、BizTalk Server ヘルプの次のトピックを参照してください。
BAM Event Bus サービスの管理 (https://go.microsoft.com/fwlink/?LinkId=154194)
BAM Event Bus サービスのインスタンスの作成 (https://go.microsoft.com/fwlink/?LinkId=154195)
専用の追跡ホストの構成
このセクションの手順を実行するには、ホストの追跡を許可するようにホスト プロパティを変更するための次のユーザー権限が必要です。
BizTalk Server 管理者グループのメンバーである必要があります。
SQL Server には次の権利が必要です。
BizTalk Tracking データベース (BizTalk DTADb)、MessageBox データベース (BizTalkMsgBoxDb)、BAM プライマリ インポート データベース (BAMPrimaryImport) のSQL Server管理者または db_owner db_securityadmin SQL Server データベース ロールのいずれかである必要があります。
MessageBox データベースが存在するすべてのコンピューターの sysadmin SQL Server ロールのメンバーであるか、すべての MessageBox データベースのdb_ownerまたはdb_ddladmin SQL Serverロールのメンバーである必要があります。
ホストの追跡を有効にするには
[スタート] ボタンをクリックし、[プログラム]、[MicrosoftBizTalk Server]、[BizTalk Server管理] の順にクリックします。
コンソール ツリーで、[BizTalk Server管理] を展開し、[BizTalk] グループを展開し、[プラットフォームの設定] をクリックして、[ホスト] をクリックします。
詳細ウィンドウで、変更するホストを右クリックし、[ プロパティ] をクリックします。
[ ホストのプロパティ ] ダイアログ ボックスの [ 全般 ] タブで、[ オプション - ホストの追跡を許可] を選択またはオフにし、[OK] をクリック します。
ホストで BizTalk の追跡コンポーネントを読み込んで、状態監視データおよびビジネス データを処理する場合は、このチェック ボックスをオンにします。 このチェック ボックスをオンにすると、メッセージ ボックス データベースの追跡テーブルおよび追跡データベースに対する読み取り/書き込みアクセスが現在のホストに許可されます。 これに伴い、このホスト内で実行されるオブジェクトにも、これらのデータベースに対する読み取りと書き込みのアクセス許可が与えられます。
このチェック ボックスをオフにすると、ホストには、メッセージ ボックス データベース内の追跡テーブルへの書き込みアクセスだけが許可され、追跡データベースへのアクセスは許可されません。