全部产品
Search
文档中心

Data Transmission Service:Sinkronisasi data dari instans RDS for PostgreSQL ke instans SelectDB

更新时间:Jan 18, 2026

Data Transmission Service (DTS) mendukung sinkronisasi data dari database PostgreSQL—seperti Database PostgreSQL yang dikelola sendiri atau instans RDS for PostgreSQL—ke instans SelectDB untuk analitik data skala besar. Topik ini menjelaskan prosedur menggunakan instans sumber RDS for PostgreSQL sebagai contoh.

Prasyarat

  • Anda telah membuat instans SelectDB tujuan. Ruang penyimpanan instans tujuan harus lebih besar daripada ruang penyimpanan yang digunakan oleh instans sumber RDS for PostgreSQL. Untuk informasi selengkapnya, lihat Buat instans.

  • Parameter wal_level pada instans sumber RDS for PostgreSQL diatur ke logical. Untuk informasi selengkapnya, lihat Atur parameter instans.

Peringatan

Jenis

Deskripsi

Batasan database sumber

  • Persyaratan objek sinkronisasi:

    • Semua tabel yang akan disinkronkan memiliki primary key atau kendala UNIQUE:

      Pastikan bahwa field tabel bersifat unik. Jika tidak, data duplikat dapat muncul di database tujuan.

      Catatan

      Jika tabel tujuan tidak dibuat oleh DTS (jika Anda tidak memilih Schema Synchronization untuk Synchronization Types), Anda harus memastikan bahwa tabel tersebut memiliki primary key atau kendala UNIQUE yang tidak kosong yang sama dengan tabel di database sumber yang akan disinkronkan. Jika tidak, data duplikat dapat terjadi di database tujuan.

    • Objek sinkronisasi mencakup tabel yang tidak memiliki primary key maupun kendala UNIQUE:

      Saat mengonfigurasi instans, pilih Schema Synchronization untuk Synchronization Types. Pada langkah Configurations for Databases, Tables, and Columns, atur Engine ke duplicate untuk tabel tersebut. Jika tidak, instans dapat gagal atau data hilang.

      Catatan

      Selama sinkronisasi skema awal, DTS menambahkan kolom ke tabel tujuan. Untuk informasi selengkapnya, lihat Informasi kolom tambahan.

    • Nama database yang akan disinkronkan tidak boleh mengandung tanda hubung (-), seperti dts-testdata.

  • Jika Anda melakukan sinkronisasi data tingkat tabel dan perlu mengedit objek, seperti memetakan nama kolom, serta jumlah tabel dalam satu tugas sinkronisasi melebihi 5.000, bagi tabel tersebut menjadi beberapa tugas atau konfigurasikan satu tugas untuk menyinkronkan seluruh database. Jika tidak, kesalahan permintaan dapat dilaporkan setelah Anda mengirimkan tugas.

  • Write-ahead log (WAL):

    • WAL harus diaktifkan. Atur parameter wal_level ke logical.

    • Untuk tugas sinkronisasi inkremental, DTS mensyaratkan agar log WAL di database sumber dipertahankan lebih dari 24 jam. Untuk tugas yang melakukan sinkronisasi penuh dan inkremental, DTS mensyaratkan agar log WAL dipertahankan minimal 7 hari. Anda dapat mengubah periode retensi log menjadi lebih dari 24 jam setelah sinkronisasi data penuh awal selesai. Jika tugas gagal karena DTS tidak dapat memperoleh log WAL yang diperlukan, atau dalam kasus ekstrem terjadi inkonsistensi data atau kehilangan data, masalah tersebut tidak dicakup oleh Perjanjian Tingkat Layanan (SLA) DTS karena periode retensi log yang ditentukan lebih pendek dari yang disyaratkan.

  • Batasan operasi database sumber:

    • Jika sumber adalah database PostgreSQL yang dikelola sendiri dan terjadi failover, sinkronisasi data gagal.

    • Karena batasan langganan logis di database sumber, jika satu bagian data yang akan disinkronkan melebihi 256 MB setelah perubahan inkremental, instans sinkronisasi dapat gagal dan tidak dapat dipulihkan. Anda harus mengonfigurasi ulang instans sinkronisasi.

    • Selama sinkronisasi skema dan sinkronisasi data penuh, jangan lakukan operasi Data Definition Language (DDL) yang mengubah skema database atau tabel. Jika tidak, tugas sinkronisasi data gagal.

      Catatan

      Selama fase sinkronisasi penuh, DTS melakukan kueri ke database sumber, yang mengakuisisi kunci metadata. Hal ini dapat memblokir operasi DDL pada database sumber.

  • Jika database sumber memiliki transaksi jangka panjang dan instans mencakup tugas sinkronisasi inkremental, log write-ahead (WAL) yang dihasilkan sebelum transaksi jangka panjang dikomit tidak dapat dihapus dan dapat menumpuk. Hal ini dapat menyebabkan ruang disk database sumber menjadi tidak mencukupi.

  • Jika Anda melakukan peningkatan versi mesin utama pada database sumber saat instans sinkronisasi sedang berjalan, instans gagal dan tidak dapat dipulihkan. Anda harus mengonfigurasi ulang instans sinkronisasi.

Batasan lainnya

  • Saat ini, Anda hanya dapat menyinkronkan data ke tabel yang menggunakan engine Unique atau Duplicate di instans SelectDB.

    Tabel tujuan menggunakan engine Unique

    Jika tabel tujuan menggunakan engine Unique, pastikan bahwa semua kunci unik di tabel tujuan juga ada di tabel sumber dan termasuk dalam objek sinkronisasi. Jika tidak, inkonsistensi data dapat terjadi.

    Tabel tujuan menggunakan engine Duplicate

    Jika tabel tujuan menggunakan engine Duplicate, data duplikat dapat muncul di database tujuan dalam kasus berikut. Anda dapat menghapus duplikat berdasarkan kolom tambahan (_is_deleted, _version, dan _record_id):

    • Instans sinkronisasi telah dicoba ulang.

    • Instans sinkronisasi telah dimulai ulang.

    • Setelah instans sinkronisasi dimulai, dua atau lebih operasi DML dilakukan pada catatan data yang sama.

      Catatan

      Saat tabel tujuan menggunakan engine Duplicate, DTS mengonversi pernyataan UPDATE atau DELETE menjadi pernyataan INSERT.

  • Saat Anda mengonfigurasi parameter di kotak Selected Objects, Anda hanya dapat mengatur parameter bucket_count.

    Catatan

    Nilai bucket_count harus berupa bilangan bulat positif. Nilai default-nya adalah auto.

  • Instans SelectDB hanya mendukung nama database dan tabel yang dimulai dengan huruf. Jika nama database atau tabel yang akan disinkronkan tidak dimulai dengan huruf, Anda harus menggunakan fitur pemetaan untuk mengubah nama tersebut.

  • Jika nama objek sinkronisasi (database, tabel, atau kolom) mengandung karakter Tionghoa, Anda harus menggunakan fitur pemetaan untuk mengubah nama tersebut, misalnya ke nama Inggris. Jika tidak, tugas dapat gagal.

  • Operasi DDL yang memodifikasi beberapa kolom sekaligus dan operasi DDL berturut-turut pada tabel yang sama tidak didukung.

  • Satu instans sinkronisasi hanya dapat menyinkronkan satu database. Untuk menyinkronkan beberapa database, Anda harus mengonfigurasi instans sinkronisasi untuk setiap database.

  • DTS tidak menyinkronkan tabel ekstensi TimescaleDB, tabel dengan pewarisan lintas-skema, atau tabel yang berisi indeks unik berbasis ekspresi.

  • Dalam tiga skenario berikut, Anda harus menjalankan perintah ALTER TABLE schema.table REPLICA IDENTITY FULL; pada tabel yang akan disinkronkan sebelum menulis data ke dalamnya. Hal ini memastikan konsistensi data. Jangan lakukan operasi penguncian tabel selama menjalankan perintah ini. Jika tidak, tabel dapat terkunci. Jika Anda melewati item pemeriksaan terkait dalam Pemeriksaan Awal, DTS secara otomatis menjalankan perintah ini selama inisialisasi instans.

    • Saat instans dijalankan pertama kali.

    • Saat granularitas sinkronisasi adalah skema, dan tabel baru dibuat dalam skema yang akan disinkronkan atau tabel yang akan disinkronkan dibangun ulang menggunakan perintah RENAME.

    • Saat Anda menggunakan fitur Modify Objects.

    Catatan
    • Dalam perintah tersebut, ganti schema dan table dengan nama skema dan tabel tempat data yang akan disinkronkan berada.

    • Lakukan operasi ini selama jam sepi.

  • Selama sinkronisasi data penuh awal, DTS mengonsumsi beberapa sumber daya baca dan tulis pada database sumber dan tujuan, yang dapat meningkatkan beban database. Oleh karena itu, evaluasi kinerja database sumber dan tujuan sebelum menyinkronkan data, dan lakukan sinkronisasi selama jam sepi (misalnya, saat beban CPU database sumber dan tujuan di bawah 30%).

  • Selama sinkronisasi data, jangan menambahkan node backend (BE) ke database SelectDB. Jika tidak, tugas gagal. Anda dapat mencoba memulai ulang instans sinkronisasi untuk melanjutkan tugas yang gagal.

  • Dalam skenario penggabungan multi-tabel, di mana data dari beberapa tabel sumber disinkronkan ke satu tabel tujuan, pastikan bahwa tabel sumber memiliki skema yang sama. Jika tidak, inkonsistensi data atau kegagalan tugas dapat terjadi.

  • Selama sinkronisasi data, jangan membuat klaster baru di instans SelectDB tujuan. Jika tidak, tugas gagal. Anda dapat mencoba memulai ulang instans sinkronisasi untuk melanjutkan tugas yang gagal.

  • DTS memvalidasi konten data tetapi tidak memvalidasi metadata seperti sequences. Anda harus memvalidasi metadata tersebut sendiri.

  • DTS membuat tabel sementara berikut di database sumber untuk memperoleh pernyataan DDL data inkremental, struktur tabel inkremental, dan informasi heartbeat. Selama sinkronisasi, jangan hapus tabel sementara ini. Jika tidak, tugas DTS menjadi abnormal. Tabel sementara ini secara otomatis dihapus setelah instans DTS dirilis.

    public.dts_pg_class, public.dts_pg_attribute, public.dts_pg_type, public.dts_pg_enum, public.dts_postgres_heartbeat, public.dts_ddl_command, public.dts_args_session, dan public.aliyun_dts_instance.

  • Selama sinkronisasi data, DTS membuat slot replikasi dengan awalan dts_sync_ di database sumber untuk mereplikasi data. DTS menggunakan slot replikasi ini untuk memperoleh log inkremental dari database sumber dalam waktu 15 menit. Saat sinkronisasi data gagal atau instans sinkronisasi dirilis, DTS mencoba menghapus slot replikasi ini secara otomatis.

    Catatan
    • Jika Anda mengubah kata sandi akun database yang digunakan oleh tugas atau menghapus daftar putih alamat IP DTS dari database sumber selama sinkronisasi data, slot replikasi tidak dapat dihapus secara otomatis. Dalam hal ini, Anda harus menghapus slot replikasi secara manual di database sumber untuk mencegah penumpukan dan penggunaan ruang disk, yang dapat membuat database sumber tidak tersedia.

    • Jika terjadi failover pada database sumber, Anda harus login ke database sekunder untuk menghapus slot replikasi secara manual.

    Amazon slot查询信息

  • Saat menyinkronkan tabel partisi, Anda harus menyertakan tabel induk dan tabel anaknya sebagai objek sinkronisasi. Jika tidak, inkonsistensi data dapat terjadi pada tabel partisi.

    Catatan

    Tabel induk dari tabel partisi PostgreSQL tidak menyimpan data secara langsung. Semua data disimpan di tabel anak. Tugas sinkronisasi harus mencakup tabel induk dan semua tabel anaknya. Jika tidak, data di tabel anak mungkin tidak disinkronkan, sehingga menyebabkan inkonsistensi data antara sumber dan tujuan.

  • Jika tugas gagal, dukungan teknis DTS akan mencoba memulihkannya dalam waktu 8 jam. Selama proses pemulihan, operasi seperti memulai ulang tugas atau menyesuaikan parameternya dapat dilakukan.

    Catatan

    Saat parameter disesuaikan, hanya parameter tugas DTS yang dimodifikasi. Parameter database tetap tidak berubah. Parameter yang mungkin dimodifikasi mencakup, namun tidak terbatas pada, yang dijelaskan dalam Modifikasi parameter instans.

Kasus khusus

    • Saat instans sumber adalah instans ApsaraDB RDS for PostgreSQL

      Selama sinkronisasi, jangan mengubah endpoint atau zona instans ApsaraDB RDS for PostgreSQL. Jika tidak, sinkronisasi gagal.

    • Saat instans sumber adalah database PostgreSQL yang dikelola sendiri

      Pastikan bahwa nilai parameter max_wal_senders dan max_replication_slots lebih besar dari jumlah total slot replikasi yang sedang digunakan ditambah jumlah instans DTS yang akan dibuat dengan database PostgreSQL yang dikelola sendiri ini sebagai sumber.

    • Saat instans sumber adalah Google Cloud Platform Cloud SQL for PostgreSQL, Database Account untuk database sumber harus memiliki izin `cloudsqlsuperuser`. Saat memilih objek sinkronisasi, Anda harus memilih objek yang diizinkan untuk dikelola oleh akun ini, atau memberikan izin Owner untuk objek yang akan disinkronkan kepada akun ini (misalnya, dengan menjalankan perintah GRANT <owner_of_the_object_to_be_synchronized> TO <source_database_account_used_by_the_task> untuk mengizinkan akun ini melakukan operasi terkait sebagai pemilik objek).

      Catatan

      Akun dengan izin cloudsqlsuperuser tidak dapat mengelola data yang pemiliknya adalah akun lain dengan izin cloudsqlsuperuser.

Penagihan

Jenis sinkronisasi

Harga

Sinkronisasi skema dan sinkronisasi data penuh

Gratis.

Sinkronisasi data inkremental

Dikenai biaya. Untuk informasi selengkapnya, lihat Ikhtisar penagihan.

Operasi SQL yang didukung untuk sinkronisasi

Jenis operasi

Pernyataan SQL

DML

INSERT, UPDATE, DELETE

DDL

ADD COLUMN, DROP COLUMN

Izin yang diperlukan untuk akun database

Database

Izin yang diperlukan

Metode pembuatan dan otorisasi

Sumber instans RDS for PostgreSQL

Akun istimewa yang merupakan Owner dari database yang akan disinkronkan (akun yang diotorisasi).

Buat akun dan Buat database.

Tujuan instans SelectDB

Izin akses klaster (Usage_priv) dan izin baca-tulis untuk database (Select_priv, Load_priv, Alter_priv, Create_priv, Drop_priv).

Manajemen Izin Klaster dan Manajemen Izin Dasar.

Prosedur

  1. Buka daftar tugas sinkronisasi di wilayah tujuan. Anda dapat menggunakan salah satu metode berikut:

    Buka halaman dari Konsol DTS

    1. Login ke Konsol Data Transmission Service (DTS).

    2. Di panel navigasi kiri, klik Data Synchronization.

    3. Di pojok kiri atas halaman, pilih wilayah tempat instans sinkronisasi berada.

    Buka halaman dari Konsol DMS

    Catatan

    Operasi aktual dapat berbeda tergantung pada mode dan tata letak Konsol DMS. Untuk informasi selengkapnya, lihat Konsol mode sederhana dan Sesuaikan tata letak dan gaya UI DMS.

    1. Login ke Data Management (DMS).

    2. Di bilah menu atas, pilih Data + AI > Data Transmission (DTS) > Data Synchronization.

    3. Di sebelah kanan Data Synchronization Tasks, pilih wilayah tempat instans sinkronisasi berada.

  2. Klik Create Task untuk membuka halaman konfigurasi tugas.

  3. Konfigurasikan database sumber dan tujuan.

    Kategori

    Konfigurasi

    Deskripsi

    Tidak ada

    Task Name

    DTS secara otomatis menghasilkan nama tugas. Kami menyarankan agar Anda menentukan nama deskriptif untuk memudahkan identifikasi. Nama tersebut tidak harus unik.

    Source Database

    Select Existing Connection

    • Jika Anda ingin menggunakan instans database yang ditambahkan ke sistem (baru dibuat atau disimpan), pilih instans database dari daftar drop-down. Informasi database akan dikonfigurasi secara otomatis.

      Catatan

      Di Konsol DMS, item konfigurasi ini bernama Select a DMS database instance..

    • Jika Anda belum menambahkan instans database ke sistem, atau tidak perlu menggunakan instans yang sudah ditambahkan, Anda harus mengonfigurasi informasi database berikut secara manual.

    Database Type

    Pilih PostgreSQL.

    Access Method

    Pilih Alibaba Cloud Instance.

    Instance Region

    Pilih wilayah tempat instans sumber RDS for PostgreSQL berada.

    Replicate Data Across Alibaba Cloud Accounts

    Dalam contoh ini, digunakan instans database milik Akun Alibaba Cloud saat ini. Pilih No.

    Instance ID

    Pilih ID instans sumber RDS for PostgreSQL.

    Database Name

    Masukkan nama database yang berisi objek yang akan disinkronkan di instans sumber RDS for PostgreSQL.

    Database Account

    Masukkan akun database instans sumber RDS for PostgreSQL. Untuk informasi tentang izin yang diperlukan, lihat Izin yang diperlukan untuk akun database.

    Database Password

    Masukkan kata sandi yang sesuai dengan akun database.

    Destination Database

    Select Existing Connection

    • Jika Anda ingin menggunakan instans database yang ditambahkan ke sistem (baru dibuat atau disimpan), pilih instans database dari daftar drop-down. Informasi database akan dikonfigurasi secara otomatis.

      Catatan

      Di Konsol DMS, item konfigurasi ini bernama Select a DMS database instance..

    • Jika Anda belum menambahkan instans database ke sistem, atau tidak perlu menggunakan instans yang sudah ditambahkan, Anda harus mengonfigurasi informasi database berikut secara manual.

    Database Type

    Pilih SelectDB.

    Access Method

    Pilih Alibaba Cloud Instance.

    Instance Region

    Pilih wilayah tempat instans SelectDB tujuan berada.

    Replicate Data Across Alibaba Cloud Accounts

    Dalam contoh ini, digunakan instans database milik Akun Alibaba Cloud saat ini. Pilih No.

    Instance ID

    Pilih ID instans SelectDB tujuan.

    Database Account

    Masukkan akun database instans SelectDB tujuan. Untuk informasi tentang izin yang diperlukan, lihat Izin yang diperlukan untuk akun database.

    Database Password

    Masukkan kata sandi yang sesuai dengan akun database.

  4. Setelah menyelesaikan konfigurasi, klik Test Connectivity and Proceed di bagian bawah halaman.

    Catatan
    • Pastikan blok alamat IP server DTS telah ditambahkan ke pengaturan keamanan database sumber dan tujuan untuk mengizinkan akses dari server DTS. Hal ini dapat dilakukan secara otomatis atau manual. Untuk informasi selengkapnya, lihat Tambahkan blok alamat IP server DTS ke daftar putih.

    • Jika database sumber atau tujuan adalah database yang dikelola sendiri (di mana Access Method bukan Alibaba Cloud Instance), Anda juga harus mengklik Test Connectivity di kotak dialog CIDR Blocks of DTS Servers.

  5. Konfigurasikan objek tugas.

    1. Pada halaman Configure Objects, Anda dapat mengonfigurasi objek yang akan disinkronkan.

      Konfigurasi

      Deskripsi

      Synchronization Types

      Incremental Data Synchronization dipilih secara default. Anda juga harus memilih Schema Synchronization dan Full Data Synchronization. Setelah pemeriksaan awal selesai, DTS menginisialisasi data penuh objek yang akan disinkronkan dari instans sumber ke klaster tujuan, yang berfungsi sebagai data garis dasar untuk sinkronisasi inkremental berikutnya.

      Penting

      Saat data disinkronkan dari database PostgreSQL ke instans SelectDB, tipe data dikonversi. Jika Anda tidak memilih kotak centang Schema Synchronization, Anda harus membuat tabel model Unique atau Duplicate dengan skema yang sesuai di instans SelectDB tujuan terlebih dahulu. Untuk informasi selengkapnya, lihat Pemetaan tipe data, , dan Model data.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors: Memeriksa apakah tabel dengan nama yang sama ada di database tujuan. Jika tabel dengan nama yang sama tidak ada, pemeriksaan lolos. Jika tabel dengan nama yang sama ada, pemeriksaan awal gagal dan tugas sinkronisasi data tidak dimulai.

        Catatan

        Jika Anda tidak dapat menghapus atau mengganti nama tabel dengan nama yang sama di database tujuan, Anda dapat memetakannya ke nama tabel yang berbeda di database tujuan. Untuk informasi selengkapnya, lihat Petakan skema, tabel, dan kolom.

      • Ignore Errors and Proceed: Melewati pemeriksaan untuk tabel dengan nama yang sama di database tujuan.

        Peringatan

        Jika Anda memilih Ignore Errors and Proceed, inkonsistensi data dapat terjadi, yang dapat menimbulkan risiko bagi bisnis Anda. Misalnya:

        • Jika skema tabel sama dan catatan di database tujuan memiliki nilai primary key atau unique key yang sama dengan catatan di database sumber, catatan dari database sumber akan menimpa catatan di database tujuan.

        • Jika skema tabel berbeda, data mungkin gagal diinisialisasi, hanya beberapa kolom data yang dapat disinkronkan, atau sinkronisasi dapat gagal. Harap berhati-hati.

      Capitalization of Object Names in Destination Instance

      Anda dapat mengonfigurasi kebijakan case sensitivity untuk nama objek database, tabel, dan kolom yang disinkronkan ke instans tujuan. Secara default, DTS default policy dipilih. Anda juga dapat memilih untuk menggunakan kebijakan default database sumber dan tujuan. Untuk informasi selengkapnya, lihat Kebijakan case sensitivity untuk nama objek tujuan.

      Source Objects

      Di kotak Source Objects, klik objek yang akan disinkronkan, lalu klik 向右 untuk memindahkannya ke kotak Selected Objects.

      Catatan

      Anda dapat memilih objek pada tingkat skema atau tabel.

      Selected Objects

      • Untuk mengatur nama objek sinkronisasi di instans tujuan atau menentukan objek mana yang menerima data, klik kanan objek sinkronisasi di kotak Selected Objects dan modifikasi. Untuk informasi selengkapnya, lihat Petakan nama tabel dan kolom.

      • Untuk menghapus objek sinkronisasi, klik objek tersebut di kotak Selected Objects, lalu klik image untuk memindahkannya ke kotak Source Objects.

      • Jika Anda memilih kotak centang Schema Synchronization untuk Synchronization Types dan memilih objek pada tingkat tabel, Anda dapat mengatur jumlah bucket (parameter bucket_count). Untuk melakukannya, klik kanan tabel di kotak Selected Objects. Di bagian Parameter Settings, atur Enable Parameter Settings ke Yes, tentukan Value, lalu klik OK.

      Catatan
      • Jika Anda menggunakan fitur pemetaan nama objek, sinkronisasi objek lain yang bergantung pada objek yang dipetakan dapat gagal.

      • Untuk mengatur klausa WHERE guna memfilter data, klik kanan tabel yang akan disinkronkan di kotak Selected Objects. Di kotak dialog yang muncul, atur kondisi filter. Untuk informasi selengkapnya, lihat Atur kondisi filter.

      • Untuk memilih operasi SQL untuk sinkronisasi inkremental, klik kanan objek sinkronisasi di kotak Selected Objects dan pilih operasi yang diinginkan dari kotak dialog yang muncul.

    2. Klik Next: Advanced Settings.

      Konfigurasi

      Deskripsi

      Dedicated Cluster for Task Scheduling

      Secara default, DTS menjadwalkan tugas pada klaster bersama, dan Anda tidak perlu memilih klaster. Untuk kinerja yang lebih stabil, Anda dapat membeli klaster khusus untuk menjalankan tugas sinkronisasi DTS. Untuk informasi selengkapnya, lihat Apa itu klaster khusus DTS?.

      Retry Time for Failed Connections

      Setelah tugas sinkronisasi dimulai, jika koneksi ke database sumber atau tujuan gagal, DTS melaporkan kesalahan dan segera mulai mencoba menghubungkan kembali. Durasi percobaan ulang default adalah 720 menit. Anda juga dapat menentukan durasi percobaan ulang kustom dari 10 hingga 1.440 menit. Kami menyarankan agar Anda mengatur durasi minimal 30 menit. Jika DTS berhasil menyambung kembali ke database dalam durasi yang ditentukan, tugas sinkronisasi secara otomatis dilanjutkan. Jika tidak, tugas gagal.

      Catatan
      • Jika Anda memiliki beberapa instans DTS (misalnya, Instans A dan Instans B) yang berbagi sumber atau tujuan yang sama, dan Anda mengatur waktu percobaan ulang jaringan menjadi 30 menit untuk Instans A dan 60 menit untuk Instans B, durasi yang lebih pendek yaitu 30 menit akan digunakan untuk keduanya.

      • Karena DTS mengenakan biaya untuk waktu proses tugas selama periode percobaan ulang koneksi, kami menyarankan agar Anda menyesuaikan durasi percobaan ulang berdasarkan kebutuhan bisnis Anda atau segera merilis instans DTS setelah instans database sumber dan tujuan dirilis.

      Retry Time for Other Issues

      Setelah tugas sinkronisasi dimulai, jika terjadi masalah non-konektivitas lainnya pada database sumber atau tujuan (seperti pengecualian eksekusi DDL atau DML), DTS melaporkan kesalahan dan segera mulai melakukan operasi percobaan ulang terus-menerus. Durasi percobaan ulang default adalah 10 menit. Anda juga dapat menyesuaikan durasi percobaan ulang dalam rentang 1 hingga 1.440 menit. Kami menyarankan agar Anda mengaturnya minimal 10 menit. Jika operasi terkait berhasil dalam durasi percobaan ulang yang ditetapkan, tugas sinkronisasi secara otomatis dilanjutkan. Jika tidak, tugas gagal.

      Penting

      Nilai untuk Retry Time for Other Issues harus lebih kecil daripada nilai untuk Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Selama fase sinkronisasi penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan beban database. Untuk mengurangi beban pada database tujuan, Anda dapat mengatur batas laju untuk tugas sinkronisasi penuh dengan mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s).

      Catatan
      • Item konfigurasi ini hanya tersedia ketika Synchronization Types diatur ke Full Data Synchronization.

      • Anda juga dapat menyesuaikan laju sinkronisasi penuh setelah instans sinkronisasi berjalan.

      Enable Throttling for Incremental Data Synchronization

      Anda juga dapat mengatur batas laju untuk tugas sinkronisasi inkremental. Untuk mengurangi tekanan pada database tujuan, atur RPS of Incremental Data Synchronization dan Data synchronization speed for incremental synchronization (MB/s).

      Environment Tag

      Anda dapat memilih tag lingkungan untuk mengidentifikasi instans. Pengaturan ini opsional.

      Configure ETL

      Pilih apakah akan mengaktifkan fitur extract, transform, and load (ETL). Untuk informasi selengkapnya, lihat Apa itu ETL? Nilai yang valid:

      Monitoring and Alerting

      Tentukan apakah akan mengonfigurasi peringatan. Jika sinkronisasi gagal atau latensi melebihi ambang batas yang ditentukan, notifikasi akan dikirim ke kontak peringatan.

    3. Opsional: Setelah menyelesaikan konfigurasi di atas, klik Next: Configure Database and Table Fields untuk mengatur Primary Key Column, Distribution Key, dan Engine untuk tabel tujuan.

      Catatan
      • Langkah ini hanya tersedia jika Anda memilih kotak centang Schema Synchronization untuk Synchronization Types. Anda dapat mengatur Definition Status ke All untuk memodifikasi pengaturan.

      • Anda dapat memilih beberapa kolom untuk membentuk kunci primer komposit untuk Primary Key Column. Anda harus memilih satu atau beberapa kolom dari Primary Key Column sebagai Distribution Key.

      • Untuk tabel yang tidak memiliki primary key atau kendala UNIQUE, Anda harus mengatur Engine ke duplicate. Jika tidak, tugas sinkronisasi dapat gagal atau data hilang.

  6. Simpan tugas dan jalankan pemeriksaan awal.

    • Untuk melihat parameter API untuk mengonfigurasi instans ini, arahkan kursor ke tombol Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters di gelembung.

    • Jika Anda telah selesai melihat parameter API, klik Next: Save Task Settings and Precheck di bagian bawah halaman.

    Catatan
    • Sebelum pekerjaan sinkronisasi dimulai, DTS menjalankan pemeriksaan awal. Pekerjaan hanya dapat dimulai setelah semua item pemeriksaan awal lolos.

    • Jika pemeriksaan awal gagal, klik View Details untuk item yang gagal. Perbaiki masalah sesuai petunjuk, lalu jalankan kembali pemeriksaan awal.

    • Jika pemeriksaan awal menghasilkan peringatan:

      • Jika item pemeriksaan gagal dan tidak dapat diabaikan, klik View Details di sebelah item tersebut. Ikuti petunjuk untuk memperbaiki masalah, lalu jalankan kembali pemeriksaan awal.

      • Untuk item pemeriksaan yang dapat diabaikan, Anda dapat mengklik Confirm Alert Details, Ignore, OK, dan Precheck Again secara berurutan untuk melewati peringatan dan menjalankan kembali pemeriksaan awal. Jika Anda memilih untuk mengabaikan item peringatan, hal ini dapat menyebabkan masalah seperti inkonsistensi data dan menimbulkan risiko bagi bisnis Anda.

  7. Beli instance tersebut.

    1. Saat Success Rate mencapai 100%, klik Next: Purchase Instance.

    2. Di halaman Purchase, pilih metode penagihan dan spesifikasi tautan untuk instans sinkronisasi data. Tabel berikut menjelaskan opsi-opsi ini secara rinci.

      Kategori

      Parameter

      Deskripsi

      New Instance Class

      Billing Method

      • Subscription: Anda membayar saat membuat instans. Ini cocok untuk kebutuhan jangka panjang dan lebih hemat biaya dibandingkan pay-as-you-go. Semakin lama durasi langganan, semakin tinggi diskonnya.

      • Pay-as-you-go: Anda dikenai biaya per jam. Ini cocok untuk kebutuhan jangka pendek. Anda dapat segera merilis instans setelah digunakan untuk menghemat biaya.

      Resource Group Configuration

      Kelompok sumber daya tempat instans tersebut berada. Default-nya adalah kelompok sumber daya default. Untuk informasi selengkapnya, lihat Apa itu Resource Management?.

      Link Specification

      DTS menyediakan spesifikasi sinkronisasi dengan tingkat kinerja berbeda. Spesifikasi tautan sinkronisasi memengaruhi laju sinkronisasi. Anda dapat memilih spesifikasi berdasarkan skenario bisnis Anda. Untuk informasi selengkapnya, lihat Spesifikasi tautan sinkronisasi data.

      Subscription Duration

      Dalam mode subscription, pilih durasi dan kuantitas untuk instans langganan. Anda dapat memilih langganan bulanan dari 1 hingga 9 bulan, atau langganan tahunan selama 1, 2, 3, atau 5 tahun.

      Catatan

      Opsi ini hanya muncul ketika metode penagihan adalah Subscription.

    3. Setelah menyelesaikan konfigurasi, baca dan centang Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Klik Buy and Start. Di kotak dialog OK, klik OK.

      Anda dapat melihat progres tugas di halaman Data Synchronization.

Pemetaan tipe data

Kategori

Tipe data PostgreSQL

Tipe data SelectDB

NUMERIC

SMALLINT

SMALLINT

INTEGER

INT

BIGINT

BIGINT

DECIMAL

DECIMAL

NUMERIC

DECIMAL

REAL

DOUBLE

DOUBLE

DOUBLE

SMALLSERIAL

SMALLINT

SERIAL

INT

BIGSERIAL

BIGINT

MONETARY

MONEY

STRING

CHARACTER

  • CHAR(n)

  • VARCHAR(n)

VARCHAR

Penting

Untuk mencegah kehilangan data, data tipe CHAR(n) dan VARCHAR(n) dikonversi ke VARCHAR(4*n) saat disinkronkan ke instans SelectDB.

  • Jika panjang data tidak ditentukan, nilai default SelectDB VARCHAR(65533) digunakan.

  • Jika panjang data melebihi 65533, data dikonversi ke STRING setelah disinkronkan ke SelectDB.

TEXT

STRING

BINARY

BYTEA

STRING

DATE AND TIME

TIMESTAMP [(P)] [WITHOUT TIME ZONE]

DATETIMEV2

TIMESTAMP [(P)] WITH TIME ZONE

DATETIMEV2

DATE

DATEV2

TIME [(P)] [WITHOUT TIME ZONE]

VARCHAR(50)

TIME [(P)] WITH TIME ZONE

VARCHAR(50)

INTERVAL [FIELDS] [(P)]

STRING

BOOLEAN

BOOLEAN

BOOLEAN

GEOMETRIC

  • POINT

  • LINE

  • LSEG

  • BOX

  • PATH

  • POLYGON

  • CIRCLE

STRING

NETWORK ADDRESS

  • CIDR

  • INET

  • MACADDR

  • MACADDR8

STRING

TEXT SEARCH

TSVECTOR

STRING

XML

XML

STRING

JSON

JSON

JSON

Informasi kolom tambahan

Catatan

Tabel berikut menjelaskan kolom tambahan yang secara otomatis ditambahkan DTS atau yang harus Anda tambahkan secara manual ke tabel tujuan yang menggunakan model Duplicate.

Nama

Tipe data

Nilai default

Deskripsi

_is_deleted

Int

0

Menunjukkan apakah data dihapus.

  • Insert: Nilainya 0.

  • Update: Nilainya 0.

  • Delete: Nilainya 1.

_version

Bigint

0

  • Untuk sinkronisasi data penuh, nilainya 0.

  • Untuk sinkronisasi data inkremental, nilainya adalah timestamp yang sesuai (dalam detik) di log biner database sumber.

_record_id

Bigint

0

  • Untuk sinkronisasi data penuh, nilainya 0.

  • Untuk sinkronisasi data inkremental, nilainya adalah ID catatan log inkremental. ID ini adalah pengidentifikasi unik log tersebut.

    Catatan

    Nilai ID bersifat unik dan bertambah.