全部产品
Search
文档中心

Data Transmission Service:Melacak perubahan data dari database Oracle yang dikelola sendiri

更新时间:Dec 18, 2025

Anda dapat menggunakan Data Transmission Service (DTS) untuk melacak perubahan data secara real-time. Fitur pelacakan perubahan ini dapat digunakan dalam skenario seperti pembaruan cache ringan, desentralisasi bisnis, pemrosesan data asinkron, dan sinkronisasi operasi ETL (ekstraksi, transformasi, dan pemuatan). Topik ini menjelaskan cara melacak perubahan data dari database Oracle yang dikelola sendiri.

Prasyarat

  • Versi database Oracle yang dikelola sendiri adalah 9i, 10g, atau 11g. Instans Real Application Cluster (RAC) atau pluggable database (PDB) tidak didukung.

  • Pencatatan tambahan diaktifkan untuk database Oracle yang dikelola sendiri. Parameter SUPPLEMENTAL_LOG_DATA_PK dan SUPPLEMENTAL_LOG_DATA_UI disetel ke Ya. Untuk informasi lebih lanjut, lihat Pencatatan Tambahan.

  • Database Oracle yang dikelola sendiri berjalan dalam mode ARCHIVELOG. File log arsip harus dapat diakses, dan periode retensi telah ditetapkan untuk file tersebut. Untuk informasi lebih lanjut, lihat Mengelola File Log Redo Arsip.

  • Buat VPC dan vSwitch untuk menjalankan instans pelacakan perubahan.

Catatan penggunaan

Kategori

Deskripsi

Batasan pada database sumber

  • Persyaratan bandwidth: Server tempat database sumber berada harus memiliki bandwidth keluar yang cukup. Jika tidak, kecepatan pelacakan perubahan akan terpengaruh.

  • Jika database sumber adalah database Oracle RAC yang terhubung melalui Express Connect, Anda harus menentukan alamat IP virtual (VIP) untuk database saat mengonfigurasi tugas pelacakan perubahan.

  • Jika database sumber adalah database Oracle RAC yang dihosting pada Instance ECS atau terhubung melalui Express Connect, VPN Gateway, Smart Access Gateway, Database Gateway, atau Cloud Enterprise Network (CEN), Anda dapat menggunakan satu VIP daripada Single Client Access Name (SCAN) IP address saat mengonfigurasi informasi database sumber. Setelah Anda menentukan VIP, failover node tidak didukung untuk database Oracle RAC.

  • Tabel sumber harus memiliki batasan PRIMARY KEY atau UNIQUE, dan semua bidang harus unik. Jika tidak, sebagian dari perubahan data yang dilacak mungkin duplikat.

  • Jika Anda memilih tabel sebagai objek yang akan dilacak, hingga 500 tabel dapat dilacak dalam satu tugas pelacakan perubahan. Jika Anda menjalankan tugas pelacakan perubahan untuk melacak lebih dari 500 tabel, kesalahan permintaan akan terjadi. Dalam hal ini, kami sarankan Anda mengonfigurasi beberapa tugas untuk melacak tabel dalam batch atau mengonfigurasi tugas pelacakan perubahan untuk seluruh database.

  • Persyaratan berikut harus dipenuhi:

    • Pencatatan redo dan pencatatan arsip harus diaktifkan.

    • Redo logs dan archive logs dari database sumber harus disimpan selama lebih dari 24 jam. Jika tidak, DTS mungkin gagal mendapatkan redo logs dan archive logs dan tugas mungkin gagal. Dalam keadaan luar biasa, ketidaksesuaian data atau kehilangan data mungkin terjadi. Pastikan Anda menetapkan periode retensi redo logs dan archive logs berdasarkan persyaratan yang disebutkan di atas. Jika tidak, keandalan layanan dan kinerja yang dinyatakan dalam Service Level Agreement (SLA) DTS mungkin tidak dijamin.

Batasan lainnya

Anda harus memastikan bahwa pengaturan presisi untuk kolom tipe data FLOAT atau DOUBLE memenuhi persyaratan bisnis Anda. DTS menggunakan fungsi ROUND(COLUMN,PRECISION) untuk mengambil nilai dari kolom tipe data FLOAT atau DOUBLE. Jika Anda tidak menentukan presisi, DTS menetapkan presisi untuk tipe data FLOAT menjadi 38 digit dan presisi untuk tipe data DOUBLE menjadi 308 digit.

Sebelum Anda mulai

Masuk ke database Oracle sumber, buat akun database, dan berikan izin administrator database (DBA) kepada akun tersebut. Untuk informasi lebih lanjut, lihat CREATE USER dan GRANT.

Penting

Jika Anda perlu melacak perubahan data dari database Oracle tetapi izin administrator database (DBA) tidak dapat diberikan kepada akun database, Anda dapat mengaktifkan pencatatan arsip dan pencatatan tambahan serta memberikan izin granular kepada akun tersebut.

  1. Aktifkan pencatatan arsip dan pencatatan tambahan.

    Tipe

    Prosedur

    Pencatatan arsip

    Eksekusi pernyataan berikut untuk mengaktifkan pencatatan arsip:

    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    archive log list;

    Pencatatan tambahan

    Aktifkan pencatatan tambahan pada tingkat database atau tabel:

    Catatan

    Anda dapat mengaktifkan pencatatan tambahan tingkat database untuk memastikan stabilitas tugas DTS. Anda dapat mengaktifkan pencatatan tambahan tingkat tabel untuk mengurangi penggunaan disk dari database Oracle sumber.

    • Aktifkan pencatatan tambahan tingkat database

      1. Aktifkan pencatatan tambahan minimal:

        alter database add supplemental log data;
      2. Aktifkan pencatatan tambahan primary key dan unique key pada tingkat database:

        alter database add supplemental log data (primary key,unique index) columns;
    • Aktifkan pencatatan tambahan tingkat tabel

      1. Aktifkan pencatatan tambahan minimal:

        alter database add supplemental log data;
      2. Aktifkan pencatatan tambahan tingkat tabel dengan menggunakan salah satu metode berikut:

        • Aktifkan pencatatan tambahan primary key pada tingkat tabel:

          alter table table_name add supplemental log data (primary key) columns;
        • Aktifkan pencatatan tambahan tingkat tabel untuk semua kolom:

          alter table tb_name add supplemental log data (all) columns ;
  2. Berikan izin granular kepada akun database Oracle.

    Versi Oracle 9i hingga 11g

    # Buat akun database, misalnya, rdsdt_dtsacct, dan berikan izin kepada akun tersebut.
    create user rdsdt_dtsacct IDENTIFIED BY rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant resource to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on V_$LOGMNR_LOGS to rdsdt_dtsacct;
    grant select on all_objects to rdsdt_dtsacct;
    grant select on all_tab_cols to rdsdt_dtsacct;
    grant select on dba_registry to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    -- v$log privileges
    grant select on v_$log to rdsdt_dtsacct;
    -- v$logfile privileges
    grant select on v_$logfile to rdsdt_dtsacct;
    -- v$archived_log privileges
    grant select on v_$archived_log to rdsdt_dtsacct;
    -- v$parameter privileges
    grant select on v_$parameter to rdsdt_dtsacct;
    -- v$database privileges
    grant select on v_$database to rdsdt_dtsacct;
    -- v$active_instances privileges
    grant select on v_$active_instances to rdsdt_dtsacct;
    -- v$instance privileges
    grant select on v_$instance to rdsdt_dtsacct;
    -- v$logmnr_contents privileges
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    -- system tables
    grant select on sys.USER$ to rdsdt_dtsacct;
    grant select on SYS.OBJ$ to rdsdt_dtsacct;
    grant select on SYS.COL$ to rdsdt_dtsacct;
    grant select on SYS.IND$ to rdsdt_dtsacct;
    grant select on SYS.ICOL$ to rdsdt_dtsacct;
    grant select on SYS.CDEF$ to rdsdt_dtsacct;
    grant select on SYS.CCOL$ to rdsdt_dtsacct;
    grant select on SYS.TABPART$ to rdsdt_dtsacct;
    grant select on SYS.TABSUBPART$ to rdsdt_dtsacct;
    grant select on SYS.TABCOMPART$ to rdsdt_dtsacct;

Prosedur

  1. Pergi ke halaman Tugas Pelacakan Perubahan.

    1. Masuk ke Konsol Manajemen Data (DMS).

    2. Di bilah navigasi atas, klik DTS.

    3. Di panel navigasi sisi kiri, pilih DTS (DTS) > Change Tracking.

    Catatan
    • Jika Anda masuk ke konsol DMS dan mengklik ikon Masuk Mode Sederhana di sudut kanan atas, Anda dapat memindahkan pointer ke ikon p483176 di sudut kiri atas, lalu pilih All functions > DTS > Change Tracking. Untuk informasi lebih lanjut, lihat Sesuaikan Tata Letak dan Gaya Konsol DMS.

    • Anda juga dapat mengonfigurasi pengaturan menggunakan konsol DTS baru.

  2. Di sebelah kanan Change Tracking Tasks, pilih wilayah tempat Anda ingin membuat tugas pelacakan perubahan.

    Catatan

    Jika Anda menggunakan konsol DTS baru, Anda harus memilih wilayah dari daftar drop-down di sebelah kanan Workbench pada halaman Tugas Pelacakan Perubahan konsol DTS.

  3. Klik Create Task. Pada halaman yang muncul, tentukan instans database sumber dan jenis jaringan konsumen.

    Peringatan

    Setelah Anda menentukan instans database sumber, kami sarankan Anda membaca Limits yang ditampilkan di bagian atas halaman. Jika tidak, tugas mungkin gagal atau data yang dilacak tidak dapat dikonsumsi.

    Bagian

    Parameter

    Deskripsi

    Tidak ada

    Task Name

    Nama tugas pelacakan perubahan. DTS secara otomatis memberikan nama ke tugas. Kami sarankan Anda menentukan nama deskriptif yang memudahkan identifikasi tugas. Anda tidak perlu menggunakan nama tugas yang unik.

    Source Database

    Select an existing database connection

    Instans tempat database sumber berada. Anda dapat memilih apakah akan menggunakan instans yang ada berdasarkan persyaratan bisnis Anda.

    • Jika Anda menggunakan instans yang ada, DTS secara otomatis menerapkan pengaturan parameter dari database sumber.

    • Jika Anda tidak menggunakan instans yang ada, Anda harus menetapkan parameter untuk database sumber.

    Database Type

    Tipe database sumber. Pilih Oracle.

    Access Method

    Pilih tipe instans sumber. Dalam contoh ini, Self-managed Database on ECS dipilih.

    Catatan

    Jika database sumber Anda adalah database mandiri, Anda harus menyelesaikan persiapan untuk database tersebut. Untuk informasi lebih lanjut, lihat Ikhtisar Persiapan.

    Instance Region

    Wilayah tempat database Oracle mandiri berada.

    ECS Instance ID

    ID instans ECS yang meng-hosting database Oracle mandiri.

    Port Number

    Nomor port layanan database Oracle mandiri. Nilai default: 1521.

    Oracle Type

    • Jika Anda memilih Non-RAC Instance, Anda harus menentukan parameter SID.

    • Jika Anda memilih RAC or PDB Instance, Anda harus menentukan parameter Service Name.

      Penting

      Instans RAC atau PDB tidak didukung.

    Dalam contoh ini, Non-RAC Instance dipilih.

    Database Account

    Akun database Oracle mandiri. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun tersebut, lihat Sebelum Anda mulai.

    Database Password

    Kata sandi yang digunakan untuk mengakses instans database.

    Consumer Network Type

    Network Type

    Nilai parameter Network Type ditetapkan ke VPC. Anda harus memilih VPC dan vSwitch. Untuk informasi lebih lanjut, lihat VPCs.

    Catatan
    • Setelah tugas pelacakan perubahan dikonfigurasi, Anda tidak dapat mengubah pengaturan di bagian Consumer Network Type.

    • Jika klien pelacakan perubahan Anda diterapkan dalam VPC, kami sarankan Anda memilih VPC dan vSwitch yang sama terhubung ke klien.

    • Jika Anda melacak perubahan data melalui jaringan internal, latensi jaringan minimal.

  4. Di bagian bawah halaman, klik Test Connectivity and Proceed.

    Jika instans database sumber adalah instans database Alibaba Cloud, seperti instans ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan blok CIDR server DTS di wilayah yang sesuai ke daftar putih instans. Jika instans database sumber adalah database mandiri yang di-hosting pada instans ECS, DTS secara otomatis menambahkan blok CIDR server DTS di wilayah yang sesuai ke aturan grup keamanan instans ECS. Untuk mengizinkan DTS mengakses database, Anda juga harus secara manual menambahkan blok CIDR server DTS di wilayah yang sesuai ke pengaturan keamanan database. Jika instans database sumber adalah database mandiri yang diterapkan di pusat data atau disediakan oleh penyedia layanan cloud pihak ketiga, Anda harus secara manual menambahkan blok CIDR server DTS di wilayah yang sesuai ke pengaturan keamanan database untuk mengizinkan DTS mengakses database. Untuk informasi lebih lanjut, lihat bagian blok CIDR server DTS dari topik Tambahkan Blok CIDR Server DTS.

    Peringatan

    Jika blok CIDR publik server DTS secara otomatis atau manual ditambahkan ke daftar putih instans database atau ke aturan grup keamanan instans ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum Anda menggunakan DTS untuk melacak perubahan data, Anda harus memahami dan mengakui risiko potensial dan mengambil tindakan pencegahan, termasuk tetapi tidak terbatas pada langkah-langkah berikut: meningkatkan keamanan nama pengguna dan kata sandi Anda, membatasi port yang diekspos, mengotentikasi panggilan API, secara teratur memeriksa daftar putih atau aturan grup keamanan dan melarang blok CIDR yang tidak sah, atau menghubungkan instans database ke DTS dengan menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.

  5. Konfigurasikan objek untuk pelacakan perubahan dan pengaturan lanjutan.

    • Basic Settings

      Parameter

      Deskripsi

      Data Change Types

      • Data Update

        DTS melacak pembaruan data dari objek yang dipilih, termasuk operasi INSERT, DELETE, dan UPDATE.

      • Schema Update

        DTS melacak operasi buat, hapus, dan modifikasi yang dilakukan pada semua skema objek dari instans sumber. Anda harus menggunakan klien pelacakan perubahan untuk memfilter data yang akan dilacak.

      Source Objects

      Pilih satu atau lebih objek dari bagian Source Objects dan klik ikon 向右小箭头 untuk menambahkan objek ke bagian Selected Objects.

      Catatan

      Anda dapat memilih tabel atau database sebagai objek untuk pelacakan perubahan.

      • Jika Anda memilih database sebagai objek, DTS melacak data tambahan dari semua objek, termasuk objek baru dalam database.

      • Jika Anda memilih tabel sebagai objek, DTS hanya melacak data tambahan dari tabel ini. Dalam hal ini, jika Anda ingin melacak perubahan data dari tabel lain, Anda harus menambahkan tabel tersebut ke daftar objek. Untuk informasi lebih lanjut, lihat Ubah objek untuk pelacakan perubahan.

    • Advanced Settings

      Parameter

      Deskripsi

      Monitoring and Alerting

      Tentukan apakah akan mengonfigurasi peringatan untuk tugas pelacakan perubahan. Jika tugas gagal atau latensi melebihi ambang batas yang ditentukan, kontak peringatan yang ditentukan dapat menerima notifikasi. Nilai valid:

      • No: tidak mengonfigurasi peringatan.

      • Yes: Mengonfigurasi peringatan. Dalam hal ini, Anda juga perlu menentukan ambang batas peringatan dan kontak peringatan.

      Retry Interval After Source or Destination Database Connection Failure

      Rentang waktu ulang untuk koneksi gagal. Jika tugas pelacakan perubahan gagal, DTS segera mencoba kembali koneksi dalam rentang waktu tersebut. Nilai valid: 10 hingga 1440. Unit: menit. Nilai default: 120. Kami sarankan Anda menetapkan rentang waktu lebih dari 30 menit. Jika DTS menyambung kembali ke instans sumber dalam rentang waktu yang ditentukan, DTS melanjutkan tugas pelacakan perubahan. Jika tidak, tugas pelacakan perubahan gagal.

      Catatan
      • Jika instans berfungsi sebagai database sumber atau tujuan dari beberapa tugas pelacakan perubahan, rentang waktu ulang terpendek yang ditetapkan untuk instans tersebut yang berlaku.

      • Saat DTS mencoba kembali koneksi, Anda akan dikenakan biaya untuk instans DTS. Kami sarankan Anda menentukan rentang waktu ulang berdasarkan persyaratan bisnis Anda. Anda juga dapat melepaskan instans DTS sesegera mungkin setelah instans sumber dan tujuan dilepaskan.

      Configure ETL

      Tentukan apakah akan mengonfigurasi fitur ekstraksi, transformasi, dan pemuatan (ETL). Untuk informasi lebih lanjut, lihat Apa itu ETL?. Nilai valid:

      • Yes: mengonfigurasi fitur ETL. Anda dapat memasukkan kebijakan di editor kode.

      • No: tidak mengonfigurasi fitur ETL.

  6. Klik Next: Save Task Settings and Precheck di bagian bawah halaman.

    Anda dapat memindahkan pointer ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters untuk melihat pengaturan parameter operasi API yang dipanggil untuk mengonfigurasi instans.

    Catatan
    • Sebelum Anda dapat memulai tugas pelacakan perubahan, DTS melakukan pra-pemeriksaan. Anda hanya dapat memulai tugas pelacakan perubahan setelah tugas lulus pra-pemeriksaan.

    • Jika tugas gagal lulus pra-pemeriksaan, klik View Details di sebelah setiap item yang gagal. Setelah Anda menyelesaikan masalah berdasarkan pesan kesalahan, Anda dapat menjalankan pra-pemeriksaan lagi.

    • Jika peringatan dihasilkan untuk suatu item selama pra-pemeriksaan, lakukan operasi berikut berdasarkan skenario:

      • Jika item peringatan tidak dapat diabaikan, klik View Details di sebelah item yang gagal dan selesaikan masalah. Kemudian, jalankan pra-pemeriksaan lagi.

      • Jika item peringatan dapat diabaikan, klik Confirm Alert Details. Di kotak dialog Lihat Detail, klik Ignore. Di pesan yang muncul, klik OK. Kemudian, klik Precheck Again untuk menjalankan pra-pemeriksaan lagi. Jika Anda mengabaikan item peringatan, ketidaksesuaian data mungkin terjadi dan bisnis Anda mungkin terpapar risiko potensial.

  7. Tunggu hingga Success Rate menjadi 100%. Kemudian, klik Next: Purchase Instance.

  8. Di halaman Purchase, tentukan metode penagihan instans pelacakan perubahan. Tabel berikut menjelaskan parameter.

    Parameter

    Deskripsi

    Metode Penagihan

    • Langganan: Anda membayar langganan saat membuat instans. Metode penagihan langganan lebih hemat biaya daripada metode penagihan bayar sesuai pemakaian untuk penggunaan jangka panjang. Harga lebih rendah untuk durasi langganan yang lebih lama.

    • Bayar sesuai pemakaian: Instans bayar sesuai pemakaian ditagih per jam. Kami sarankan Anda memilih metode penagihan bayar sesuai pemakaian untuk penggunaan jangka pendek. Jika Anda tidak lagi memerlukan instans bayar sesuai pemakaian, Anda dapat melepaskan instans untuk mengurangi biaya.

    Resource Group Settings

    Grup sumber daya tempat instans berada. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Manajemen Sumber Daya?

    Subscription Duration

    Jika Anda memilih metode penagihan langganan, tetapkan durasi langganan dan jumlah instans yang ingin Anda buat. Durasi langganan bisa satu hingga sembilan bulan, satu tahun, dua tahun, tiga tahun, atau lima tahun.

    Catatan

    Parameter ini hanya tersedia jika Anda memilih metode penagihan Subscription.

  9. Baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms.

  10. Klik Buy and Start untuk memulai tugas pelacakan perubahan. Anda dapat melihat kemajuan tugas di daftar tugas.

Apa yang harus dilakukan selanjutnya

Saat tugas pelacakan perubahan sedang berjalan, Anda dapat membuat grup konsumen berdasarkan klien hilir untuk mengonsumsi data yang dilacak.

  1. Untuk informasi lebih lanjut tentang cara membuat dan mengelola grup konsumen, lihat Buat Grup Konsumen.

  2. Gunakan salah satu metode berikut untuk mengonsumsi data yang dilacak: