Mengonfigurasi dan mengaktifkan broker Data Guard
Setelah menyiapkan database utama dan cadangan untuk Data Guard, Anda perlu menyiapkan broker-nya. Broker Data Guard mengelola pembuatan, kontrol, dan pemantauan konfigurasi Data Guard.
Contoh berikut digunakan di seluruh panduan ini:
Nama unik database | Nama host server | Nama instance RAC | Peran |
---|---|---|---|
Nama unik database | Nama host server | Nama instance RAC | Peran |
DBDG_SITE1 | site1db1, site1db2 | DBDG_SITE11, DBDG_SITE12 | Utama |
DBDG_SITE2 | site2db1, site2db2 | DBDG_SITE21, DBDG_SITE22 | Siaga |
Menyiapkan database utama
Mulai proses monitor Data Guard di database utama:
Login ke server Solusi Bare Metal pertama yang menghosting database utama.
Di
/etc/oratab
, pastikan entri untuk mengaktifkan variabel lingkungan untuk database utama ada:DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
Tetapkan variabel lingkungan
ORACLE_SID
agar Anda dapat terhubung ke database utama:source oraenv <<< "DBDG_SITE11"
Anda akan menerima respons
The Oracle base has been set to /apps/oracle/oracle_base
.Gunakan Recovery Manager untuk memeriksa apakah log arsip tidak otomatis dihapus hingga diterapkan di semua database standby:
rman target /
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;
Mulai SQL*Plus, lalu konfigurasikan lokasi untuk file konfigurasi broker dan mulai broker. Database RAC memerlukan file konfigurasi broker untuk berada di penyimpanan bersama, sebaiknya dalam diskgroup ASM:
sqlplus / as sysdba
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
Menyiapkan database standby
Mulai proses monitor Data Guard di database standby:
Login ke server Solusi Bare Metal pertama yang menghosting database standby.
Tetapkan variabel lingkungan
ORACLE_SID
, sehingga Anda dapat terhubung ke database standby:source oraenv <<< "DBDG_SITE21"
Anda akan menerima respons
The Oracle base has been set to /apps/oracle/oracle_base
.Login ke SQL*Plus, lalu konfigurasikan lokasi untuk file konfigurasi broker dan mulai broker.
sqlplus / as sysdba
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
Membuat konfigurasi broker
Login ke server Solusi Bare Metal pertama yang menghosting database utama.
Hubungkan ke antarmuka command line Data Guard, lalu ke database utama:
dgmgrl
CONNECT SYS@DBDG_SITE1
Saat diminta memasukkan sandi, masukkan sandi login jarak jauh SYS untuk database utama.
Buat konfigurasi broker:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
Tambahkan database standby:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
Aktifkan konfigurasi. Mengaktifkan konfigurasi ini akan mengarahkan proses broker untuk memulai pengiriman log dari database utama, dan menerapkan redo di database standby saat diterima:
ENABLE CONFIGURATION;
Anda dapat memeriksa apakah konfigurasi berhasil dengan perintah berikut:
SHOW CONFIGURATION; SHOW DATABASE DBDG_SITE1; SHOW DATABASE DBDG_SITE2; VALIDATE DATABASE DBDG_SITE1; VALIDATE DATABASE DBDG_SITE2;
Perintah
show configuration
tidak melaporkan statusSUCCESS
hingga database standby disinkronkan dengan database utama. Jumlah waktu yang diperlukan untuk sinkronisasi awal dapat bervariasi, berdasarkan jumlah perubahan yang dilakukan pada database utama atau latensi antara situs utama dan standby. Berikut adalah contoh konfigurasi yang berhasil:Configuration - DBDG Protection Mode: MaxPerformance Members: DBDG_SITE1 - Primary database DBDG_SITE2 - Physical standby database Fast-Start Failover: Disabled Configuration Status: SUCCESS (status updated 0 seconds ago)
Aktifkan flashback di database standby yang baru dikonfigurasi:
CONNECT SYS@DBDG_SITE2
Saat diminta memasukkan sandi, masukkan sandi login jarak jauh SYS untuk database standby.
EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF; SQL 'ALTER DATABASE FLASHBACK ON'; EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
Keluar dari antarmuka command line Data Guard:
EXIT;
Langkah berikutnya
Selanjutnya, validasi deployment Data Guard.