Selama pengambilan data perubahan, Datastream membaca file log redo Oracle untuk memantau perubahan pada database sumber Anda dan mereplikasinya ke instance tujuan. Setiap database Oracle memiliki sekumpulan file log redo online. Semua data transaksi di database dicatat dalam file. Saat file log redo saat ini dirotasi (atau dialihkan), proses arsip akan menyalin file ini ke penyimpanan arsip. Sementara itu, database mempromosikan file lain untuk ditayangkan sebagai file saat ini.
Konektor Oracle Datastream mengekstrak peristiwa pengambilan data perubahan (CDC) dari file log redo Oracle yang diarsipkan.
Mengakses file log redo
Datastream dapat menggunakan Oracle LogMiner API atau metode pembaca biner untuk mengakses file log redo:
Oracle LogMiner: utilitas siap pakai yang disertakan dalam database Oracle. Jika Anda mengonfigurasi Datastream untuk menggunakan Oracle LogMiner API, Datastream hanya dapat berfungsi dengan file log redo yang diarsipkan, file log redo online tidak didukung. Metode LogMiner API bersifat single-thread dan tunduk pada latensi yang lebih tinggi dan throughput yang lebih rendah saat menangani database sumber nomor transaksi yang besar. LogMiner mendukung sebagian besar jenis data dan fitur database Oracle.
Pembaca biner (Pratinjau): utilitas khusus berperforma tinggi yang berfungsi dengan file log redo online dan yang diarsipkan. Pembaca biner dapat mengakses file log menggunakan Automatic Storage Management (ASM) atau dengan membaca file secara langsung menggunakan objek direktori database. Pembaca biner bersifat multi-thread dan mendukung CDC latensi rendah. Hal ini juga memberikan dampak rendah pada database sumber karena log redo diuraikan di luar operasi database. Metode CDC pembaca biner memiliki dukungan terbatas untuk jenis atau fitur data tertentu. Untuk mengetahui informasi selengkapnya, lihat Batasan umum.
Menetapkan parameter konfigurasi untuk file log redo Oracle
Desain ini memiliki implikasi yang mendalam pada potensi latensi Datastream. Jika file log redo Oracle sering diubah atau disimpan dalam ukuran yang lebih kecil (misalnya, < 256 MB), Datastream dapat mereplikasi perubahan dengan lebih cepat.
Ada parameter konfigurasi yang dapat Anda tetapkan untuk mengontrol frekuensi rotasi file log:
Ukuran: File log redo online memiliki ukuran minimum 4 MB, dan ukuran default bergantung pada sistem operasi Anda. Anda dapat mengubah ukuran file log dengan membuat file log online baru dan menghapus file log lama.
Untuk menemukan ukuran file log redo online, jalankan kueri berikut:
SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
Waktu: Parameter
ARCHIVE_LAG_TARGET
memberikan batas atas durasi (dalam detik) log saat ini dari database utama.Ini bukan waktu peralihan log yang tepat, karena memperhitungkan waktu yang diperlukan untuk mengarsipkan log. Nilai defaultnya adalah
0
(tidak ada batas atas), dan nilai yang wajar sebesar1800
(atau 30 menit) atau kurang disarankan.Anda dapat menggunakan perintah berikut untuk menetapkan parameter
ARCHIVE_LAG_TARGET
, baik selama inisialisasi maupun saat database aktif:SHOW PARAMETER ARCHIVE_LAG_TARGET;
Perintah ini menampilkan jumlah detik yang diperlukan untuk log saat ini.ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds;
Gunakan perintah ini untuk mengubah batas atas.Misalnya, untuk menetapkan batas atas ke 10 menit (atau 600 detik), masukkan
ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;
Langkah selanjutnya
- Pelajari lebih lanjut Oracle sebagai sumber.
- Pelajari lebih lanjut cara mengonfigurasi database Oracle sumber.