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 tugas DBA umum tertentu terkait proses pencatatan log di instans DB Amazon RDS Anda yang menjalankan Oracle. Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans DB, dan membatasi akses ke sejumlah prosedur dan tabel sistem tertentu yang memerlukan hak istimewa tingkat lanjut.
Untuk informasi selengkapnya, lihat Amazon RDS untuk file log database Oracle.
Topik
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 mode LOGGING PAKSA
Untuk mengatur pencatatan log paksa, gunakan prosedur rdsadmin.rdsadmin_util.force_logging
Amazon RDS. 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 log tambahan, gunakan prosedur rdsadmin.rdsadmin_util.alter_supplemental_logging
Amazon RDS. Untuk informasi selengkapnya tentang cara Amazon RDS mengelola retensi log pengulangan yang diarsipkan untuk instans DB Oracle, 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 beralih file log, gunakan prosedur rdsadmin.rdsadmin_util.switch_logfile
Amazon RDS. Prosedur switch_logfile
tidak memiliki parameter.
Contoh berikut mengganti file log.
EXEC rdsadmin.rdsadmin_util.switch_logfile;
Menambahkan log pengulangan online
Instans DB Amazon RDS yang menjalankan Oracle dimulai dengan empat log pengulangan online, yang masing-masing berukuran 128 MB. Untuk menambahkan log pengulangan tambahan, gunakan prosedur rdsadmin.rdsadmin_util.add_logfile
Amazon RDS.
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. Gunakan parameter ini hanya jika ukuran log di bawah 2147483648 byte (2 GiB). Jika tidak, RDS mengeluarkan kesalahan. Untuk ukuran log di atas nilai byte ini, gunakan |
|
varchar2 |
— |
Ya |
Ukuran file log 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 pengulangan, gunakan prosedur rdsadmin.rdsadmin_util.drop_logfile
Amazon RDS. 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