次の方法で共有


追跡データベースのボトルネックを特定する方法

BizTalk Tracking (BizTalkDTADb) データベースのボトルネックを特定するには、次の手順を実行します。

  1. SQL-Agent サービスが実行されていることを確認します。

  2. アーカイブ/消去ジョブが実行され、正常に完了していることを確認します。

  3. TrackedMessages_Copy_BizTalkMsgBoxDB ジョブが実行され、正常に完了していることを確認します。

  4. DTADb アーカイブとデータベースの拡張に十分な空きディスク領域があることを確認します。

  5. 負荷がかかったときのホスト キューの長さのパフォーマンス カウンターを追跡および測定するために専用ホストを使用します。

  6. 時間の経過に伴う増加傾向については、スプール テーブル サイズのパフォーマンス カウンターを確認してください。

  7. アーカイブ/消去ジョブの長い実行時間を確認してください。

  8. 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

こちらもご覧ください

データベース層のボトルネック