Data Guard 브로커 구성 및 사용 설정

Data Guard용 기본대기 데이터베이스를 설정한 후에는 브로커를 설정해야 합니다. Data Guard 브로커는 Data Guard 구성의 생성, 제어, 모니터링을 관리합니다.

이 가이드 전체에서 사용되는 예시는 다음과 같습니다.

데이터베이스 고유 이름 서버 호스트 이름 RAC 인스턴스 이름 역할
데이터베이스 고유 이름 서버 호스트 이름 RAC 인스턴스 이름 역할
DBDG_SITE1 site1db1, site1db2 DBDG_SITE11, DBDG_SITE12 기본
DBDG_SITE2 site2db1, site2db2 DBDG_SITE21, DBDG_SITE22 대기

기본 데이터베이스 설정

기본 데이터베이스에서 Data Guard 모니터 프로세스를 시작합니다.

  1. 기본 데이터베이스를 호스팅하는 첫 번째 베어메탈 솔루션 서버에 로그인합니다.

  2. /etc/oratab에서 기본 데이터베이스에 환경 변수를 사용 설정하는 항목이 있는지 확인합니다.

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. 기본 데이터베이스에 연결할 수 있도록 ORACLE_SID 환경 변수를 설정합니다.

    source oraenv <<< "DBDG_SITE11"
    

    The Oracle base has been set to /apps/oracle/oracle_base 응답이 표시됩니다.

  4. 복구 관리자를 사용하여 보관 로그가 모든 대기 데이터베이스에 적용될 때까지 자동으로 삭제되지 않는지 확인합니다.

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. SQL*Plus를 시작한 후 브로커 구성 파일의 위치를 구성하고 브로커를 시작합니다. RAC 데이터베이스에는 가급적 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;
    

대기 데이터베이스 설정

대기 데이터베이스에서 Data Guard 모니터 프로세스를 시작합니다.

  1. 대기 데이터베이스를 호스팅하는 첫 번째 베어메탈 솔루션 서버에 로그인합니다.

  2. 대기 데이터베이스에 연결할 수 있도록 ORACLE_SID 환경 변수를 설정합니다.

    source oraenv <<< "DBDG_SITE21"
    

    The Oracle base has been set to /apps/oracle/oracle_base 응답이 표시됩니다.

  3. SQL*Plus에 로그인한 다음 브로커 구성 파일의 위치를 구성하고 브로커를 시작합니다.

    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;
    

브로커 구성 만들기

  1. 기본 데이터베이스를 호스팅하는 첫 번째 베어메탈 솔루션 서버에 로그인합니다.

  2. Data Guard 명령줄 인터페이스에 연결한 후 기본 데이터베이스에 연결합니다.

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    비밀번호를 입력하라는 메시지가 표시되면 기본 데이터베이스의 SYS 원격 로그인 비밀번호를 입력합니다.

  3. 브로커 구성을 만듭니다.

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. 대기 데이터베이스를 추가합니다.

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. 구성을 사용 설정합니다. 이 구성을 사용 설정하면 브로커 프로세스가 기본 데이터베이스에서 로그 전달을 시작하고, 재실행을 수신되는 대로 대기 데이터베이스에 적용합니다.

    ENABLE CONFIGURATION;
    
  6. 다음 명령어로 구성이 성공했는지 확인할 수 있습니다.

    SHOW CONFIGURATION;
    
    SHOW DATABASE  DBDG_SITE1;
    
    SHOW DATABASE DBDG_SITE2;
    
    VALIDATE DATABASE DBDG_SITE1;
    
    VALIDATE DATABASE DBDG_SITE2;
    

    대기 데이터베이스는 기본 데이터베이스와 동기화될 때까지 show configuration 명령어는 SUCCESS 상태를 보고하지 않습니다. 초기 동기화에 필요한 시간은 기본 데이터베이스에서 수행된 변경 양 또는 기본 사이트와 대기 사이트 간의 지연 시간에 따라 다를 수 있습니다. 다음은 성공적인 구성의 예시입니다.

    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. 새로 구성된 대기 데이터베이스에서 플래시백을 사용 설정합니다.

    CONNECT SYS@DBDG_SITE2
    

    비밀번호를 입력하라는 메시지가 표시되면 대기 데이터베이스의 SYS 원격 로그인 비밀번호를 입력합니다.

    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF;
    SQL 'ALTER DATABASE FLASHBACK ON';
    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
    
  8. Data Guard 명령줄 인터페이스를 종료합니다.

    EXIT;
    

다음 단계

다음으로 Data Guard 배포를 검증합니다.