
定期的に更新するデータが大量にあり、スケジュールされたメンテナンスのためにシステムのダウンタイムが少なくなった場合は、デルタロードまたは時間の経過に伴うデータの更新に最適な方法を選択する必要があります。
完全リフレッシュおよび変更済データキャプチャ
データの完全リフレッシュを実行するか、または新規または変更されたデータのみを抽出して対象システムを更新するかを選択することができます。
- 完全リフレッシュ:
完全リフレッシュは実装が容易で、管理も容易です。このメソッドにより、技術エラーやプログラミングエラーによってデータが見落とされたり除外されたりすることがなくなります。完全リフレッシュを使用して、管理可能な量のソースデータがある環境で対象システムへのデルタロードを実行します。
- 変更済データキャプチャ:
初期ロードが完了すると、新規または変更されたデータのみを抽出し、対象システムを更新することができます。変更されたデータのみの識別とロードは、変更データキャプチャ (CDC) と呼ばれます。大きなテーブルには CDC が推奨されます。
変更されたデータキャプチャの利点
- 抽出、変換、およびロードするデータが少ないため、ジョブの処理時間が短縮されるため、パフォーマンスが向上します。
- 対象システムでは、時間の経過とともにデータを正しく分析できるように、変更履歴を追跡することができます。
Data Services 内で完全な CDC ソリューションを設定する必要がない場合があります。現在、Oracle、SQL Server、DB2、SAP Sybase など、多くのデータベースに CDC サポートが組み込まれています。詳細については、Designer ガイド (https://help.sap.com/docs/SAP_DATA_SERVICES/ec06fadc50b64b6184f835e4f0e1f52f/572111656d6d1014b3fc9283b0e91070.html?) を参照してください。locale=en-US&q=preload%20sql
完全な CDC ソリューションを設定する場合は、ソースベースの CDC またはターゲットベースの CDC (もしくはその両方) を選択できます。
CDC ソリューション
- ソースベースの CDC は、ソーステーブルを評価して変更内容を特定し、変更された行のみを抽出してターゲットテーブルにロードします。
- パフォーマンス上の理由から、ソースベースの CDC はターゲットベースの CDC よりも望ましいです。
- 一部のソースシステムは、ソースベースの CDC 技術を利用するのに十分な情報を提供していません。
- ターゲットベースの CDC は、ソースからすべてのデータを抽出し、Table Comparison トランスフォームを使用してソース行とターゲット行を比較してから、変更された行のみをターゲットにロードします。
- ソースベースの手法とターゲットベースの手法を組み合わせて使用することができます。

