

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
<a name="Appendix.Oracle.CommonDBATasks.Log"></a>

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 [File log database Amazon RDS for Oracle](USER_LogAccess.Concepts.Oracle.md). 

**Topics**
+ [Mengatur pencatatan log paksa](#Appendix.Oracle.CommonDBATasks.SettingForceLogging)
+ [Mengatur pencatatan log tambahan](#Appendix.Oracle.CommonDBATasks.AddingSupplementalLogging)
+ [Mengganti file log online](#Appendix.Oracle.CommonDBATasks.SwitchingLogfiles)
+ [Menambahkan log pengulangan online](#Appendix.Oracle.CommonDBATasks.RedoLogs)
+ [Menghapus log pengulangan online](#Appendix.Oracle.CommonDBATasks.DroppingRedoLogs)
+ [Mengubah ukuran log pengulangan online](Appendix.Oracle.CommonDBATasks.ResizingRedoLogs.md)
+ [Mempertahankan log pengulangan yang diarsipkan](Appendix.Oracle.CommonDBATasks.RetainRedoLogs.md)
+ [Mengakses log pengulangan online dan yang diarsipkan](Appendix.Oracle.CommonDBATasks.Log.Download.md)
+ [Mengunduh log pengulangan yang diarsipkan dari Amazon S3](Appendix.Oracle.CommonDBATasks.download-redo-logs.md)

## Mengatur pencatatan log paksa
<a name="Appendix.Oracle.CommonDBATasks.SettingForceLogging"></a>

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](https://docs.oracle.com/cd/E11882_01/server.112/e25494/create.htm#ADMIN11096) 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
<a name="Appendix.Oracle.CommonDBATasks.AddingSupplementalLogging"></a>

Jika Anda mengaktifkan pencatatan tambahan, LogMiner memiliki informasi yang diperlukan untuk mendukung baris berantai dan tabel berkerumun. Untuk informasi selengkapnya, lihat [Supplemental logging](https://docs.oracle.com/cd/E11882_01/server.112/e22490/logminer.htm#SUTIL1582) 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](Appendix.Oracle.CommonDBATasks.RetainRedoLogs.md). 

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
<a name="Appendix.Oracle.CommonDBATasks.SwitchingLogfiles"></a>

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
<a name="Appendix.Oracle.CommonDBATasks.RedoLogs"></a>

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
<a name="Appendix.Oracle.CommonDBATasks.DroppingRedoLogs"></a>

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