All Products
Search
Document Center

Data Transmission Service:Tentukan kebijakan untuk migrasi data ke partisi Kafka

Last Updated:Aug 22, 2026

Anda dapat menentukan kebijakan partisi Kafka untuk task migrasi data guna meningkatkan kinerja migrasi. Misalnya, Anda dapat mendistribusikan data ke berbagai partisi berdasarkan nilai hash.

Algoritma hash

Data Transmission Service (DTS) menggunakan metode hashCode() dalam Java untuk menghitung nilai hash.

Metode konfigurasi

Tentukan kebijakan partisi Kafka pada langkah Configure Migration Types and Objects di wizard pembuatan task. Untuk informasi selengkapnya, lihat Migrate self-managed Oracle to Message Queue for Apache Kafka dan Migration scenarios.

Peringatan Jangan mengubah jumlah partisi pada topik tujuan setelah task migrasi data dimulai. Jika tidak, migrasi data akan gagal.

Kebijakan

Policy Description Advantage and disadvantage
Ship All Data to Partition 0 Migrasikan semua data dan pernyataan DDL ke Partisi 0 pada topik tujuan.
  • Keuntungan: Urutan pembuatan dan perubahan semua objek dipertahankan sesuai dengan database sumber.
  • Kerugian: Kinerja migrasi terbatas.
Ship Data to Separate Partitions Based on Hash Values of Database and Table Names Menggunakan nama database dan tabel sebagai kunci partisi untuk menghitung nilai hash, lalu memigrasikan data dan pernyataan DDL masing-masing tabel ke partisi yang sesuai pada topik tujuan.
Catatan
  • Data dan pernyataan DDL dari tabel yang sama dimigrasikan ke partisi yang sama.
  • Jika pernyataan DDL tidak terkait dengan tabel tertentu, misalnya CREATE DATABASE, pernyataan tersebut dimigrasikan ke Partisi 0.
  • Keuntungan: Urutan pembuatan dan perubahan setiap tabel tujuan sesuai dengan tabel sumber, dengan kinerja migrasi yang baik.
  • Kerugian: Perubahan data antar tabel yang berbeda mungkin tidak berurutan setelah migrasi.
Ship Data to Separate Partitions Based on Hash Values of Primary Keys Menggunakan kolom tabel sebagai kunci partisi untuk menghitung nilai hash. Secara default, primary key digunakan. Jika tabel tidak memiliki primary key, unique key digunakan sebagai gantinya. Setiap baris dimigrasikan ke partisi yang sesuai pada topik tujuan. Anda juga dapat menentukan satu atau beberapa kolom sebagai kunci partisi.
Catatan
  • Jika Anda menggunakan kebijakan ini, pernyataan DDL secara default dimigrasikan ke Partisi 0 pada topik tujuan.
  • Jika tabel tidak memiliki primary key atau unique key, DTS memigrasikan data dan pernyataan DDL tabel tersebut ke Partisi 0 pada topik tujuan.
  • Keuntungan: Kebijakan ini memberikan kinerja migrasi terbaik.
  • Kerugian: Urutan perubahan setiap catatan data dipertahankan, tetapi perubahan antar tabel yang berbeda atau tabel tanpa primary key mungkin tidak berurutan.