BizTalk Tracking (BizTalkDTADb) データベースのボトルネックを特定するには、次の手順を実行します。
SQL-Agent サービスが実行されていることを確認します。
アーカイブ/消去ジョブが実行され、正常に完了していることを確認します。
TrackedMessages_Copy_BizTalkMsgBoxDB ジョブが実行され、正常に完了していることを確認します。
DTADb アーカイブとデータベースの拡張に十分な空きディスク領域があることを確認します。
負荷がかかったときのホスト キューの長さのパフォーマンス カウンターを追跡および測定するために専用ホストを使用します。
時間の経過に伴う増加傾向については、スプール テーブル サイズのパフォーマンス カウンターを確認してください。
アーカイブ/消去ジョブの長い実行時間を確認してください。
BizTalk Tracking データベースをホストしているディスクのディスクの応答性 (読み取り/書き込みパフォーマンス カウンターあたりのディスク秒数) を確認します。
DTA 消去およびアーカイブ ジョブによって呼び出されるdtasp_BackupAndPurgeTrackingDatabaseまたはdtasp_PurgeTrackingDatabaseの次のパラメーターの値を調整することを強くお勧めします。
@nLiveHours tinyint — (ライブ時間) + (ライブ日) より前の完了したインスタンスはすべて、関連するすべてのデータと共に削除されます。 既定値は 0 時間です。
@nLiveDays tinyint — (ライブ時間) + (ライブ日) より前の完了したインスタンスはすべて、関連するすべてのデータと共に削除されます。 既定の間隔は 1 日です。
@nHardDeleteDays tinyint — これより古い (不完全な場合でも) すべてのデータが削除されます。 HardDeleteDays に指定する時間間隔は、データのライブ ウィンドウより大きくする必要があります。 データのライブ ウィンドウは、BizTalk Tracking (BizTalkDTADb) データベースで追跡データを保持する期間です。 この間隔より古いものは、次のアーカイブでアーカイブしてから消去する資格があります。 既定は 30 日です。
これらのパラメーターは運用環境のデータ保持ポリシーに従って設定する必要があります。一方、パフォーマンス ラボ テストでは、次のように値を使用することをお勧めします。
@dtLastBackup 日時型を宣言して @dtLastBackup に GetUTCDate() を設定する
exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup