SQL Serverのチェンジ・データ・キャプチャのチューニング
次の情報は、Extractのキャプチャ・パフォーマンスの向上に役立ちます。
-
「統計の自動作成」および「統計の自動更新」がデータベースに対して有効になっていることを確認します。
cdc.OracleGG_#####_CT tables
、cdc.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’,