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 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.

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

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

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 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

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 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

bytes

positif

null

Tidak

Ukuran file log dalam byte.

p_size

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

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