全部产品
Search
文档中心

Data Transmission Service:Sinkronisasi data dari PolarDB for PostgreSQL ke SelectDB

更新时间:Dec 28, 2025

Topik ini menjelaskan cara menggunakan Data Transmission Service (DTS) untuk menyinkronkan data dari kluster PolarDB for PostgreSQL ke instans SelectDB. Proses ini berguna untuk analitik data skala besar.

Prasyarat

  • Anda telah membuat instans SelectDB tujuan. Instans tujuan harus memiliki ruang disk lebih besar daripada jumlah yang digunakan oleh kluster sumber PolarDB for PostgreSQL. Untuk informasi selengkapnya, lihat Buat instans.

  • Anda telah mengatur parameter wal_level pada kluster sumber PolarDB for PostgreSQL ke logical. Untuk informasi selengkapnya, lihat Atur parameter kluster.

Catatan

Jenis

Deskripsi

Batasan database sumber

  • Objek sinkronisasi:

    • Semua tabel yang akan disinkronkan harus memiliki primary key atau non-null unique index.

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

    • Tabel tanpa primary key atau non-null unique index:

      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 schema synchronization, DTS menambahkan bidang ke tabel tujuan. Untuk informasi selengkapnya, lihat Informasi kolom tambahan.

  • Jika database sumber memiliki long-running transactions dan instans mencakup tugas incremental synchronization, write-ahead log (WAL) yang dihasilkan sebelum transaksi tersebut dikomit dapat menumpuk dan tidak dapat dibersihkan. Hal ini dapat menyebabkan disk space database sumber menjadi tidak mencukupi.

  • Untuk memastikan tugas sinkronisasi berjalan sesuai harapan dan mencegah gangguan logical subscription akibat failover, kluster PolarDB for PostgreSQL harus mendukung dan mengaktifkan Logical Replication Slot Failover.

    Catatan

    Jika kluster sumber PolarDB for PostgreSQL tidak mendukung fitur logical replication slot failover (misalnya, ketika Database Engine adalah PostgreSQL 14), failover high-availability (HA) pada database sumber dapat menyebabkan instans sinkronisasi gagal dan tidak dapat dipulihkan.

  • Karena batasan logical subscription 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 initial schema synchronization dan initial full data synchronization, jangan lakukan operasi Data Definition Language (DDL) yang mengubah skema database atau tabel. Jika dilakukan, tugas sinkronisasi data akan gagal.

    Catatan

    Selama initial full data synchronization, DTS melakukan query ke database sumber. Hal ini membuat metadata locks, yang dapat memblokir operasi DDL pada database sumber.

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 semua unique key di tabel tujuan juga ada di tabel sumber dan termasuk dalam objek sinkronisasi. Jika tidak, ketidakkonsistenan 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 direstart.

    • 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 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 bahasa 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 terpisah untuk setiap database.

  • DTS tidak menyinkronkan tabel ekstensi TimescaleDB atau tabel dengan cross-schema inheritance.

  • 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 precheck, DTS secara otomatis menjalankan perintah ini selama inisialisasi instans.

    • Saat instans dijalankan untuk pertama kalinya.

    • Saat granularity 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 initial full data synchronization, DTS mengonsumsi sebagian sumber daya baca dan tulis dari database sumber dan tujuan. Hal ini dapat meningkatkan beban database. Sebelum memulai sinkronisasi data, evaluasi kinerja database sumber dan tujuan. Lakukan sinkronisasi data selama jam sepi (misalnya, saat CPU load kedua database di bawah 30%).

  • Selama sinkronisasi data, jangan menambahkan node backend (BE) ke database SelectDB. Jika dilakukan, tugas akan gagal. Anda dapat mencoba merestart 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 tabel sumber memiliki skema yang sama. Jika tidak, ketidakkonsistenan data atau kegagalan tugas dapat terjadi.

  • Selama sinkronisasi data, jangan membuat kluster baru di instans SelectDB tujuan. Jika dilakukan, tugas akan gagal. Anda dapat mencoba merestart instans sinkronisasi untuk melanjutkan tugas yang gagal.

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

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

    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 replication slot dengan awalan dts_sync_ di database sumber untuk mereplikasi data. DTS menggunakan replication slot ini untuk mendapatkan log inkremental dari database sumber dalam waktu 15 menit. Saat sinkronisasi data gagal atau instans sinkronisasi dilepas, DTS mencoba membersihkan replication slot ini secara otomatis.

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

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

    Amazon slot查询信息

  • Saat menyinkronkan tabel partisi, Anda harus menyertakan baik tabel induk maupun tabel anaknya sebagai objek sinkronisasi. Jika tidak, ketidakkonsistenan data dapat terjadi pada tabel partisi tersebut.

    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 ketidakkonsistenan antara sumber dan tujuan.

  • Jika suatu instans gagal, tim helpdesk DTS akan mencoba memulihkan instans tersebut dalam waktu 8 jam. Selama proses pemulihan, operasi seperti merestart instans atau menyesuaikan parameternya mungkin dilakukan.

    Catatan

    Saat parameter disesuaikan, hanya parameter instans DTS yang dimodifikasi. Parameter di database tidak diubah. Parameter yang mungkin dimodifikasi termasuk tetapi tidak terbatas pada yang dijelaskan dalam Modifikasi parameter instans.

Penagihan

Jenis sinkronisasiBiaya konfigurasi tugas
Schema synchronization dan full data synchronizationGratis.
Incremental data synchronizationDikenai biaya. Untuk informasi selengkapnya, lihat Ikhtisar penagihan.

Operasi SQL yang didukung

Jenis operasi

Pernyataan SQL

DML

INSERT, UPDATE, DELETE

DDL

ADD COLUMN, DROP COLUMN

Izin untuk akun database

Database

Izin yang diperlukan

Cara membuat akun dan memberikan izin

Kluster sumber PolarDB for PostgreSQL

Akun istimewa yang memiliki database yang akan disinkronkan.

Buat akun database dan Manajemen Database.

Instans SelectDB tujuan

Izin akses kluster (Usage_priv) dan izin akses database (Select_priv, Load_priv, Alter_priv, Create_priv, dan Drop_priv).

Manajemen Izin Kluster dan Manajemen Izin Dasar.

Prosedur

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

    Dari Konsol DTS

    1. Login ke Konsol DTS.

    2. Di panel navigasi sebelah kiri, klik Data Synchronization.

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

    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 Konsol DMS.

    1. Login ke Konsol DMS.

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

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

  2. Klik Create Task untuk membuka halaman konfigurasi tugas.

  3. Konfigurasikan database sumber dan tujuan. Tabel berikut menjelaskan parameter-parameternya.

    Kategori

    Konfigurasi

    Deskripsi

    Tidak ada

    Task Name

    DTS secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama deskriptif agar mudah diidentifikasi. Nama tersebut tidak perlu unik.

    Source Database

    Select Existing Connection

    • Untuk menggunakan instans database yang terdaftar di sistem (baru dibuat atau disimpan), pilih instans database yang diinginkan dari daftar drop-down. Informasi database di bawahnya akan dikonfigurasi secara otomatis.

      Catatan

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

    • Jika Anda belum mendaftarkan instans database ke sistem atau tidak perlu menggunakan instans terdaftar, konfigurasikan informasi database secara manual di bawah ini.

    Database Type

    Pilih PolarDB for PostgreSQL.

    Access Method

    Pilih Alibaba Cloud Instance.

    Instance Region

    Pilih wilayah tempat kluster sumber PolarDB for PostgreSQL berada.

    Replicate Data Across Alibaba Cloud Accounts

    Contoh ini menggunakan instans database di bawah Akun Alibaba Cloud saat ini. Pilih No.

    Instance ID

    Pilih ID kluster sumber PolarDB for PostgreSQL.

    Database Name

    Masukkan nama database yang berisi objek yang akan disinkronkan di kluster sumber PolarDB for PostgreSQL.

    Database Account

    Masukkan akun database kluster sumber PolarDB for PostgreSQL. Untuk persyaratan izin, lihat Izin untuk akun database.

    Database Password

    Masukkan password yang sesuai dengan akun database tersebut.

    Destination Database

    Select Existing Connection

    • Untuk menggunakan instans database yang terdaftar di sistem (baru dibuat atau disimpan), pilih instans database yang diinginkan dari daftar drop-down. Informasi database di bawahnya akan dikonfigurasi secara otomatis.

      Catatan

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

    • Jika Anda belum mendaftarkan instans database ke sistem atau tidak perlu menggunakan instans terdaftar, konfigurasikan informasi database secara manual di bawah ini.

    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

    Contoh ini menggunakan instans database di bawah Akun Alibaba Cloud saat ini. Pilih No.

    Instance ID

    Pilih ID instans SelectDB tujuan.

    Database Account

    Masukkan akun database instans SelectDB tujuan. Untuk persyaratan izin, lihat Izin untuk akun database.

    Database Password

    Masukkan password yang sesuai dengan akun database tersebut.

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

    Catatan

    Pastikan blok alamat IP layanan DTS telah ditambahkan ke pengaturan keamanan database sumber dan tujuan, baik secara otomatis maupun manual, untuk mengizinkan akses dari server DTS. Untuk informasi selengkapnya, lihat Tambahkan daftar putih alamat IP server DTS.

  5. Konfigurasikan objek tugas.

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

      Konfigurasi

      Deskripsi

      Synchronization Types

      Incremental Synchronization dipilih secara default. Anda juga perlu memilih Schema Synchronization dan Full Data Synchronization. Setelah precheck selesai, DTS menginisialisasi objek sinkronisasi di kluster tujuan dengan data penuh dari instans sumber. Data ini berfungsi sebagai garis dasar untuk sinkronisasi inkremental berikutnya.

      Penting

      Saat data disinkronkan dari kluster PolarDB for PostgreSQL ke SelectDB, tipe data dikonversi. Jika Anda tidak memilih Schema Synchronization, Anda harus membuat tabel di instans SelectDB tujuan menggunakan model Unique atau Duplicate yang sesuai. Untuk informasi selengkapnya, lihat Pemetaan tipe data, Informasi kolom tambahan, 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, precheck 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 Pemetaan 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, ketidakkonsistenan 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 huruf besar/kecil untuk nama objek database, tabel, dan kolom di instans tujuan. Secara default, DTS Default Policy dipilih. Anda juga dapat memilih untuk menggunakan kebijakan default database sumber atau tujuan. Untuk informasi selengkapnya, lihat Kebijakan huruf besar/kecil untuk nama objek tujuan.

      Source Objects

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

      Catatan

      Anda dapat memilih objek pada level skema, tabel, dan kolom.

      Selected Objects

      • Untuk mengatur nama objek sinkronisasi di instans tujuan, klik kanan objek di kotak Selected Objects untuk mengubahnya. Untuk informasi selengkapnya, lihat Pemetaan nama objek.

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

      • Jika Anda memilih Schema Synchronization untuk Synchronization Types, memilih objek pada level tabel, dan perlu mengatur jumlah bucket (parameter bucket_count), klik kanan tabel di kotak Selected Objects. Di area Parameter Settings, atur Enable Parameter Settings ke Yes. Atur Value sesuai kebutuhan, lalu klik OK.

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

      • Untuk mengatur kondisi WHERE guna memfilter data untuk tabel, klik kanan tabel di kotak Selected Objects dan atur kondisi filter di kotak dialog yang muncul. 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.

    2. Klik Next: Advanced Settings.

      Konfigurasi

      Deskripsi

      Dedicated Cluster for Task Scheduling

      Secara default, DTS menjadwalkan tugas pada kluster bersama, sehingga Anda tidak perlu memilih. Untuk stabilitas tugas yang lebih baik, Anda dapat membeli kluster khusus untuk menjalankan tugas sinkronisasi DTS. Untuk informasi selengkapnya, lihat Apa itu kluster khusus DTS?.

      Retry Time for Failed Connections

      Jika koneksi ke database sumber atau tujuan gagal setelah tugas sinkronisasi dimulai, DTS melaporkan error dan segera mulai mencoba menghubungkan kembali. Durasi retry default adalah 720 menit. Anda dapat menyesuaikan waktu retry ke nilai antara 10 hingga 1.440 menit. Kami menyarankan pengaturan minimal 30 menit. Jika DTS berhasil terhubung kembali dalam waktu retry yang ditentukan, tugas akan dilanjutkan secara otomatis. Jika tidak, tugas gagal.

      Catatan
      • Untuk beberapa instans DTS dengan sumber atau tujuan yang sama, seperti instans DTS A dan instans DTS B, jika waktu retry jaringan diatur 30 menit untuk A dan 60 menit untuk B, waktu yang lebih singkat yaitu 30 menit yang berlaku.

      • Karena DTS mengenakan biaya berdasarkan runtime tugas selama retry koneksi, kami menyarankan Anda menyesuaikan waktu retry berdasarkan kebutuhan bisnis atau segera melepas instans DTS setelah instans database sumber dan tujuan dilepas.

      Retry Time for Other Issues

      Setelah tugas sinkronisasi dimulai, jika terjadi masalah non-konektivitas di database sumber atau tujuan, seperti error eksekusi DDL atau DML, DTS melaporkan error dan segera mulai operasi retry berkelanjutan. Durasi retry default adalah 10 menit. Anda juga dapat menyesuaikan waktu retry ke nilai antara 1 hingga 1.440 menit. Kami menyarankan pengaturan minimal 10 menit. Jika operasi terkait berhasil dalam waktu retry yang ditentukan, tugas sinkronisasi akan dilanjutkan secara otomatis. Jika tidak, tugas gagal.

      Penting

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

      Enable Throttling for Full Data Synchronization

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

      Catatan

      Enable Throttling for Incremental Data Synchronization

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

      Environment Tag

      Jika diperlukan, Anda dapat memilih environment tag untuk mengidentifikasi instans. Tidak perlu memilih untuk contoh ini.

      Configure ETL

      Menentukan 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: Klik Next: Configure Database and Table Fields untuk mengatur Primary Key Column, Distribution Key, dan Engine untuk tabel di database tujuan.

      Catatan
      • Langkah ini hanya tersedia jika Anda memilih Schema Synchronization untuk Synchronization Types. Anda dapat mengatur Definition Status ke All untuk melakukan modifikasi.

      • Anda dapat memilih beberapa kolom sebagai composite primary key di bidang Primary Key Column. Anda harus memilih satu atau beberapa kolom dari Primary Key Column untuk berfungsi sebagai Distribution Key.

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

  6. Simpan tugas dan lakukan precheck.

    • Untuk melihat parameter konfigurasi instans ini untuk operasi API, arahkan kursor mouse ke tombol Next: Save Task Settings and Precheck, lalu klik Preview OpenAPI parameters di tooltip.

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

    Catatan
    • Sebelum pekerjaan sinkronisasi dimulai, precheck dilakukan. Pekerjaan hanya dapat dimulai setelah lolos precheck.

    • Jika precheck gagal, klik View Details di sebelah item yang gagal, selesaikan masalah sesuai petunjuk, lalu jalankan kembali precheck.

    • Jika terdapat peringatan selama precheck:

      • Jika item pemeriksaan gagal dan tidak dapat diabaikan, klik View Details di sebelah item tersebut. Kemudian, ikuti petunjuk untuk memperbaiki masalah dan jalankan kembali precheck.

      • Untuk item pemeriksaan yang dapat diabaikan, klik Confirm Alert Details, Ignore, OK, dan Precheck Again secara berurutan untuk melewati peringatan dan menjalankan kembali precheck. Mengabaikan peringatan untuk item pemeriksaan dapat menyebabkan masalah seperti ketidakkonsistenan data dan menimbulkan risiko bagi bisnis Anda.

  7. Beli instance.

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

    2. Pada halaman Purchase, pilih metode penagihan dan spesifikasi link untuk instans sinkronisasi data. Untuk informasi selengkapnya, lihat tabel berikut.

      Kategori

      Parameter

      Deskripsi

      New Instance Class

      Billing Method

      • Subscription: Anda membayar saat membuat instans. Ini cocok untuk kebutuhan jangka panjang, lebih terjangkau daripada pay-as-you-go, dan menawarkan diskon lebih besar untuk durasi langganan yang lebih lama.

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

      Resource Group Configuration

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

      Link Specification

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

      Subscription Duration

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

      Catatan

      Opsi ini hanya muncul ketika metode penagihan adalah Subscription.

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

    4. Klik Buy and Start, lalu klik OK di kotak dialog OK.

      Anda dapat melihat progres tugas di halaman sinkronisasi data.

Pemetaan tipe data

Kategori

Tipe data kluster PolarDB for PostgreSQL

Tipe data instans 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) setelah 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 full data synchronization, nilainya 0.

  • Untuk incremental data synchronization, nilainya adalah timestamp yang sesuai (dalam detik) di binary log database sumber.

_record_id

Bigint

0

  • Untuk full data synchronization, nilainya 0.

  • Untuk incremental data synchronization, nilainya adalah ID record dari log inkremental. ID ini merupakan pengidentifikasi unik dari log tersebut.

    Catatan

    Nilai ID bersifat unik dan bertambah.