Melakukan tugas RMAN umum 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 RMAN umum untuk instans DB Oracle

Di bagian berikut ini, Anda dapat menemukan cara melakukan tugas DBA Oracle Recovery Manager (RMAN) di instans DB Amazon RDS yang menjalankan Oracle. Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans DB. Layanan ini juga membatasi akses ke prosedur dan tabel sistem tertentu yang memerlukan hak istimewa tingkat lanjut.

Gunakan paket Amazon RDS rdsadmin.rdsadmin_rman_util untuk melakukan pencadangan RMAN untuk basis data Amazon RDS for Oracle ke disk. Paket rdsadmin.rdsadmin_rman_util mendukung pencadangan file basis data secara penuh dan bertahap, pencadangan ruang tabel, dan pencadangan log pengulangan yang diarsipkan.

Setelah pencadangan RMAN selesai, Anda dapat menyalin file cadangan dari host instans DB Amazon RDS for Oracle. Anda dapat melakukan tindakan ini dengan tujuan melakukan pemulihan ke host non-RDS atau untuk penyimpanan cadangan jangka panjang. Misalnya, Anda dapat menyalin file cadangan ke bucket Amazon S3. Untuk informasi selengkapnya, lihat cara menggunakan Integrasi Amazon S3.

File cadangan untuk pencadangan RMAN tetap berada di host instans DB Amazon RDS hingga Anda menghapusnya secara manual. Anda dapat menggunakan prosedur Oracle UTL_FILE.FREMOVE untuk menghapus file dari direktori. Untuk informasi selengkapnya, lihat FREMOVE procedure di dokumentasi Oracle Database.

Anda tidak dapat menggunakan RMAN untuk memulihkan instans DB RDS for Oracle. Namun, Anda dapat menggunakan RMAN untuk memulihkan cadangan ke instans EC2 Amazon atau on-premise. Untuk informasi selengkapnya, lihat artikel blog Memulihkan instans Amazon RDS for Oracle ke instans yang dikelola sendiri.

catatan

Untuk membuat cadangan dan memulihkan ke instans DB Amazon RDS for Oracle, Anda dapat terus menggunakan fitur pencadangan dan pemulihan Amazon RDS. Untuk informasi selengkapnya, lihat Mencadangkan, memulihkan, dan mengekspor data.

Prasyarat untuk pencadangan RMAN

Sebelum membuat cadangan basis data menggunakan paket rdsadmin.rdsadmin_rman_util, pastikan Anda memenuhi prasyarat berikut:

  • Pastikan bahwa basis data RDS for Oracle Anda berada dalam mode ARCHIVELOG. Untuk mengaktifkan mode ini, atur periode retensi pencadangan ke nilai bukan nol.

  • Saat membuat cadangan log pengulangan yang diarsipkan atau menjalankan pencadangan penuh atau bertahap yang mencakup log pengulangan yang diarsipkan, dan saat membuat cadangan basis data, pastikan retensi log pengulangan diatur ke nilai bukan nol. Log pengulangan yang diarsipkan diperlukan untuk membuat file basis data konsisten selama pemulihan. Untuk informasi selengkapnya, lihat Mempertahankan log pengulangan yang diarsipkan.

  • Pastikan instans DB Anda memiliki ruang kosong yang cukup untuk menyimpan cadangan. Saat membuat cadangan basis data, Anda menentukan objek direktori Oracle sebagai parameter dalam panggilan prosedur. RMAN menempatkan file di direktori yang ditentukan. Anda dapat menggunakan direktori default, seperti DATA_PUMP_DIR, atau membuat direktori baru. Untuk informasi selengkapnya, lihat Membuat dan menghapus direktori di ruang penyimpanan data utama.

    Anda dapat memantau ruang kosong saat ini dalam RDS untuk instance Oracle menggunakan metrik. CloudWatch FreeStorageSpace Sebaiknya siapkan ruang kosong yang melebihi ukuran basis data saat ini, meskipun RMAN hanya mencadangkan blok yang diformat dan mendukung kompresi.

Parameter umum untuk prosedur RMAN

Anda dapat menggunakan prosedur di paket rdsadmin.rdsadmin_rman_util Amazon RDS untuk melakukan tugas dengan RMAN. Beberapa parameter umum untuk prosedur dalam paket. Paket memiliki parameter umum berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_directory_name

varchar2

Nama direktori basis data yang valid.

Ya

Nama direktori yang memuat file cadangan.

p_label

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

Tidak

String unik yang disertakan dalam nama file cadangan.

catatan

Batasnya adalah 30 karakter.

p_owner

varchar2

Pemilik sah direktori yang ditetapkan di p_directory_name.

Ya

Pemilik direktori yang memuat file cadangan.

p_tag

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

NULL

Tidak

String yang dapat digunakan untuk membedakan antara cadangan untuk menunjukkan tujuan atau penggunaan cadangan, seperti pencadangan harian, mingguan, atau inkremental sesuai tingkat tertentu.

Batasnya adalah 30 karakter. Tanda tidak peka huruf besar/kecil. Tanda selalu disimpan dalam huruf besar, terlepas dari huruf yang digunakan saat memasukkan tanda.

Tanda tidak harus unik. Jadi, beberapa cadangan dapat memiliki tanda yang sama.

Jika Anda tidak menentukan tanda, RMAN akan menetapkan tanda default secara otomatis menggunakan format TAGYYYYMMDDTHHMMSS, di mana YYYY adalah tahun, MM adalah bulan, DD adalah hari, HH adalah jam (dalam format 24 jam), MM adalah menit, dan SS adalah detik. Tanggal dan waktu mengacu pada kapan RMAN memulai pencadangan.

Misalnya, cadangan mungkin menerima tanda TAG20190927T214517 untuk pencadangan yang dimulai pada 2019-09-27 pukul 21:45:17.

Parameter p_tag didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0), menggunakan 19.0.0.0.ru-2021-10.rur-2021-10.r1 atau yang lebih baru

p_compress

boolean

TRUE, FALSE

FALSE

Tidak

Tentukan TRUE untuk mengaktifkan kompresi pencadangan BASIC.

Tentukan FALSE untuk menonaktifkan kompresi pencadangan BASIC.

p_include_archive_logs

boolean

TRUE, FALSE

FALSE

Tidak

Tentukan TRUE untuk menyertakan log pengulangan yang diarsipkan dalam pencadangan.

Tentukan FALSE untuk tidak menyertakan log pengulangan yang diarsipkan dari pencadangan.

Jika Anda menyertakan log pengulangan yang diarsipkan dalam pencadangan, atur retensi ke satu jam atau lebih menggunakan prosedur rdsadmin.rdsadmin_util.set_configuration. Selain itu, panggil prosedur rdsadmin.rdsadmin_rman_util.crosscheck_archivelog sebelum menjalankan pencadangan. Jika tidak, pencadangan dapat gagal karena file log pengulangan yang diarsipkan tidak ada. File ini telah dihapus oleh prosedur pengelolaan Amazon RDS.

p_include_controlfile

boolean

TRUE, FALSE

FALSE

Tidak

Tentukan TRUE untuk menyertakan file kontrol di pencadangan.

Tentukan FALSE untuk tidak menyertakan file kontrol dari pencadangan.

p_optimize

boolean

TRUE, FALSE

TRUE

Tidak

Tentukan TRUE untuk mengaktifkan pengoptimalan pencadangan, jika log pengulangan yang diarsipkan disertakan, untuk mengurangi ukuran cadangan.

Tentukan FALSE untuk menonaktifkan pengoptimalan pencadangan.

p_parallel

number

Suatu bilangan bulat yang valid antara 1 dan 254 untuk Oracle Database Enterprise Edition (EE)

1 untuk Oracle Database edisi lain

1

Tidak

Jumlah saluran.

p_rman_to_dbms_output

boolean

TRUE, FALSE

FALSE

Tidak

Jika TRUE, artinya output RMAN dikirimkan ke paket DBMS_OUTPUT dengan tambahan ke file di direktori BDUMP. Di SQL*Plus, gunakan SET SERVEROUTPUT ON untuk melihat output-nya.

Jika FALSE, artinya output RMAN hanya dikirimkan ke file di direktori BDUMP.

p_section_size_mb

number

Bilangan bulat yang valid

NULL

Tidak

Ukuran bagian dalam megabyte (MB).

Memvalidasi secara paralel dengan membagi setiap file ke dalam ukuran bagian yang ditentukan.

Jika NULL, artinya parameter akan diabaikan.

p_validation_type

varchar2

'PHYSICAL', 'PHYSICAL+LOGICAL'

'PHYSICAL'

Tidak

Level deteksi kerusakan.

Tentukan 'PHYSICAL' untuk memeriksa kerusakan fisik. Contoh kerusakan fisik adalah kerusakan blok yang tidak sesuai pada header dan footer.

Tentukan 'PHYSICAL+LOGICAL' untuk memeriksa inkonsistensi logis selain kerusakan fisik. Contoh kerusakan logis adalah blok yang rusak.

Memvalidasi file database dalam RDS untuk Oracle

Anda dapat menggunakan paket Amazon RDS rdsadmin.rdsadmin_rman_util untuk memvalidasi file database Amazon RDS for Oracle, seperti file data, tablespaces, file kontrol, dan file parameter server (SPFiles).

Untuk informasi selengkapnya tentang validasi RMAN, lihat Validating database files and backups dan VALIDATE di dokumentasi Oracle.

Memvalidasi database

Untuk memvalidasi semua file yang relevan yang digunakan oleh database Oracle di RDS untuk Oracle, gunakan prosedur Amazon RDS. rdsadmin.rdsadmin_rman_util.validate_database

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Contoh berikut memvalidasi database menggunakan nilai default untuk parameter.

EXEC rdsadmin.rdsadmin_rman_util.validate_database;

Contoh berikut memvalidasi database menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.validate_database( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

Saat parameter p_rman_to_dbms_output ditetapkan ke FALSE, output RMAN ditulis ke file di direktori BDUMP.

Untuk melihat file di direktori BDUMP, jalankan pernyataan SELECT berikut.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

Untuk melihat konten file di direktori BDUMP, jalankan pernyataan SELECT berikut.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

Ganti nama file dengan nama file yang ingin Anda lihat.

Memvalidasi basis data penghuni

Untuk memvalidasi file data basis data penghuni dalam basis data kontainer (CDB), gunakan prosedur rdsadmin.rdsadmin_rman_util.validate_tenant Amazon RDS.

Prosedur ini hanya berlaku untuk basis data penghuni saat ini dan menggunakan parameter umum berikut untuk tugas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN. Prosedur ini didukung untuk versi mesin DB berikut:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Contoh berikut memvalidasi basis data penghuni saat ini menggunakan nilai default untuk parameter.

EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;

Contoh berikut memvalidasi basis data penghuni saat ini menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.validate_tenant( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

Saat parameter p_rman_to_dbms_output ditetapkan ke FALSE, output RMAN ditulis ke file di direktori BDUMP.

Untuk melihat file di direktori BDUMP, jalankan pernyataan SELECT berikut.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

Untuk melihat konten file di direktori BDUMP, jalankan pernyataan SELECT berikut.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

Ganti nama file dengan nama file yang ingin Anda lihat.

Memvalidasi ruang tabel

Untuk memvalidasi file terkait dengan ruang tabel, gunakan prosedur rdsadmin.rdsadmin_rman_util.validate_tablespace Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_tablespace_name

varchar2

Nama ruang tabel yang valid

Ya

Nama ruang tabel.

Memvalidasi file kontrol

Untuk memvalidasi hanya file kontrol yang digunakan instans DB Amazon RDS Oracle, gunakan prosedur rdsadmin.rdsadmin_rman_util.validate_current_controlfile Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_validation_type

  • p_rman_to_dbms_output

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Memvalidasi SPFILE

Untuk memvalidasi hanya file parameter server (SPFILE) yang digunakan instans DB Amazon RDS Oracle, gunakan prosedur rdsadmin.rdsadmin_rman_util.validate_spfile Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_validation_type

  • p_rman_to_dbms_output

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Memvalidasi file data Oracle

Untuk memvalidasi file data, gunakan prosedur rdsadmin.rdsadmin_rman_util.validate_datafile Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_datafile

varchar2

Nomor ID file data yang valid atau nama file data yang valid termasuk jalur lengkap

Ya

Nomor ID file data (dari v$datafile.file#) atau nama file data lengkap termasuk jalur (dari v$datafile.name).

p_from_block

number

Bilangan bulat yang valid

NULL

Tidak

Jumlah blok tempat validasi mulai dalam file data. Jika ditetapkan ke NULL, 1 akan digunakan.

p_to_block

number

Bilangan bulat yang valid

NULL

Tidak

Jumlah blok tempat validasi berakhir dalam file data. Jika ditetapkan ke NULL, blok maksimum dalam file data digunakan.

Mengaktifkan dan menonaktifkan pelacakan perubahan blok

Pelacakan perubahan blok mencatat blok yang berubah dalam file pelacakan. Teknik ini dapat meningkatkan performa pencadangan inkremental RMAN. Untuk informasi selengkapnya, lihat Using Block Change Tracking to Improve Incremental Backup Performance dalam dokumentasi Oracle Database.

Fitur RMAN tidak didukung dalam replika baca. Namun, sebagai bagian dari strategi ketersediaan tinggi, Anda dapat memilih untuk mengaktifkan pelacakan blok dalam replika hanya-baca menggunakan prosedur rdsadmin.rdsadmin_rman_util.enable_block_change_tracking. Jika Anda mempromosikan replika hanya-baca ini ke instans DB sumber, pelacakan perubahan blok akan diaktifkan untuk instans sumber baru. Dengan demikian, instans Anda dapat memperoleh manfaat dari pencadangan inkremental yang cepat.

Prosedur pelacakan perubahan blok didukung di Edisi Perusahaan hanya untuk versi mesin DB berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

catatan

Di CDB penghuni tunggal, operasi berikut dapat dijalankan, tetapi tidak ada mekanisme yang dapat dilihat pelanggan yang dapat mendeteksi status operasi saat ini. Lihat juga Batasan CDB RDS for Oracle.

Untuk mengaktifkan pelacakan perubahan blok untuk instans DB, gunakan prosedur rdsadmin.rdsadmin_rman_util.enable_block_change_tracking Amazon RDS. Untuk menonaktifkan pelacakan perubahan blok, gunakan disable_block_change_tracking. Prosedur ini tidak menggunakan parameter.

Untuk menentukan apakah pelacakan perubahan blok diaktifkan untuk instans DB Anda, jalankan kueri berikut.

SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;

Contoh berikut memungkinkan pelacakan perubahan blok untuk instans DB.

EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;

Contoh berikut menonaktifkan pelacakan perubahan blok untuk instans DB.

EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;

Memeriksa ulang log pengulangan yang diarsipkan

Anda dapat memeriksa ulang log pengulangan yang diarsipkan menggunakan prosedur rdsadmin.rdsadmin_rman_util.crosscheck_archivelog Amazon RDS.

Anda dapat menggunakan prosedur ini untuk memeriksa ulang log pengulangan yang diarsipkan yang terdaftar dalam file kontrol. Anda juga dapat menghapus catatan log yang sudah tidak berlaku. Saat RMAN membuat cadangan, RMAN akan membuat catatan di file kontrol. Seiring berjalannya waktu, catatan ini meningkatkan ukuran file kontrol. Sebaiknya hapus catatan yang sudah tidak berlaku secara berkala.

catatan

Pencadangan Amazon RDS standar tidak menggunakan RMAN sehingga tidak membuat catatan di file kontrol.

Prosedur ini menggunakan parameter p_rman_to_dbms_output umum untuk tugas RMAN.

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_delete_expired

boolean

TRUE, FALSE

TRUE

Tidak

Saat ditetapkan ke TRUE, hapus riwayat log pengulangan yang diarsipkan dari file kontrol.

Saat ditetapkan ke FALSE, simpan riwayat log pengulangan yang diarsipkan di file kontrol.

Prosedur ini didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Contoh berikut menandai catatan log pengulangan yang diarsipkan di file kontrol sebagai kedaluwarsa, tetapi tidak menghapus catatan tersebut.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => FALSE, p_rman_to_dbms_output => FALSE); END; /

Contoh berikut menghapus catatan log pengulangan yang diarsipkan yang telah kedaluwarsa dari file kontrol.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => TRUE, p_rman_to_dbms_output => FALSE); END; /

Mencadangkan file log redo yang diarsipkan

Anda dapat menggunakan paket rdsadmin.rdsadmin_rman_util Amazon RDS untuk mencadangkan log pengulangan yang diarsipkan untuk instans DB Amazon RDS Oracle.

Prosedur untuk mencadangkan log pengulangan yang diarsipkan mendukung versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Mencadangkan semua log pengulangan yang diarsipkan

Untuk mencadangkan semua log pengulangan yang diarsipkan untuk instans DB Amazon RDS Oracle, gunakan prosedur rdsadmin.rdsadmin_rman_util.backup_archivelog_all Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Contoh berikut mencadangkan semua log pengulangan yang diarsipkan untuk instans DB.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Mencadangkan log pengulangan yang diarsipkan dari rentang tanggal

Untuk mencadangkan log pengulangan tertentu yang diarsipkan untuk instans DB Amazon RDS Oracle dengan menentukan rentang tanggal, gunakan prosedur rdsadmin.rdsadmin_rman_util.backup_archivelog_date Amazon RDS. Rentang tanggal menentukan log pengulangan yang diarsipkan mana yang akan dicadangkan.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_from_date

date

Tanggal antara start_date dan next_date dari log pengulangan yang diarsipkan yang ada di disk. Nilai harus kurang dari atau sama dengan nilai yang ditentukan untuk p_to_date.

Ya

Tanggal mulai untuk pencadangan log yang diarsipkan.

p_to_date

date

Tanggal antara start_date dan next_date dari log pengulangan yang diarsipkan yang ada di disk. Nilai harus lebih besar dari atau sama dengan nilai yang ditentukan untuk p_from_date.

Ya

Tanggal akhir untuk pencadangan log yang diarsipkan.

Contoh berikut mencadangkan log pengulangan yang diarsipkan dalam rentang tanggal tertentu untuk instans DB.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_date( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_date => '03/01/2019 00:00:00', p_to_date => '03/02/2019 00:00:00', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Mencadangkan log pengulangan yang diarsipkan dari rentang SCN

Untuk mencadangkan log pengulangan tertentu yang diarsipkan untuk instans DB Amazon RDS Oracle dengan menentukan rentang nomor perubahan sistem (SCN), gunakan prosedur rdsadmin.rdsadmin_rman_util.backup_archivelog_scn Amazon RDS. Rentang SCN menentukan log pengulangan yang diarsipkan mana yang akan dicadangkan.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_from_scn

number

SCN dari log pengulangan yang diarsipkan yang ada di disk. Nilai harus kurang dari atau sama dengan nilai yang ditentukan untuk p_to_scn.

Ya

SCN awal untuk pencadangan log yang diarsipkan.

p_to_scn

number

SCN dari log pengulangan yang diarsipkan yang ada di disk. Nilai harus lebih besar dari atau sama dengan nilai yang ditentukan untuk p_from_scn.

Ya

SCN akhir untuk pencadangan log yang diarsipkan.

Contoh berikut membuat pencadangan log pengulangan yang diarsipkan dalam rentang SCN untuk instans DB.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_scn => 1533835, p_to_scn => 1892447, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Mencadangkan log pengulangan yang diarsipkan dari rentang nomor urut

Untuk mencadangkan log pengulangan tertentu yang diarsipkan untuk instans DB Amazon RDS Oracle dengan menentukan rentang nomor urut, gunakan prosedur rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence Amazon RDS. Rentang nomor urut menentukan log pengulangan yang diarsipkan mana yang akan dicadangkan.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_from_sequence

number

Nomor urut log pengulangan yang diarsipkan yang ada di disk. Nilai harus kurang dari atau sama dengan nilai yang ditentukan untuk p_to_sequence.

Ya

Nomor urut awal untuk pencadangan log yang diarsipkan.

p_to_sequence

number

Nomor urut log pengulangan yang diarsipkan yang ada di disk. Nilai harus lebih besar dari atau sama dengan nilai yang ditentukan untuk p_from_sequence.

Ya

Nomor urut akhir untuk pencadangan log yang diarsipkan.

Contoh berikut mencadangkan log pengulangan yang diarsipkan dalam rentang nomor urut untuk instans DB.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_sequence => 11160, p_to_sequence => 11160, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Melakukan pencadangan basis data penuh

Anda dapat melakukan pencadangan pada semua blok file data yang disertakan dalam pencadangan menggunakan prosedur rdsadmin.rdsadmin_rman_util.backup_database_full Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Contoh berikut melakukan pencadangan penuh instans DB menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Melakukan pencadangan penuh untuk basis data penghuni

Anda dapat melakukan pencadangan untuk semua blok data termasuk basis data penghuni dalam basis data kontainer (CDB). Gunakan prosedur rdsadmin.rdsadmin_rman_util.backup_tenant_full Amazon RDS. Prosedur ini hanya berlaku untuk pencadangan basis data saat ini dan menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur rdsadmin_rman_util.backup_tenant_full didukung untuk versi mesin DB RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Contoh berikut melakukan pencadangan penuh untuk basis data penghuni saat ini menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_TENANT_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Melakukan pencadangan basis data inkremental

Anda dapat melakukan pencadangan inkremental untuk instans DB Anda menggunakan prosedur rdsadmin.rdsadmin_rman_util.backup_database_incremental Amazon RDS.

Untuk informasi selengkapnya tentang pencadangan inkremental, lihat Incremental backups di dokumentasi Oracle.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_level

number

0, 1

0

Tidak

Tentukan 0 untuk mengaktifkan pencadangan inkremental.

Tentukan 1 untuk mengaktifkan pencadangan inkremental non-kumulatif.

Contoh berikut melakukan pencadangan inkremental instans DB menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Melakukan pencadangan inkremental untuk basis data penghuni

Anda dapat melakukan pencadangan inkremental untuk basis data penghuni saat ini di CDB Anda. Gunakan prosedur rdsadmin.rdsadmin_rman_util.backup_tenant_incremental Amazon RDS.

Untuk informasi selengkapnya tentang pencadangan inkremental, lihat Incremental backups di dokumentasi Oracle Database.

Prosedur ini hanya berlaku untuk basis data penghuni saat ini dan menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_level

number

0, 1

0

Tidak

Tentukan 0 untuk mengaktifkan pencadangan inkremental.

Tentukan 1 untuk mengaktifkan pencadangan inkremental non-kumulatif.

Contoh berikut melakukan pencadangan inkremental untuk basis data penghuni saat ini menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Mencadangkan ruang tabel

Anda dapat mencadangkan ruang tabel menggunakan prosedur rdsadmin.rdsadmin_rman_util.backup_tablespace Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini juga menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_tablespace_name

varchar2

Nama ruang tabel yang valid.

Ya

Nama ruang tabel untuk dicadangkan.

Prosedur ini didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Contoh berikut menjalankan pencadangan ruang tabel menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tablespace_name => 'MYTABLESPACE', p_parallel => 4, p_section_size_mb => 10, p_tag => 'MYTABLESPACE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Mencadangkan file kontrol

Anda dapat mencadangkan file kontrol menggunakan prosedur rdsadmin.rdsadmin_rman_util.backup_current_controlfile Amazon RDS.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Contoh berikut mencadangkan file kontrol menggunakan nilai yang ditentukan untuk parameter.

BEGIN rdsadmin.rdsadmin_rman_util.backup_current_controlfile( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tag => 'CONTROL_FILE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Melakukan pemulihan media blok

Anda dapat memulihkan blok data individual, yang dikenal sebagai pemulihan media blok, menggunakan prosedur rdsadmin.rdsadmin_rman_util.recover_datafile_block Amazon RDS. Anda dapat menggunakan prosedur kelebihan beban ini untuk memulihkan baik blok data individu atau berbagai blok data.

Prosedur ini menggunakan parameter umum berikut untuk tugas RMAN:

  • p_rman_to_dbms_output

Untuk informasi selengkapnya, lihat Parameter umum untuk prosedur RMAN.

Prosedur ini menggunakan parameter tambahan berikut.

Nama parameter Tipe data Nilai valid Default Wajib Deskripsi

p_datafile

NUMBER

Nomor ID file data yang valid.

Ya

File data yang berisi blok korup. Tentukan file data dengan salah satu cara berikut:

  • Nomor ID file data, yang terletak di V$DATAFILE.FILE#

  • Nama file data lengkap, termasuk jalur, terletak di V$DATAFILE.NAME

p_block

NUMBER

Sebuah integer yang valid.

Ya

Jumlah blok individu yang akan dipulihkan.

Parameter berikut saling eksklusif:

  • p_block

  • p_from_block dan p_to_block

p_from_block

NUMBER

Sebuah integer yang valid.

Ya

Nomor blok pertama dalam berbagai blok yang akan dipulihkan.

Parameter berikut saling eksklusif:

  • p_block

  • p_from_block dan p_to_block

p_to_block

NUMBER

Sebuah integer yang valid.

Ya

Nomor blok terakhir dalam berbagai blok yang akan dipulihkan.

Parameter berikut saling eksklusif:

  • p_block

  • p_from_block dan p_to_block

Prosedur ini didukung untuk versi mesin DB Amazon RDS for Oracle berikut:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Contoh berikut memulihkan blok 100 dalam file data 5.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_block => 100, p_rman_to_dbms_output => TRUE); END; /

Contoh berikut memulihkan blok 100 hingga 150 dalam file data 5.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_from_block => 100, p_to_block => 150, p_rman_to_dbms_output => TRUE); END; /