

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
<a name="oracle-replication-switchover"></a>

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

**Topics**
+ [Ikhtisar switchover Oracle Data Guard](#oracle-replication-switchover.overview)
+ [Persyaratan untuk peralihan Oracle Data Guard](oracle-switchover.preparing.md)
+ [Memulai switchover Oracle Data Guard](oracle-switchover.initiating.md)
+ [Memantau switchover Oracle Data Guard](oracle-switchover.monitoring.md)

## Ikhtisar switchover Oracle Data Guard
<a name="oracle-replication-switchover.overview"></a>

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 (AZs) yang berbeda dari satu Region. Semua Wilayah AWS didukung. 

![\[Alihkan instance siaga untuk menjadikannya instans DB utama\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/read-replica-switchover.png)


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](USER_ReadRepl.Promote.md).

**Topics**
+ [Manfaat switchover Oracle Data Guard](#oracle-replication-switchover.overview.benefits)
+ [Versi Oracle Database yang didukung](#oracle-replication-switchover.overview.engine-support)
+ [Biaya switchover Oracle Data Guard](#oracle-replication-switchover.overview.cost)
+ [Cara kerja switchover Oracle Data Guard](#oracle-replication-switchover.overview.how-it-works)

### Manfaat switchover Oracle Data Guard
<a name="oracle-replication-switchover.overview.benefits"></a>

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
<a name="oracle-replication-switchover.overview.engine-support"></a>

Peralihan Oracle Data Guard didukung untuk Oracle Database 19c dan rilis yang lebih tinggi.

### Biaya switchover Oracle Data Guard
<a name="oracle-replication-switchover.overview.cost"></a>

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
<a name="oracle-replication-switchover.overview.how-it-works"></a>

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.

**Topics**
+ [Tahapan switchover Oracle Data Guard](#oracle-replication-switchover.overview.how-it-works.during-switchover)
+ [Setelah switchover Oracle Data Guard](#oracle-replication-switchover.overview.how-it-works.after-switchover)

#### Tahapan switchover Oracle Data Guard
<a name="oracle-replication-switchover.overview.how-it-works.during-switchover"></a>

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.

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

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

1. Buka database utama baru dalam read/write mode.

#### Setelah switchover Oracle Data Guard
<a name="oracle-replication-switchover.overview.how-it-works.after-switchover"></a>

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

**Topics**
+ [Kriteria keberhasilan](#oracle-replication-switchover.overview.how-it-works.after-switchover.success)
+ [Koneksi ke basis data primer baru](#oracle-replication-switchover.overview.how-it-works.after-switchover.connection)
+ [Konfigurasi basis data primer baru](#oracle-replication-switchover.overview.how-it-works.after-switchover.success.configuration)

##### Kriteria keberhasilan
<a name="oracle-replication-switchover.overview.how-it-works.after-switchover.success"></a>

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
<a name="oracle-replication-switchover.overview.how-it-works.after-switchover.connection"></a>

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
<a name="oracle-replication-switchover.overview.how-it-works.after-switchover.success.configuration"></a>

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\$1AGENT, Amazon RDS tidak akan menyebarkannya ke basis data primer baru.

# Persyaratan untuk peralihan Oracle Data Guard
<a name="oracle-switchover.preparing"></a>

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.
+ Database primer asli dan database siaga asli berada dalam `available` status.
+ Database primer asli dan database siaga asli tidak memiliki tindakan pemeliharaan yang tertunda di salah satu status berikut:`required`,`next window`, atau`in progress`. Tindakan dalam status ini memblokir peralihan. Untuk mempelajari cara memeriksa status pembaruan pemeliharaan yang tertunda, lihat[Melihat pembaruan pemeliharaan yang tertunda](USER_UpgradeDBInstance.Maintenance.md#USER_UpgradeDBInstance.Maintenance.Viewing).

  Tindakan pemeliharaan yang tertunda di `available` status tidak memblokir peralihan. RDS untuk Oracle sering merilis pembaruan sistem operasi (OS) di negara bagian. `available` Pembaruan OS yang tertunda ini tidak akan memblokir peralihan kecuali Anda menjadwalkannya untuk jendela pemeliharaan berikutnya, yang menempatkannya dalam status. `next window`
**catatan**  
Jika Anda ingin menunda tindakan pemeliharaan terjadwal sehingga Anda dapat menjalankan switchover, pilih **Actions** dan kemudian **Defer upgrade** di konsol RDS. Anda juga dapat mencegah peralihan diblokir dengan menerapkan tindakan pemeliharaan yang tertunda atau memindahkan jendela pemeliharaan ke interval sebelum peralihan Anda. Untuk informasi selengkapnya, lihat artikel re:Post [Cara menghapus item pemeliharaan tertunda RDS](https://repost.aws/questions/QUV3dBjmVVRnmVV1pAlzjx1w/how-to-remove-rds-pending-maintenance-item).
+ 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\$1maz adalah basis data primer dalam deployment Multi-AZ, dan db\$1saz adalah replika Satu AZ. Anda memulai switchover dari db\$1maz ke db\$1saz. Setelah itu, db\$1maz adalah basis data replika Multi-AZ, dan db\$1saz 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
<a name="oracle-switchover.initiating"></a>

Anda dapat mengalihkan replika baca RDS untuk Oracle ke peran utama, dan contoh DB primer sebelumnya ke peran replika.

## Konsol
<a name="USER_ReadRepl.Promote.Console"></a>

**Untuk melakukan switchover replika baca Oracle ke peran DB primer**

1. Masuk ke Konsol Manajemen AWS dan buka RDS konsol Amazon di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di RDS konsol Amazon, pilih **Database**.

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

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

1. Untuk **Tindakan**, pilih **Alihkan replika**.

1. Pilih **Saya setuju**. Kemudian pilih **Alihkan replika**.

1. Di halaman **Basis Data**, pantau progres switchover.  
![\[Pantau progres switchover Oracle Data Guard.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/oracle-switchover-progress.png)

   Setelah switchover selesai, peran yang menjadi target switchover akan berganti dari **Replika** menjadi **Sumber**.  
![\[Perubahan peran basis data sumber dan replika.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/oracle-switchover-complete.png)

## AWS CLI
<a name="USER_ReadRepl.Promote.CLI"></a>

Untuk mengalihkan replika Oracle ke peran DB utama, gunakan perintah. AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/switchover-read-replica.html](https://docs.aws.amazon.com/cli/latest/reference/rds/switchover-read-replica.html) Contoh berikut membuat replika Oracle diberi nama *replica-to-be-made-primary* ke dalam database utama yang baru.

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

## RDS API
<a name="USER_ReadRepl.Promote.API"></a>

Untuk mengalihkan replika Oracle ke peran DB utama, panggil RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_SwitchoverReadReplica.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_SwitchoverReadReplica.html)operasi Amazon dengan parameter yang diperlukan. `DBInstanceIdentifier` Parameter ini menentukan nama replika Oracle yang ingin Anda gunakan sebagai peran DB primer.

# Memantau switchover Oracle Data Guard
<a name="oracle-switchover.monitoring"></a>

Untuk memeriksa status instance Anda, gunakan AWS CLI perintah`describe-db-instances`. Perintah berikut memeriksa status instans DB *orcl2*. Database ini adalah database siaga sebelum peralihan, tetapi merupakan database utama baru setelah peralihan.

```
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. AWS CLI `describe-events` Contoh berikut mencari acara di *orcl2* contoh.

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