Selama pengambilan data perubahan, Datastream membaca file log redo Oracle untuk memantau perubahan pada database sumber dan mereplikasinya ke instance tujuan. Setiap database Oracle memiliki serangkaian file log pengulangan online. Semua catatan transaksi di database dicatat dalam file. Saat file log redo saat ini dirotasi (atau dialihkan), proses pengarsipan menyalin file ini ke penyimpanan arsip. Sementara itu, database mempromosikan file lain untuk berfungsi sebagai file saat ini.
Konektor Oracle Datastream mengekstrak peristiwa pengambilan data perubahan (CDC) dari file log pengulangan Oracle yang diarsipkan.
Mengakses file log redo
Datastream dapat menggunakan Oracle LogMiner API atau metode pembaca biner untuk mengakses file log pengulangan:
Oracle LogMiner: utilitas siap pakai yang disertakan dalam database Oracle. Jika Anda mengonfigurasi Datastream untuk menggunakan Oracle LogMiner API, Datastream hanya dapat bekerja dengan file log pengulangan yang diarsipkan, file log pengulangan online tidak didukung. Metode LogMiner API bersifat berutas tunggal dan tunduk pada latensi yang lebih tinggi dan throughput yang lebih rendah saat bekerja dengan database sumber dengan jumlah transaksi yang besar. LogMiner mendukung sebagian besar jenis data dan fitur database Oracle.
Pembaca biner (Pratinjau): utilitas berperforma tinggi khusus yang berfungsi dengan file log redo 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 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 pengulangan Oracle
Desain ini memiliki implikasi besar pada potensi latensi Datastream. Jika file log pengulangan Oracle sering diganti atau dipertahankan 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 pengulangan 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 yang lebih lama.
Untuk menemukan ukuran file log pengulangan 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) rentang log saat ini dari database utama.Ini bukan waktu peralihan log yang tepat, karena memperhitungkan berapa lama waktu yang dibutuhkan untuk mengarsipkan log. Nilai defaultnya adalah
0
(tanpa batas atas), dan nilai1800
(atau 30 menit) atau kurang yang wajar disarankan.Anda dapat menggunakan perintah berikut untuk menetapkan parameter
ARCHIVE_LAG_TARGET
, baik selama inisialisasi atau 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 menyetel 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.