Melakukan tugas umum terkait log untuk instans DB Oracle - Layanan Basis Data Relasional Amazon

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.

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 di dokumentasi Oracle.

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

p_enable

boolean

true

Tidak

Atur ke true untuk menempatkan basis data dalam mode pencatatan log paksa, false untuk menghapus basis data dari mode pencatatan log paksa.

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 di dokumentasi Oracle.

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

p_action

varchar2

Ya

'ADD' untuk menambahkan pencatatan log tambahan, 'DROP' untuk menghapus pencatatan log tambahan.

p_type

varchar2

null

Tidak

Tipe pencatatan log tambahan. Nilai yang valid adalah 'ALL', 'FOREIGN KEY', 'PRIMARY KEY', 'UNIQUE', atau PROCEDURAL.

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

bytes

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 p_size parameter sebagai gantinya.

p_size

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

grp

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