Menggunakan file log pengulangan database Oracle

Selama pengambilan data perubahan, Datastream membaca file log ulangi Oracle untuk memantau database sumber Anda terkait perubahan dan mereplikasinya ke instance tujuan. Setiap database Oracle memiliki serangkaian file log ulangi online. Semua catatan transaksi di database dicatat dalam file. Saat file log ulangi saat ini dirotasi (atau dialihkan), proses pengarsipan akan menyalin file ini ke penyimpanan arsip. Sementara itu, database akan mempromosikan file lain untuk berfungsi sebagai file saat ini.

Konektor Datastream Oracle mengekstrak peristiwa pengambilan data perubahan (CDC) dari file log ulangi Oracle.

Mengakses file log ulangi

Datastream dapat menggunakan Oracle LogMiner API atau metode pembaca biner untuk mengakses file log ulangi:

  • 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 ulangi yang diarsipkan, file log ulangi online tidak didukung. Metode LogMiner API adalah single-thread 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 khusus berperforma tinggi yang berfungsi dengan file log ulangi 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 multithread dan mendukung CDC latensi rendah. Pembaca biner juga memberikan dampak rendah pada database sumber karena log ulangi diuraikan di luar operasi database. Metode CDC pembaca biner memiliki dukungan terbatas untuk jenis atau fitur data tertentu. Untuk mengetahui informasi selengkapnya, lihat Batasan yang diketahui.

Menetapkan parameter konfigurasi untuk file log ulangi Oracle

Saat menggunakan metode CDC LogMiner, desain ini memiliki implikasi yang mendalam pada potensi latensi Datastream. Karena LogMiner hanya membaca dari log yang diarsipkan, jika file log ulangi Oracle sering dialihkan atau disimpan ke 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 log ulangi online.

Ada parameter konfigurasi yang dapat Anda tetapkan untuk mengontrol frekuensi rotasi file log:

  • Ukuran: File log ulangi 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 ulangi 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 dapat mencakup.

    Ini bukan waktu pengalihan log yang tepat, karena memperhitungkan waktu yang diperlukan untuk mengarsipkan log. Nilai default-nya adalah 0 (tanpa batas atas), dan nilai 1800 (atau 30 menit) atau kurang yang wajar 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 log saat ini untuk mencakup.
    • 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 berikutnya