Datastream mengekstrak peristiwa change data capture (CDC) dari file log redo Oracle untuk mereplikasi perubahan dari database sumber ke tujuan. Database Oracle mencatat semua transaksi dalam file redo log online dan mengarsipkan file tersebut saat file log saat ini dirotasi. Anda dapat memilih cara Datastream mengakses file redo log dan mengonfigurasi ukuran file log dan frekuensi rotasi untuk mengurangi latensi replikasi.
Mengakses file redo log
Datastream dapat menggunakan Oracle LogMiner API atau metode pembaca biner untuk mengakses file redo log:
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 redo log yang diarsipkan, file redo log online tidak didukung. Metode LogMiner API bersifat single-threaded dan memiliki latensi yang lebih tinggi serta throughput yang lebih rendah saat bekerja dengan 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 redo log online dan yang diarsipkan. Pembaca biner dapat mengakses file log menggunakan Pengelolaan Penyimpanan Otomatis (ASM) atau dengan membaca file secara langsung menggunakan objek direktori database. Pembaca biner bersifat multithread dan mendukung CDC latensi rendah. Hal ini juga berdampak rendah pada database sumber karena redo log diurai di luar operasi database. Metode CDC pembaca biner memiliki dukungan terbatas untuk jenis data atau fitur tertentu. Untuk mengetahui informasi selengkapnya, lihat Batasan umum.
Menetapkan parameter konfigurasi untuk file redo log Oracle
Saat menggunakan metode CDC LogMiner, desain ini memiliki implikasi yang mendalam terhadap potensi latensi Datastream. Karena LogMiner hanya membaca dari log yang diarsipkan, jika file redo log Oracle sering dialihkan atau disimpan dalam ukuran yang lebih kecil (misalnya, < 256 MB), Datastream dapat mereplikasi perubahan lebih cepat. Hal ini tidak berlaku untuk metode pembaca biner, yang membaca secara aktif dari file redo log online.
Ada parameter konfigurasi yang dapat Anda tetapkan untuk mengontrol frekuensi rotasi file log:
Ukuran: File redo log online memiliki ukuran minimum 4 MB, dan ukuran defaultnya 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 redo log online, jalankan kueri berikut:
SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
Waktu: Parameter
ARCHIVE_LAG_TARGETmemberikan batas atas durasi (dalam detik) log saat ini dari database utama.Ini bukan waktu peralihan log yang tepat, karena memperhitungkan berapa lama waktu yang diperlukan untuk mengarsipkan log. Nilai defaultnya adalah
0(tanpa batas atas), dan nilai yang wajar adalah1800(atau 30 menit) atau kurang.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 berapa detik yang diperlukan untuk mencakup log saat ini.ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds;Gunakan perintah ini untuk mengubah batas atas.Misalnya, untuk menetapkan batas atas menjadi 10 menit (atau 600 detik), masukkan
ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;
Langkah berikutnya
- Pelajari lebih lanjut Oracle sebagai sumber.
- Pelajari lebih lanjut cara mengonfigurasi database Oracle sumber.