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:

  1. Login ke server Solusi Bare Metal pertama yang menghosting database utama.

  2. 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
    
  3. 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.

  4. 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;
    
  5. 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:

  1. Login ke server Solusi Bare Metal pertama yang menghosting database standby.

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

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

  1. Login ke server Solusi Bare Metal pertama yang menghosting database utama.

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

  3. Buat konfigurasi broker:

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. Menambahkan database standby:

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. 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;
    
  6. 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 status SUCCESS 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)
    
  7. 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;
    
  8. Keluar dari antarmuka command line Data Guard:

    EXIT;
    

Langkah berikutnya

Selanjutnya, validasi deployment Data Guard.