SQL Serverのチェンジ・データ・キャプチャのチューニング

次の情報は、Extractのキャプチャ・パフォーマンスの向上に役立ちます。
  • 「統計の自動作成」および「統計の自動更新」がデータベースに対して有効になっていることを確認します。cdc.OracleGG_#####_CT tablescdc.lsn_time_mapping tableおよびOracleGGTranTables表の統計のメンテナンスは、Extractのパフォーマンスおよびレイテンシにとって非常に重要です。

  • SQL Serverチェンジ・データ・キャプチャ・ジョブは、SQL Serverのトランザクション・ログからデータを収集し、データベース内のチェンジ・データ・キャプチャ・ステージング表にロードします。

    作成されるジョブの一部として、いくつかのチューニング・パラメータを使用できます。ジョブを最適にチューニングする方法の詳細は、次の記事を参照してください。 https://technet.microsoft.com/en-us/library/dd266396(v=sql.100).aspx

    一般的な推奨事項として、SQL Serverチェンジ・データ・キャプチャ・ジョブのポーリング間隔をデフォルトの5秒から1秒に変更することをお薦めします。

    CDCキャプチャ・ジョブのデフォルトのポーリング間隔を変更するには、データベースに対して次の問合せを実行します。

    EXEC [sys].[sp_cdc_change_job]
    @job_type = N'capture’,
    @pollinginterval = 1,
    GO,
    --stops cdc job
    EXEC [sys].[sp_cdc_stop_job],
    @job_type = N'capture’,
    GO,
    --restarts cdc job for new polling interval to take affect
    EXEC [sys].[sp_cdc_start_job],
    @job_type = N'capture’,