Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pemecahan Masalah Oracle GoldenGate
Bagian ini menjelaskan masalah paling umum saat menggunakan Oracle GoldenGate dengan Amazon RDS untuk Oracle.
Topik
Kesalahan saat membuka log pengulangan online
Pastikan Anda mengonfigurasi basis data Anda untuk mempertahankan log pengulangan yang diarsipkan. Pertimbangkan panduan-panduan berikut ini:
-
Tentukan durasi retensi log dalam jam. Nilai minimumnya adalah satu jam.
-
Tetapkan durasi untuk melebihi potensi waktu henti instans DB sumber, potensi periode komunikasi, dan periode potensi masalah jaringan apa pun untuk instans DB sumber. Durasi seperti itu memungkinkan Oracle GoldenGate memulihkan log dari instance DB sumber sesuai kebutuhan.
-
Pastikan Anda memiliki penyimpanan yang cukup di instans Anda untuk file.
Jika Anda belum mengaktifkan retensi log, atau jika nilai retensi terlalu kecil, Anda akan menerima pesan kesalahan yang mirip dengan berikut ini.
2022-03-06 06:17:27 ERROR OGG-00446 error 2 (No such file or directory) opening redo log /rdsdbdata/db/GGTEST3_A/onlinelog/o1_mf_2_9k4bp1n6_.log for sequence 1306 Not able to establish initial position for begin time 2022-03-06 06:16:55.
Oracle GoldenGate tampaknya dikonfigurasi dengan benar tetapi replikasi tidak berfungsi
Untuk tabel yang sudah ada sebelumnya, Anda harus menentukan dari SCN mana Oracle GoldenGate bekerja.
Untuk memperbaiki masalah ini
-
Masuk ke database sumber dan luncurkan antarmuka baris GoldenGate perintah Oracle (
ggsci
). Contoh berikut menunjukkan format untuk pencatatan log masuk.dblogin userid oggadm1@OGGSOURCE
-
Menggunakan baris
ggsci
perintah, atur awal SCN untukEXTRACT
proses. Contoh berikut menetapkan SCN ke 223274 untuk.EXTRACT
ALTER EXTRACT EABC SCN 223274 start EABC
-
Masuk ke basis data target. Contoh berikut menunjukkan format untuk pencatatan log masuk.
dblogin userid oggadm1@OGGTARGET
-
Menggunakan baris
ggsci
perintah, atur awal SCN untukREPLICAT
proses. Contoh berikut menetapkan SCN ke 223274 untuk.REPLICAT
start RABC atcsn 223274
Terintegrasi REPLICAT lambat karena kueri aktifSYS.” _ DBA _ APPLY _ CDR _INFO”
Oracle GoldenGate Conflict Detection and Resolution (CDR) menyediakan rutinitas resolusi konflik dasar. Misalnya, CDR dapat menyelesaikan konflik unik untuk sebuah INSERT
pernyataan.
Ketika CDR menyelesaikan tabrakan, itu dapat memasukkan catatan ke dalam tabel pengecualian sementara. _DBA_APPLY_CDR_INFO
REPLICAT
yang terintegrasi menghapus catatan ini nanti. Dalam skenario yang jarang terjadi, REPLICAT
yang terintegrasi dapat memproses banyak bentrokan, tetapi REPLICAT
baru yang terintegrasi tidak dapat menggantikannya. Alih-alih dihapus, baris yang ada di _DBA_APPLY_CDR_INFO
menjadi terabaikan. Semua proses REPLICAT
baru yang terintegrasi melambat karena mengueri baris yang terabaikan di _DBA_APPLY_CDR_INFO
.
Untuk menghapus semua baris_DBA_APPLY_CDR_INFO
, gunakan RDS prosedur Amazonrdsadmin.rdsadmin_util.truncate_apply$_cdr_info
. Prosedur ini dirilis sebagai bagian dari rilis Oktober 2020 dan pembaruan patch. Prosedur ini tersedia dalam versi basis data berikut:
-
Versi 21.0.0.0.ru-2022-01.rur-2022-01.r1 dan yang lebih baru
-
Versi 19.0.0.0.ru-2020-10.rur-2020-10.r1 dan yang lebih baru
Contoh berikut memotong tabel _DBA_APPLY_CDR_INFO
.
SET SERVEROUTPUT ON SIZE 2000 EXEC rdsadmin.rdsadmin_util.truncate_apply$_cdr_info;