Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menyimpan log redo yang diarsipkan secara lokal pada instans DB Anda untuk digunakan dengan produk seperti LogMiner Oracle (). DBMS_LOGMNR
Setelah Anda mempertahankan redo log, Anda dapat menggunakan LogMiner untuk menganalisis log. Untuk informasi selengkapnya, lihat Menggunakan LogMiner untuk menganalisis file log ulang
Untuk mempertahankan log pengulangan yang diarsipkan, terapkan prosedur rdsadmin.rdsadmin_util.set_configuration
Amazon RDS. Jika Anda menggunakan prosedur ini pada instance utama di Oracle Data Guard, RDS mengubah pengaturan penyimpanan log arsip pada instance utama dan membuka replika baca, tetapi tidak pada replika yang dipasang. RDS mempertahankan log pengulangan arsip terbaru pada replika yang dipasang untuk waktu yang singkat. RDS secara otomatis menghapus log lama yang diunduh ke replika yang dipasang.
Prosedur set_configuration
memiliki parameter berikut.
Nama parameter | Jenis data | Default | Wajib | Deskripsi |
---|---|---|---|---|
|
varchar |
— |
Ya |
Nama konfigurasi yang akan diperbarui. Untuk mengubah jam retensi log ulang yang diarsipkan, setel nama ke. |
|
varchar |
— |
Ya |
Nilai untuk konfigurasi. Tetapkan nilai jumlah jam untuk mempertahankan log. |
Contoh berikut mempertahankan log pengulangan 24 jam.
begin
rdsadmin.rdsadmin_util.set_configuration(
name => 'archivelog retention hours',
value => '24');
end;
/
commit;
catatan
Commit tersebut diperlukan agar perubahan dapat berlaku.
Untuk melihat berapa lama log pengulangan yang diarsipkan dipertahankan untuk instans DB Anda, gunakan prosedur rdsadmin.rdsadmin_util.show_configuration
Amazon RDS.
Contoh berikut menunjukkan waktu retensi log.
set serveroutput on
EXEC rdsadmin.rdsadmin_util.show_configuration;
Output menunjukkan pengaturan saat ini untuk archivelog retention hours
. Output berikut menunjukkan bahwa log pengulangan yang diarsipkan dipertahankan selama 48 jam.
NAME:archivelog retention hours
VALUE:48
DESCRIPTION:ArchiveLog expiration specifies the duration in hours before archive/redo log files are automatically deleted.
Karena log pengulangan yang diarsipkan dipertahankan dalam instans DB Anda, pastikan bahwa instans DB Anda memiliki penyimpanan yang cukup untuk log yang dipertahankan. Untuk menentukan seberapa besar ruang yang digunakan oleh instans DB Anda dalam X jam terakhir, Anda dapat menjalankan kueri berikut, mengganti X dengan jumlah jam.
SELECT SUM(BLOCKS * BLOCK_SIZE) bytes
FROM V$ARCHIVED_LOG
WHERE FIRST_TIME >= SYSDATE-(X
/24) AND DEST_ID=1;
RDS for Oracle hanya menghasilkan log pengulangan yang diarsipkan jika periode retensi cadangan instans DB Anda lebih besar dari nol. Secara default periode retensi cadangan lebih besar dari nol.
Ketika periode retensi log yang diarsipkan berakhir, RDS for Oracle akan menghapus log pengulangan yang diarsipkan dari instans DB Anda. Untuk mendukung pemulihan instans DB Anda ke titik waktu tertentu, Amazon RDS menyimpan log pengulangan yang diarsipkan di luar instans DB Anda berdasarkan periode retensi cadangan. Untuk mengubah periode retensi cadangan, lihat Memodifikasi instans Amazon RDS DB.
catatan
Dalam beberapa kasus, Anda mungkin menggunakan JDBC di Linux untuk mengunduh log pengulangan yang diarsipkan dan mengalami waktu latensi panjang dan pengaturan ulang koneksi. Dalam kasus seperti itu, masalah mungkin disebabkan oleh pengaturan generator nomor acak default pada klien Java Anda. Sebaiknya setel driver JDBC Anda untuk menggunakan generator nomor acak yang tidak blokir.