Topik ini menjelaskan cara menggunakan Data Transmission Service (DTS) untuk memperbarui nilai awal urutan di database tujuan dari instance sinkronisasi atau migrasi data.
Informasi latar belakang
Urutan adalah objek database khusus yang digunakan untuk menghasilkan serangkaian angka unik naik atau turun yang berfungsi sebagai nilai kunci utama dalam tabel. Untuk menghindari konflik kunci utama akibat perubahan urutan setelah data disinkronkan atau dimigrasi ke database tujuan, Anda dapat menggunakan fitur penyesuaian nilai urutan. Fitur ini memungkinkan Anda mendapatkan nilai saat ini dari urutan di database sumber, menambahkan offset ke nilai tersebut, dan menggunakan hasilnya sebagai nilai awal urutan yang sesuai di database tujuan.
Sebagai contoh, jika Anda menentukan offset sebesar 10.000 dan nilai saat ini dari urutan di database sumber adalah 12.345, DTS akan memperbarui nilai awal urutan yang sesuai di database tujuan menjadi 22.345.
Skenario yang didukung
PostgreSQL dalam tabel berikut merujuk pada instance ApsaraDB RDS for PostgreSQL atau database PostgreSQL yang dikelola sendiri.
Database sumber | Database tujuan | Referensi |
PostgreSQL | PostgreSQL, PolarDB (Compatible with Oracle), atau PolarDB for PostgreSQL | |
PolarDB for PostgreSQL | PostgreSQL atau PolarDB for PostgreSQL | |
PolarDB (Compatible with Oracle) | PolarDB (Compatible with Oracle) | |
Oracle | PolarDB (Compatible with Oracle) |
Persyaratan awal
Instance sinkronisasi atau migrasi data harus memenuhi persyaratan berikut:
Instance mencakup sinkronisasi atau migrasi data inkremental.
Instance berada pada fase Incremental Data Migration atau Incremental Data Synchronization.
Status instance adalah Running atau Paused.
Catatan penggunaan
Fitur ini tidak didukung untuk instance sinkronisasi dua arah.
Secara default, DTS memperbarui nilai awal urutan di database tujuan berdasarkan nilai saat ini dari urutan dengan nama yang sama di database sumber. Anda tidak dapat menggunakan fitur ini untuk memperbarui nilai awal urutan tertentu di database tujuan.
Jika data inkremental ditulis ke database sumber setelah nilai awal urutan di database tujuan diperbarui, nilai urutan yang diperbarui mungkin tidak sesuai dengan harapan Anda.
Prosedur
Gunakan salah satu metode berikut untuk masuk ke halaman Sinkronisasi Data atau Migrasi Data dan pilih wilayah tempat instance DTS Anda berada.
Konsol DTS
Masuk ke .
Di panel navigasi di sebelah kiri, klik Data Synchronization atau Data Migration.
Di bilah navigasi atas, pilih wilayah tempat instance DTS Anda berada.
Konsol DMS
CatatanOperasi aktual mungkin bervariasi tergantung pada mode dan tata letak Konsol Manajemen Data (DMS). Untuk informasi lebih lanjut, lihat Mode Sederhana dan Sesuaikan Tata Letak dan Gaya Konsol DMS.
Masuk ke .
Di bilah navigasi atas, pilih atau .
Dari daftar drop-down di sebelah kanan Data Synchronization Tasks atau Data Migration Tasks, pilih wilayah tempat instance DTS Anda berada.
Temukan instance DTS Anda dan klik ID instance.
Perbarui nilai awal urutan di database tujuan.
Di halaman Task Management, klik Incremental Write.
Di tab Basic Information, klik Synchronize Sequence.
Di kotak dialog yang muncul, tentukan parameter Sequence Offset.
Di bagian bawah kotak dialog, klik Synchronize.
Lihat hasilnya.
Setelah pembaruan selesai, pesan Synchronized muncul, dan nilai urutan sebelum serta sesudah pembaruan ditampilkan.
Klik Close.