Mengonfigurasi dan mengaktifkan broker Data Guard
Setelah menyiapkan database utama dan standby untuk Data Guard, Anda perlu menyiapkan broker-nya. Pialang 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 | Kasus penggunaan |
DBDG_SITE2 | site2db1, site2db2 | DBDG_SITE21, DBDG_SITE22 | Standby |
Menyiapkan database utama
Mulai proses pemantauan Data Guard di database utama:
Login ke server Solusi Bare Metal pertama yang menghosting database utama.
Di
/etc/oratab
, periksa apakah sudah ada entri guna mengaktifkan variabel lingkungan untuk database utama: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
The Oracle base has been set to /apps/oracle/oracle_base
respons.Gunakan Pengelola Pemulihan untuk memastikan bahwa log arsip tidak otomatis dihapus hingga log tersebut 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 pialang dan mulai broker. Database RAC memerlukan file konfigurasi broker untuk berada di penyimpanan bersama, terutama 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 pemantauan Data Guard di database standby:
Login ke server Solusi Bare Metal pertama yang menghosting database standby.
Setel variabel lingkungan
ORACLE_SID
agar 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 pialang 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 dimintai 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;
Menambahkan database standby:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
Aktifkan konfigurasi. Jika konfigurasi ini diaktifkan, proses broker akan memulai pengiriman log dari database utama, dan menerapkan pengulangan 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 pada database standby yang baru dikonfigurasi:
CONNECT SYS@DBDG_SITE2
Saat dimintai 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.