Menggunakan replika Oracle untuk RDS Custom for 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.

Menggunakan replika Oracle untuk RDS Custom for Oracle

Anda dapat membuat replika Oracle untuk RDS Custom untuk instans Oracle DB yang menjalankan Oracle Enterprise Edition. Basis data kontainer (CDB) dan non-CDB didukung. Standard Edition 2 tidak mendukung Oracle Data Guard.

Membuat replika RDS Custom for Oracle mirip dengan membuat replika RDS for Oracle, tetapi dengan perbedaan penting. Untuk informasi umum tentang membuat dan mengelola replika Oracle, lihat Menggunakan replika baca instans DB dan Menggunakan replika baca untuk Amazon RDS for Oracle.

Gambaran umum replikasi RDS Custom for Oracle

Arsitektur replikasi RDS Custom for Oracle sebanding dengan replikasi RDS for Oracle. Instans DB primer direplikasi secara asinkron ke satu atau beberapa replika Oracle.

RDS Custom for Oracle mendukung replika Oracle

Jumlah maksimum replika

Seperti halnya RDS for Oracle, Anda dapat membuat hingga lima replika Oracle terkelola dari instans DB primer RDS Custom for Oracle Anda. Anda juga dapat membuat replika Oracle (eksternal) Anda sendiri yang dikonfigurasi secara manual. Replika eksternal tidak dihitung terhadap batas instans DB Anda. Replika ini juga terletak di luar perimeter dukungan RDS Custom. Untuk informasi selengkapnya tentang perimeter dukungan, lihat Perimeter dukungan RDS Custom.

Konvensi penamaan replika

Nama replika Oracle didasarkan pada nama unik basis data. Formatnya adalah DB_UNIQUE_NAME_X, dengan huruf ditambahkan secara berurutan. Misalnya, jika nama unik basis data Anda adalah ORCL, dua replika pertama akan diberi nama ORCL_A dan ORCL_B. Enam huruf pertama, A–F, dialokasikan untuk RDS Custom. RDS Custom menyalin parameter basis data dari instans DB primer Anda ke replika. Untuk informasi selengkapnya, lihat DB_UNIQUE_NAME dalam dokumentasi Oracle.

Retensi cadangan replika

Secara default, replika RDS Custom Oracle menggunakan periode retensi cadangan yang sama dengan instans DB primer Anda. Anda dapat memodifikasi periode retensi cadangan menjadi 1–35 hari. RDS Custom mendukung pencadangan, pemulihan, dan point-in-time pemulihan (PITR). Untuk informasi selengkapnya tentang mencadangkan dan memulihkan instans DB RDS Custom, lihat Mencadangkan dan memulihkan instans DB Amazon RDS Custom for Oracle.

catatan

Saat membuat replika Oracle, RDS Custom menghentikan sementara pembersihan file log redo. Dengan cara ini, RDS Custom dipastikan dapat menerapkan log ini ke replika Oracle baru setelah tersedia.

Promosi replika

Anda dapat mempromosikan replika Oracle terkelola di RDS Custom for Oracle menggunakan konsol, promote-read-replica AWS CLI perintah, atau API. PromoteReadReplica Jika Anda menghapus instans basis data utama Anda, dan semua replikanya berkondisi baik, RDS Custom for Oracle mempromosikan secara otomatis replika terkelola Anda ke instans mandiri. Jika replika telah dijeda otomatisasinya atau berada di luar perimeter dukungan, Anda harus memperbaiki replika ini sebelum RDS Custom dapat mempromosikannya secara otomatis. Anda hanya dapat mempromosikan replika Oracle eksternal secara manual.

Pedoman dan batasan untuk replikasi RDS Custom for Oracle

Saat Anda membuat replika RDS Custom for Oracle, tidak semua opsi replika RDS Oracle didukung.

Pedoman umum untuk replikasi RDS Custom for Oracle

Saat menggunakan RDS Custom for Oracle, ikuti pedoman ini:

  • Anda dapat menggunakan RDS Custom untuk replikasi Oracle hanya di Oracle Enterprise Edition. Edisi Standar 2 tidak didukung.

  • Jangan memodifikasi pengguna RDS_DATAGUARD. Pengguna ini dialokasikan untuk otomatisasi RDS Custom for Oracle. Memodifikasi pengguna ini dapat memberikan hasil yang tidak diinginkan, seperti ketidakmampuan untuk membuat replika Oracle untuk instans DB RDS Custom for Oracle Anda.

  • Jangan mengubah kata sandi pengguna replikasi. kata sandi ini diperlukan untuk mengelola konfigurasi Oracle Data Guard pada host RDS Custom. Jika Anda mengubah kata sandi ini, RDS Custom for Oracle mungkin menempatkan replika Oracle Anda di luar perimeter dukungan. Untuk informasi selengkapnya, lihat Perimeter dukungan RDS Custom.

    Kata sandi disimpan di AWS Secrets Manager, ditandai dengan ID sumber daya DB. Setiap replika Oracle memiliki rahasia tersendiri di Secrets Manager. Format rahasianya adalah sebagai berikut.

    do-not-delete-rds-custom-db-DB_resource_id-6-digit_UUID-dg
  • Jangan mengubah DB_UNIQUE_NAME untuk instans DB primer. Mengubah nama ini akan menyebabkan operasi pemulihan menjadi macet.

  • Jangan menentukan klausa STANDBYS=NONE dalam perintah CREATE PLUGGABLE DATABASE di CDB RDS Custom. Dengan demikian, jika failover terjadi, CDB siaga Anda akan berisi semua PDB.

Batasan umum untuk replikasi RDS Custom for Oracle

RDS Custom for Oracle memiliki batasan berikut:

  • Anda tidak dapat membuat replika RDS Custom for Oracle dalam mode hanya baca. Namun, Anda dapat secara manual mengubah mode replika terpasang menjadi hanya-baca, dan dari hanya baca ke terpasang. Untuk informasi selengkapnya, lihat dokumentasi untuk perintah create-db-instance-read-replica AWS CLI .

  • Anda tidak dapat membuat replika RDS Custom for Oracle lintas Wilayah.

  • Anda tidak dapat mengubah nilai parameter CommunicationTimeout Oracle Data Guard. Parameter ini diatur ke 15 detik untuk instans DB RDS Custom for Oracle.

Persyaratan dan batasan jaringan untuk replikasi RDS Custom for Oracle

Pastikan konfigurasi jaringan Anda mendukung replika RDS Custom for Oracle. Pertimbangkan hal berikut:

  • Pastikan untuk mengaktifkan port 1140 untuk komunikasi masuk dan keluar dalam cloud privat virtual (VPC) Anda untuk instans DB primer dan semua replika. Hal ini diperlukan untuk komunikasi Oracle Data Guard antar-replika baca.

  • RDS Custom for Oracle memvalidasi jaringan saat membuat replika Oracle. Jika instans DB primer dan replika baru tidak dapat terhubung melalui jaringan, RDS Custom for Oracle tidak membuat replika dan menetapkannya ke status INCOMPATIBLE_NETWORK.

  • Untuk replika Oracle eksternal, seperti yang Anda buat di Amazon EC2 atau on-premise, gunakan port dan pendengar lain untuk replikasi Oracle Data Guard. Mencoba menggunakan port 1140 dapat menyebabkan konflik dengan otomatisasi RDS Custom.

  • File /rdsdbdata/config/tnsnames.ora berisi nama layanan jaringan yang dipetakan ke alamat protokol pendengar. Perhatikan persyaratan dan rekomendasi berikut:

    • Entri di tnsnames.ora yang diawali dengan rds_custom_ dialokasikan untuk RDS Custom saat menangani operasi replika Oracle.

      Saat membuat entri manual di tnsnames.ora, jangan gunakan awalan ini.

    • Dalam beberapa kasus, Anda sebaiknya menjalankan peralihan atau failover secara manual, atau menggunakan teknologi failover seperti Fast-Start Failover (FSFO). Jika demikian, pastikan untuk menyinkronkan entri tnsnames.ora secara manual dari instans DB primer ke semua instans siaga. Rekomendasi ini berlaku untuk replika Oracle yang dikelola oleh RDS Custom dan replika Oracle eksternal.

      Otomatisasi kustom RDS memperbarui entri tnsnames.ora hanya pada instans DB primer. Pastikan juga untuk melakukan sinkronisasi saat Anda menambahkan atau menghapus replika Oracle.

      Jika Anda tidak menyinkronkan file tnsnames.ora dan menjalankan peralihan atau failover secara manual, Oracle Data Guard pada instans DB primer mungkin tidak dapat berkomunikasi dengan replika Oracle.

Batasan replika eksternal untuk RDS Custom for Oracle

Replika eksternal RDS Custom for Oracle, yang menyertakan replika on-premise, memiliki batasan berikut:

  • RDS Custom for Oracle tidak mendeteksi perubahan peran instans pada failover manual, seperti FSFO, untuk replika Oracle eksternal.

    RDS Custom for Oracle mendeteksi perubahan untuk replika terkelola. Perubahan peran dicatat dalam log peristiwa. Anda juga dapat melihat status baru dengan menggunakan describe-db-instances AWS CLI perintah.

  • RDS Custom for Oracle tidak mendeteksi lag replikasi tinggi untuk replika Oracle eksternal.

    RDS Custom for Oracle mendeteksi lag untuk replika terkelola. Lag replikasi tinggi menghasilkan peristiwa Replication has stopped. Anda juga dapat melihat status replikasi dengan menggunakan describe-db-instances AWS CLI perintah, tetapi mungkin ada penundaan untuk diperbarui.

  • RDS Custom for Oracle tidak mempromosikan replika Oracle eksternal secara otomatis jika Anda menghapus instans DB primer Anda.

    Fitur promosi otomatis hanya tersedia untuk replika Oracle terkelola. Untuk informasi tentang mempromosikan replika Oracle secara manual, lihat laporan resmi Memungkinkan ketersediaan tinggi dengan Data Guard di Amazon RDS Custom for Oracle.

Batasan promosi replika untuk RDS Custom for Oracle

Mempromosikan replika Oracle yang dikelola RDS Custom for Oracle sama dengan mempromosikan replika yang dikelola RDS, dengan beberapa perbedaan. Perhatikan batasan berikut untuk replika RDS Custom for Oracle:

  • Anda tidak dapat mempromosikan replika saat RDS Custom for Oracle mencadangkannya.

  • Anda tidak dapat mengubah periode retensi cadangan menjadi 0 saat Anda mempromosikan replika Oracle Anda.

  • Anda tidak dapat mempromosikan replika Anda ketika tidak dalam status kondisi baik.

    Jika Anda mengeluarkan delete-db-instance pada instans DB primer, RDS Custom for Oracle memvalidasi bahwa setiap replika Oracle terkelola berkondisi baik dan tersedia untuk promosi. Replika mungkin tidak memenuhi syarat untuk promosi karena otomatisasinya dijeda atau berada di luar perimeter dukungan. Dalam kasus seperti itu, RDS Custom for Oracle menerbitkan peristiwa yang menjelaskan masalahnya sehingga Anda dapat memperbaiki replika Oracle Anda secara manual.

Pedoman promosi replika untuk RDS Custom for Oracle

Saat mempromosikan replika, perhatikan pedoman berikut:

  • Jangan memulai failover saat RDS Custom for Oracle mempromosikan replika Anda. Jika tidak, alur kerja promosi bisa macet.

  • Jangan beralih ke instans DB primer Anda saat RDS Custom for Oracle mempromosikan replika Oracle Anda. Jika tidak, alur kerja promosi bisa macet.

  • Jangan menonaktifkan instans DB primer Anda saat RDS Custom for Oracle mempromosikan replika Oracle Anda. Jika tidak, alur kerja promosi bisa macet.

  • Jangan mencoba memulai ulang replikasi dengan instans DB Anda yang baru dipromosikan sebagai target. Setelah RDS Custom for Oracle mempromosikan replika Oracle Anda, replika ini menjadi instans DB mandiri dan tidak lagi memiliki peran replika.

Untuk informasi selengkapnya, lihat Memecahkan masalah promosi replika untuk RDS Custom for Oracle.

Mempromosikan replika RDS Custom for Oracle ke instans DB mandiri

Sama seperti RDS for Oracle, Anda dapat mempromosikan replika RDS Custom for Oracle ke instans DB mandiri. Saat Anda mempromosikan replika Oracle, RDS Custom for Oracle akan mem-boot ulang instans DB sebelum replika Oracle tersedia. Untuk informasi selengkapnya tentang mempromosikan replika Oracle, lihat Mempromosikan replika baca menjadi instans DB mandiri.

Langkah-langkah berikut ini menunjukkan proses umum untuk mempromosikan replika Oracle ke instans DB:

  1. Hentikan transaksi apa pun agar tidak ditulis ke instans DB primer.

  2. Tunggu RDS Custom for Oracle untuk menerapkan semua pembaruan ke replika Oracle Anda.

  3. Promosikan replika Oracle Anda dengan memilih opsi Promosikan di konsol Amazon RDS, AWS CLI perintah promote-read-replica, atau operasi PromoteReadReplicaAmazon RDS API.

Promosi replika Oracle membutuhkan waktu beberapa menit. Selama prosesnya, RDS Custom for Oracle menghentikan replikasi dan mem-boot ulang replika Anda. Saat boot ulang selesai, replika Oracle tersedia sebagai instans DB mandiri.

Untuk mempromosikan replika RDS Custom for Oracle ke instans DB mandiri
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di konsol Amazon RDS, pilih Basis Data.

    Panel Basis Data muncul. Setiap replika Oracle menampilkan Replika di kolom Peran.

  3. Pilih replika RDS Custom for Oracle yang ingin Anda promosikan.

  4. Untuk Tindakan, pilih Promosikan.

  5. Di halaman Promosikan replika Oracle, masukkan periode retensi cadangan dan periode pencadangan untuk instans DB yang baru dipromosikan. Anda tidak dapat mengatur nilai ini ke 0.

  6. Saat pengaturan sudah sesuai dengan keinginan Anda, pilih Promosikan replika Oracle.

Untuk mempromosikan replika RDS Custom for Oracle Anda ke instans DB mandiri, gunakan perintah. AWS CLI promote-read-replica

contoh

Untuk Linux, macOS, atau Unix:

aws rds promote-read-replica \ --db-instance-identifier my-custom-read-replica \ --backup-retention-period 2 \ --preferred-backup-window 23:00-24:00

Untuk Windows:

aws rds promote-read-replica ^ --db-instance-identifier my-custom-read-replica ^ --backup-retention-period 2 ^ --preferred-backup-window 23:00-24:00

Untuk mempromosikan replika RDS Custom for Oracle Anda menjadi instans DB mandiri, panggil operasi API Amazon RDS PromoteReadReplica dengan parameter wajib DBInstanceIdentifier.