Melakukan switchover Oracle Data Guard - 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 switchover Oracle Data Guard

Switchover adalah pembalikan peran antara basis data primer dan basis data siaga. Selama switchover, basis data primer asli beralih ke peran siaga, sementara basis data siaga asli beralih ke peran utama.

Dalam lingkungan Oracle Data Guard, basis data primer mendukung satu atau beberapa basis data siaga. Anda dapat melakukan transisi peran terkelola berbasis switchover dari basis data primer ke basis data siaga. Switchover adalah pembalikan peran antara basis data primer dan basis data siaga. Selama switchover, basis data primer asli beralih ke peran siaga, sementara basis data siaga asli beralih ke peran utama.

Ikhtisar switchover Oracle Data Guard

Amazon RDS mendukung transisi peran berbasis switchover yang dikelola sepenuhnya untuk replika Oracle Database. Anda hanya dapat memulai switchover ke basis data siaga yang terpasang atau hanya baca terbuka.

Replika dapat berada secara terpisah Wilayah AWS atau di Availability Zone (AZ) yang berbeda dari satu Wilayah. Semua Wilayah AWS didukung.

Lakukan switchover pada instans siaga untuk menjadikannya sebagai instans primer

Switchover berbeda dari promosi replika baca. Dalam peralihan, instance DB sumber dan replika mengubah peran. Dalam promosi, replika baca menjadi instance DB sumber, tetapi instance DB sumber tidak menjadi replika. Untuk informasi selengkapnya, lihat Mempromosikan replika baca menjadi instans DB mandiri.

Manfaat switchover Oracle Data Guard

Sama seperti replika baca RDS for Oracle, switchover terkelola bergantung pada Oracle Data Guard. Operasi ini dirancang untuk menghindari kehilangan data. Amazon RDS mengotomatiskan sejumlah aspek switchover berikut:

  • Membalik peran basis data primer dan basis data siaga yang ditentukan akan membuat basis data siaga baru berada dalam kondisi yang sama (terpasang atau hanya baca) dengan basis data siaga asli

  • Memastikan konsistensi data

  • Mempertahankan konfigurasi replikasi Anda setelah transisi

  • Mendukung pembalikan berulang, memungkinkan basis data siaga baru untuk kembali ke peran utama semula

Versi Oracle Database yang didukung

Peralihan Oracle Data Guard didukung untuk Oracle Database 19c.

Biaya switchover Oracle Data Guard

Fitur switchover Oracle Data Guard tidak menimbulkan biaya tambahan. Oracle Database Enterprise Edition mencakup dukungan untuk basis data siaga dalam mode terpasang. Untuk membuka basis data siaga dalam mode hanya baca, Anda memerlukan opsi Oracle Data Guard.

Cara kerja switchover Oracle Data Guard

Switchover Oracle Data Guard adalah operasi yang dikelola sepenuhnya. Anda memulai switchover untuk basis data siaga dengan mengeluarkan perintah CLI switchover-read-replica. Kemudian Amazon RDS memodifikasi peran utama dan siaga dalam konfigurasi replikasi Anda.

Siaga asli dan utama asli adalah peran yang sudah ada sebelum switchover. Siaga baru dan utama baru adalah peran yang ada setelah switchover. Replika pengamat adalah basis data replika yang berfungsi sebagai basis data siaga di lingkungan Oracle Data Guard tetapi tidak berganti peran.

Tahapan switchover Oracle Data Guard

Untuk melakukan switchover, Amazon RDS harus melakukan langkah berikut:

  1. Memblokir transaksi baru pada basis data primer asli. Selama switchover, Amazon RDS menginterupsi replikasi untuk semua basis data dalam konfigurasi Oracle Data Guard Anda. Selama switchover, basis data primer yang asli tidak dapat memproses permintaan penulisan.

  2. Mengirimkan transaksi yang belum diterapkan ke basis data siaga asli, dan menerapkannya.

  3. Memulai ulang basis data siaga baru dalam mode hanya baca atau mode terpasang. Mode bergantung pada status terbuka basis data siaga asli sebelum switchover.

  4. Membuka basis data primer baru dalam mode baca/tulis.

Setelah switchover Oracle Data Guard

Amazon RDS mengubah peran basis data primer dan siaga. Anda bertanggung jawab untuk menghubungkan kembali aplikasi Anda dan melakukan konfigurasi lain yang diinginkan.

Kriteria keberhasilan

Switchover Oracle Data Guard dinyatakan berhasil jika basis data siaga asli melakukan hal berikut:

  • Melakukan peralihan peran sebagai basis data primer baru

  • Menyelesaikan konfigurasi ulang

Untuk membatasi waktu henti, basis data primer baru Anda akan langsung diaktifkan. Karena Amazon RDS mengonfigurasi replika pengamat secara asinkron, replika ini mungkin akan aktif setelah basis data primer asli.

Koneksi ke basis data primer baru

Amazon RDS tidak akan menyebarkan koneksi basis data Anda saat ini ke basis data primer baru setelah switchover. Setelah switchover Oracle Data Guard selesai, hubungkan kembali aplikasi Anda ke basis data primer baru.

Konfigurasi basis data primer baru

Untuk melakukan switchover ke basis data primer baru, Amazon RDS mengubah mode basis data siaga asli menjadi terbuka. Yang berubah di dalam basis data hanya peran. Amazon RDS tidak menyiapkan fitur seperti replikasi Multi-AZ.

Jika Anda melakukan switchover ke replika lintas Wilayah dengan opsi yang berbeda, basis data primer baru akan mempertahankan opsinya sendiri. Amazon RDS tidak akan memigrasikan opsi pada basis data primer asli. Jika basis data primer asli memiliki opsi seperti SSL, NNE, OEM, dan OEM_AGENT, Amazon RDS tidak akan menyebarkannya ke basis data primer baru.

Mempersiapkan switchover Oracle Data Guard

Sebelum memulai switchover Oracle Data Guard, pastikan lingkungan replikasi Anda memenuhi persyaratan berikut:

  • Basis data siaga asli dalam kondisi terpasang atau hanya baca terbuka.

  • Pencadangan otomatis pada basis data siaga asli diaktifkan.

  • Basis data utama asli dan basis data siaga asli tersedia.

  • Tidak ada tindakan pemeliharaan yang tertunda pada basis data primer dan basis data siaga asli.

  • Basis data siaga asli sedang direplikasi.

  • Anda tidak memulai switchover ketika basis data primer atau basis data siaga sedang berada dalam siklus switchover. Jika basis data replika dikonfigurasi ulang setelah switchover, Amazon RDS tidak akan mengizinkan Anda untuk melakukan switchover lagi.

    catatan

    Replika pengamat adalah replika dalam konfigurasi Oracle Data Guard yang bukan merupakan target switchover. Replika pengamat dapat berada dalam kondisi apa pun selama switchover.

  • Konfigurasi basis data siaga asli mirip dengan basis data primer yang diinginkan. Misalnya dalam sebuah skenario terdapat perbedaan opsi pada basis data primer dan basis data siaga. Setelah switchover selesai, Amazon RDS tidak secara otomatis mengonfigurasi ulang basis data primer baru agar memiliki opsi yang sama dengan basis data primer asli.

  • Konfigurasikan deployment Multi-AZ yang Anda inginkan sebelum memulai switchover. Amazon RDS tidak mengelola Multi-AZ sebagai bagian dari switchover. Deployment Multi-AZ tidak berubah.

    Anggap bahwa db_maz adalah basis data primer dalam deployment Multi-AZ, dan db_saz adalah replika Satu AZ. Anda memulai switchover dari db_maz ke db_saz. Setelah itu, db_maz adalah basis data replika Multi-AZ, dan db_saz adalah basis data primer Satu AZ. Basis data utama baru sekarang tidak dilindungi oleh deployment Multi-AZ.

  • Dalam persiapan switchover lintas Wilayah, basis data primer tidak menggunakan grup opsi yang sama dengan instans DB di luar konfigurasi replikasi. Agar switchover lintas Wilayah berhasil, basis data primer saat ini dan replika bacanya harus menjadi satu-satunya instans DB yang menggunakan grup opsi basis data primer saat ini. Jika tidak, switchover tidak akan diizinkan oleh Amazon RDS.

Memulai switchover Oracle Data Guard

Anda dapat melakukan switchover replika baca RDS for Oracle menjadi peran utama, dan instans DB primer sebelumnya menjadi peran replika.

Untuk melakukan switchover replika baca Oracle ke peran DB primer
  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 baca menampilkan Replika di kolom Peran.

  3. Pilih replika baca yang ingin Anda alihkan ke peran utama.

  4. Untuk Tindakan, pilih Alihkan replika.

  5. Pilih Saya setuju. Kemudian pilih Alihkan replika.

  6. Di halaman Basis Data, pantau progres switchover.

    Pantau progres switchover Oracle Data Guard.

    Setelah switchover selesai, peran yang menjadi target switchover akan berganti dari Replika menjadi Sumber.

    Perubahan peran basis data sumber dan replika.

Untuk mengalihkan replika Oracle ke peran DB utama, gunakan perintah. AWS CLI switchover-read-replica Contoh berikut ini membuat replika Oracle bernama replica-to-be-made-primary ke dalam basis data primer baru.

contoh

Untuk Linux, macOS, atau Unix:

aws rds switchover-read-replica \ --db-instance-identifier replica-to-be-made-primary

Untuk Windows:

aws rds switchover-read-replica ^ --db-instance-identifier replica-to-be-made-primary

Untuk melakukan switchover replika Oracle ke peran DB primer, panggil operasi API Amazon RDS SwitchoverReadReplica dengan parameter yang diperlukan DBInstanceIdentifier. Parameter ini menentukan nama replika Oracle yang ingin Anda gunakan sebagai peran DB primer.

Memantau switchover Oracle Data Guard

Untuk memeriksa status instance Anda, gunakan perintah AWS describe-db-instances CLI. Perintah berikut memeriksa status instans DB orcl2. Sebelum switchover, basis data ini adalah basis data siaga, tetapi menjadi basis data primer baru setelah switchover.

aws rds describe-db-instances \ --db-instance-identifier orcl2

Untuk mengonfirmasi bahwa switchover telah berhasil diselesaikan, buat kueri V$DATABASE.OPEN_MODE. Periksa apakah nilai untuk basis data primer baru adalah READ WRITE.

SELECT OPEN_MODE FROM V$DATABASE;

Untuk mencari peristiwa terkait switchover, gunakan perintah CLI. AWS describe-events Contoh berikut mencari peristiwa pada instans orcl2.

aws rds describe-events \ --source-identifier orcl2 \ --source-type db-instance