Gunakan Data Transmission Service (DTS) untuk memperbarui nilai sequence di database tujuan dari instans sinkronisasi atau migrasi guna mencegah konflik primary key akibat perubahan sequence.
Informasi latar belakang
Sequence adalah objek basis data yang menghasilkan angka unik secara menaik atau menurun, biasanya digunakan sebagai nilai primary key. Setelah sinkronisasi atau migrasi data, perubahan sequence dapat menyebabkan konflik primary key di database tujuan. Fitur penyesuaian nilai sequence membaca nilai sequence saat ini dari database sumber, menambahkannya dengan offset, lalu menerapkan hasilnya ke database tujuan.
Sebagai contoh, jika nilai sequence saat ini di database sumber adalah 12345 dan Anda mengatur offset menjadi 10000, DTS akan memperbarui nilai sequence yang sesuai di database tujuan menjadi 22345.
Database yang didukung
Pada tabel berikut, PostgreSQL mencakup instans ApsaraDB RDS for PostgreSQL maupun database PostgreSQL yang dikelola sendiri.
|
Source |
Destination |
Documentation |
|
PostgreSQL |
PostgreSQL, PolarDB (Compatible with Oracle), PolarDB for PostgreSQL |
|
|
PolarDB for PostgreSQL |
PostgreSQL, PolarDB for PostgreSQL |
|
|
PolarDB (Compatible with Oracle) |
PolarDB (Compatible with Oracle) |
|
|
Oracle |
PolarDB (Compatible with Oracle) |
Prasyarat
Instans sinkronisasi atau migrasi harus memenuhi kondisi berikut:
-
Instans tersebut merupakan instans sinkronisasi atau migrasi data yang mencakup tugas inkremental.
-
Instans telah memasuki fase Incremental Data Migration atau Incremental Data Synchronization.
-
Status instans adalah Running atau Paused.
Pertimbangan
-
Fitur ini tidak didukung untuk instans sinkronisasi dua arah.
-
Secara default, DTS memperbarui sequence di database tujuan jika namanya sesuai dengan sequence di database sumber.
-
Jika data inkremental ditulis ke database sumber setelah Anda memperbarui nilai sequence, nilai sequence di tujuan mungkin menjadi tidak akurat.
Prosedur
-
Buka halaman daftar tugas untuk wilayah yang sesuai menggunakan salah satu metode berikut.
Konsol DTS
-
Masuk ke Data Transmission Service (DTS) console.
-
Di panel navigasi kiri, klik Data Synchronization atau Data Migration.
-
Di pojok kiri atas halaman, pilih wilayah tempat instans berada.
Konsol DMS
CatatanLangkah-langkahnya dapat berbeda tergantung pada mode dan tata letak Konsol Data Management Service (DMS). Untuk informasi selengkapnya, lihat Simple mode console dan Customize the layout and style of the DMS console.
-
Masuk ke Data Management Service (DMS) console.
-
Di bilah menu atas, pilih atau .
-
Dari daftar drop-down di sebelah kanan Data Synchronization Tasks atau Data Migration Tasks, pilih wilayah tempat instans berada.
-
-
Temukan instans target dan klik ID instans tersebut.
-
Perbarui nilai sequence di database tujuan.
-
Pada halaman Task Management, klik tab Incremental Write.
-
Pada tab Basic Information, klik Sync Sequence.
-
Pada kotak dialog yang muncul, atur Offset.
-
Di bagian bawah kotak dialog, klik Synchronize.
-
-
Lihat hasilnya.
Saat tugas selesai, pesan Synchronized akan ditampilkan, menunjukkan nilai sequence sebelum dan sesudah pembaruan.
-
Klik Close.