全部产品
Search
文档中心

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

更新时间:Jul 02, 2025

Saat mengonfigurasi tugas untuk memigrasikan data ke kluster Kafka, Anda dapat menentukan kebijakan untuk migrasi data ke partisi Kafka. Kebijakan ini membantu meningkatkan kinerja migrasi. Sebagai contoh, Anda dapat memigrasikan data ke partisi yang berbeda berdasarkan nilai hash.

Algoritma hash

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

Metode konfigurasi

Pada langkah Configure Migration Types and Objects dalam wizard pembuatan tugas, Anda dapat menentukan kebijakan untuk migrasi data ke partisi Kafka. Untuk informasi lebih lanjut, lihat Migrasikan Data dari Database Oracle yang Dikelola Sendiri ke Instance Message Queue for Apache Kafka dan Ikhtisar Skenario Migrasi Data.

Peringatan Setelah tugas migrasi data dimulai, jangan ubah jumlah partisi di topik tujuan. Jika tidak, migrasi data akan gagal.

Kebijakan

KebijakanDeskripsiKelebihan dan Kekurangan
Ship All Data to Partition 0DTS memigrasikan semua data dan pernyataan DDL ke Partisi 0 dari topik tujuan.
  • Keuntungan: Urutan pembuatan dan perubahan semua objek sama dengan yang ada di database sumber.
  • Kerugian: Kebijakan ini memberikan kinerja migrasi biasa.
Ship Data to Separate Partitions Based on Hash Values of Database and Table NamesDTS menggunakan nama database dan tabel sebagai kunci partisi untuk menghitung nilai hash. Kemudian, DTS memigrasikan data dan pernyataan DDL setiap tabel ke partisi yang sesuai dari topik tujuan.
Catatan
  • Data dan pernyataan DDL dari tabel yang sama dimigrasikan ke partisi yang sama.
  • Jika pernyataan DDL tidak terkait dengan tabel, misalnya CREATE DATABASE, pernyataan tersebut dimigrasikan ke Partisi 0.
  • Keuntungan: Urutan pembuatan dan perubahan tabel tujuan sama dengan tabel sumber. Kebijakan ini memberikan kinerja migrasi yang baik.
  • Kerugian: Tabel dimigrasikan ke partisi yang berbeda. Setelah migrasi data, urutan perubahan data pada tabel yang berbeda mungkin menjadi tidak konsisten.
Ship Data to Separate Partitions Based on Hash Values of Primary KeysDTS menggunakan kolom tabel sebagai kunci partisi untuk menghitung nilai hash. Secara default, kolom tabel adalah kunci utama. Jika sebuah tabel tidak memiliki kunci utama, kunci unik digunakan sebagai kunci partisi. DTS memigrasikan setiap baris ke partisi yang sesuai dari topik tujuan. Anda dapat menentukan satu atau beberapa kolom sebagai kunci partisi untuk menghitung nilai hash.
Catatan
  • Jika Anda menggunakan kebijakan ini, pernyataan DDL dimigrasikan ke Partisi 0 dari topik tujuan secara default.
  • Jika sebuah tabel tidak memiliki kunci utama atau kunci unik, DTS memigrasikan data dan pernyataan DDL tabel ke Partisi 0 dari topik tujuan.
  • Keuntungan: Kebijakan ini memberikan kinerja migrasi terbaik.
  • Kerugian: Setelah migrasi data, urutan perubahan data pada setiap catatan data tetap sama. Namun, urutan perubahan data pada tabel yang berbeda atau tabel tanpa kunci utama mungkin menjadi tidak konsisten.