Data Transmission Service (DTS) の変更追跡機能は、ご利用のデータベースからリアルタイムの増分データをキャプチャします。このデータをコンシュームし、必要に応じて送信先に書き込むことができます。一般的なユースケースは次のとおりです:
キャッシュの更新:ソースデータの変更に応じて、キャッシュされたエントリを無効化またはリフレッシュします。
非同期サービスのデカップリング:サービス間の密結合なしに、データベースの変更をダウンストリームのコンシューマーに公開します。
リアルタイムデータ同期:バッチジョブなしで、異種データソース間の同期を維持します。
複雑な抽出、変換、ロード (ETL) 操作:継続的に到着する増分データを変換パイプラインに供給します。
ソースデータベースの制限
変更追跡を設定する前に、ご利用のソースデータベースが次の要件を満たしていることを確認してください。これらのしきい値を超えると、インスタンスのパフォーマンスが低下したり、タスクが失敗したりする原因となります。
ネットワーク要件
| 要件 | しきい値 | 注意 |
|---|---|---|
| ネットワーク帯域幅 | 100 Mb/s 以上 | 帯域幅が低いと、高トラフィック期間中に遅延が発生するリスクが高まります。 |
| ソースデータベースと DTS 間のラウンドトリップタイム (RTT) | 2 ms 未満 | データベースと DTS サービス間の物理的な距離が大きいと、RTT が 2 ms を超え、レイテンシーが発生します。たとえば、シンガポールリージョンにあるデータベースが、中国 (香港) リージョンの VPN を介して DTS に接続されている場合、RTT が 2 ms を大幅に超える可能性があります。 |
サービス要件
| 要件 | しきい値 | 注意 |
|---|---|---|
| 合計ログサイズ | 1 TB 未満 | デフォルトでは、DTS はデータベースインスタンス全体のログをプルします。変更追跡タスクに含まれていないオブジェクトが大量の書き込みアクティビティを生成した場合、そのログボリュームもこの制限にカウントされ、遅延の原因となる可能性があります。 |
| 1 時間あたりの平均ログサイズ | 50 GB 未満 | — |
| ピークトラフィック | 15 MB/s 未満 | — |
| DDL 操作 | 1 秒あたり最大 10 DDL 文 | このレートを超えると、DTS タスクが遅延します。 |
| 大規模トランザクション | トランザクションあたりの合計ログサイズは 100 GB 未満である必要があります | 100 GB を超えるトランザクションは、DTS タスクの失敗を引き起こす可能性があります。 |
ラージフィールドの更新: CLOB、BLOB、または LONG フィールドで大量のデータを更新すると、DTS タスクが遅延する可能性があります。このような操作は、より小さなバッチで実行するか、まったく実行しないようにしてください。
プライマリキーのないテーブル: プライマリキーのないテーブルに対して頻繁に削除や変更を行うと、DTS タスクが遅延する可能性があります。可能な限り、これらの操作を最小限に抑えてください。
変更追跡ソリューション
Alibaba Cloud アカウント間で変更追跡タスクを作成できるかどうかは、データベースタイプと接続タイプによって異なります。クロスアカウントタスクを作成するには、ソースデータベースインスタンスの Alibaba Cloud アカウント間でデータを複製 パラメーターを ○ に設定します。詳細については、「クロスアカウントタスクの設定」をご参照ください。
以下の表からご利用のソースデータベースを選択し、対応する設定ガイドをご確認ください。
Alibaba Cloud マネージドデータベース
| ソースデータベース | サポート対象バージョン | サポート対象の変更タイプ | 設定ガイド |
|---|---|---|---|
| ApsaraDB RDS for MySQL | すべてのバージョン | データ更新、スキーマ更新 | ApsaraDB RDS for MySQL インスタンスの変更追跡タスクの作成 |
| PolarDB for MySQL | すべてのバージョン | データ更新、スキーマ更新 | PolarDB for MySQL クラスターの変更追跡タスクの作成 |
| PolarDB-X 1.0 | — | データ更新、スキーマ更新 | PolarDB-X 1.0 インスタンスの変更追跡タスクの作成 |
| PolarDB-X 2.0 | — | データ更新、スキーマ更新 | PolarDB-X 2.0 インスタンスの変更追跡タスクの作成 |
| PolarDB for PostgreSQL (Compatible with Oracle) | すべてのバージョン | データ更新のみ | PolarDB for PostgreSQL (Compatible with Oracle) クラスターの変更追跡タスクの作成 |
| ApsaraDB RDS for PostgreSQL | 9.4、10、11、12、13、14、15、16、17 | データ更新のみ | ApsaraDB RDS for PostgreSQL インスタンスの変更追跡タスクの作成 |
| PolarDB for PostgreSQL | 11、14、15、16 | データ更新、スキーマ更新 | PolarDB for PostgreSQL クラスターの変更追跡タスクの作成 |
| Data Management (DMS) 論理データベース | — | データ更新のみ | DMS 論理データベースの変更追跡タスクの作成 |
PolarDB-X の制約: PolarDB-X インスタンス内のデータベースは、ApsaraDB RDS for MySQL インスタンスから作成する必要があります。DTS は、PolarDB for MySQL クラスターから作成された PolarDB-X データベースをサポートしていません。
DMS 論理データベースの制約: 論理データベースは、複数の PolarDB for MySQL クラスターのデータベースシャードから作成する必要があります。
セルフマネージドデータベース
| ソースデータベース | サポート対象バージョン | サポート対象の変更タイプ | 設定ガイド |
|---|---|---|---|
| セルフマネージド MySQL | 5.1、5.5、5.6、5.7、8.0 | データ更新、スキーマ更新 | ApsaraDB RDS for MySQL インスタンスの変更追跡タスクの作成 |
| セルフマネージド Oracle (非 RAC) | 9i、10g、11g | データ更新、スキーマ更新 | Oracle データベースの変更追跡タスクの作成 |
| セルフマネージド PostgreSQL | 9.4.8 以降、9.5、9.6、10.x、11.x、12.x、13.x、14.x、15.x、16.x、17.x | データ更新のみ | ApsaraDB RDS for PostgreSQL インスタンスの変更追跡タスクの作成 |