Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Melakukan tugas umum terkait log untuk instans DB Oracle
Setelah itu, Anda dapat menemukan cara melakukan DBA tugas-tugas umum tertentu yang terkait dengan logging pada instans Amazon RDS DB Anda yang menjalankan Oracle. Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak menyediakan akses shell ke instans DB, dan membatasi akses ke prosedur dan tabel sistem tertentu yang memerlukan hak istimewa lanjutan.
Untuk informasi selengkapnya, lihat Amazon RDS untuk file log database Oracle.
Topik
- Mengatur pencatatan log paksa
- Mengatur pencatatan log tambahan
- Mengganti file log online
- Menambahkan log pengulangan online
- Menghapus log pengulangan online
- Mengubah ukuran log pengulangan online
- Mempertahankan log pengulangan yang diarsipkan
- Mengakses log pengulangan online dan yang diarsipkan
- Mengunduh log pengulangan yang diarsipkan dari Amazon S3
Mengatur pencatatan log paksa
Dalam mode pencatatan log paksa, Oracle mencata log semua perubahan pada basis data kecuali perubahan dalam ruang tabel sementara dan segmen sementara (NOLOGGING
klausul diabaikan). Untuk informasi selengkapnya, lihat Menentukan FORCE LOGGING mode
Untuk mengatur pencatatan paksa, gunakan RDS prosedur Amazonrdsadmin.rdsadmin_util.force_logging
. Prosedur force_logging
memiliki parameter berikut.
Nama parameter | Jenis data | Default | Ya | Deskripsi |
---|---|---|---|---|
|
boolean |
true |
Tidak |
Atur ke |
Contoh berikut menempatkan basis data dalam mode pencatatan log paksa.
EXEC rdsadmin.rdsadmin_util.force_logging(p_enable =>
true
);
Mengatur pencatatan log tambahan
Jika Anda mengaktifkan pencatatan tambahan, LogMiner memiliki informasi yang diperlukan untuk mendukung baris berantai dan tabel berkerumun. Untuk informasi selengkapnya, lihat Supplemental logging
Oracle Database tidak mengaktifkan pencatatan log tambahan secara default. Untuk mengaktifkan dan menonaktifkan pencatatan tambahan, gunakan prosedur AmazonRDS. rdsadmin.rdsadmin_util.alter_supplemental_logging
Untuk informasi selengkapnya tentang cara Amazon RDS mengelola retensi log pengulangan yang diarsipkan untuk instans Oracle DB, lihat. Mempertahankan log pengulangan yang diarsipkan
Prosedur alter_supplemental_logging
memiliki parameter berikut.
Nama parameter | Jenis data | Default | Wajib | Deskripsi |
---|---|---|---|---|
|
varchar2 |
— |
Ya |
|
|
varchar2 |
null |
Tidak |
Tipe pencatatan log tambahan. Nilai yang valid adalah |
Contoh berikut mengaktifkan pencatatan log tambahan.
begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => '
ADD
'); end; /
Contoh berikut mengaktifkan pencatatan log tambahan untuk semua kolom ukuran maksimum dengan panjang tetap.
begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => '
ADD
', p_type => 'ALL
'); end; /
Contoh berikut memungkinkan pencatatan log tambahan untuk kolom kunci primer.
begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => '
ADD
', p_type => 'PRIMARY KEY
'); end; /
Mengganti file log online
Untuk mengganti file log, gunakan RDS prosedur Amazonrdsadmin.rdsadmin_util.switch_logfile
. Prosedur switch_logfile
tidak memiliki parameter.
Contoh berikut mengganti file log.
EXEC rdsadmin.rdsadmin_util.switch_logfile;
Menambahkan log pengulangan online
Instans Amazon RDS DB yang menjalankan Oracle dimulai dengan empat log pengulangan online, masing-masing 128 MB. Untuk menambahkan log pengulangan tambahan, gunakan RDS prosedur rdsadmin.rdsadmin_util.add_logfile
Amazon.
Prosedur add_logfile
memiliki parameter berikut.
catatan
Parameter ini tidak bisa ada pada saat yang sama.
Nama parameter | Jenis data | Default | Wajib | Deskripsi |
---|---|---|---|---|
|
positif |
null |
Tidak |
Ukuran file log dalam byte. |
|
varchar2 |
— |
Ya |
Ukuran file log. Anda dapat menentukan ukuran dalam kilobyte (K), megabyte (M), atau gigabyte (G). |
Perintah berikut menambahkan file log 100 MB.
EXEC rdsadmin.rdsadmin_util.add_logfile(p_size => '
100M
');
Menghapus log pengulangan online
Untuk menghapus log redo, gunakan RDS prosedur rdsadmin.rdsadmin_util.drop_logfile
Amazon. Prosedur drop_logfile
memiliki parameter berikut.
Nama parameter | Jenis data | Default | Wajib | Deskripsi |
---|---|---|---|---|
|
positif |
— |
Ya |
Nomor grup log. |
Contoh berikut menghapus log dengan grup nomor 3.
EXEC rdsadmin.rdsadmin_util.drop_logfile(grp =>
3
);
Anda hanya dapat menghapus log yang memiliki status tidak digunakan atau tidak aktif. Contoh berikut mendapatkan status log.
SELECT GROUP#, STATUS FROM V$LOG; GROUP# STATUS ---------- ---------------- 1 CURRENT 2 INACTIVE 3 INACTIVE 4 UNUSED