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 모니터링 프로세스를 시작합니다.
- 기본 데이터베이스를 호스팅하는 첫 번째 베어메탈 솔루션 서버에 로그인합니다. 
- /etc/oratab에서 기본 데이터베이스의 환경 변수를 사용 설정하는 항목이 있는지 확인합니다.- DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
- 기본 데이터베이스에 연결할 수 있도록 - ORACLE_SID환경 변수를 설정합니다.- source oraenv <<< "DBDG_SITE11"- The Oracle base has been set to /apps/oracle/oracle_base응답이 수신됩니다.
- 복구 관리자를 사용하여 보관 로그가 모든 대기 데이터베이스에 적용될 때까지 자동으로 삭제되지 않는지 확인합니다. - rman target /- CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;
- 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 모니터링 프로세스를 시작합니다.
- 대기 데이터베이스를 호스팅하는 첫 번째 베어메탈 솔루션 서버에 로그인합니다. 
- 대기 데이터베이스에 연결할 수 있도록 - ORACLE_SID환경 변수를 설정합니다.- source oraenv <<< "DBDG_SITE21"- The Oracle base has been set to /apps/oracle/oracle_base응답이 수신됩니다.
- 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;
브로커 구성 만들기
- 기본 데이터베이스를 호스팅하는 첫 번째 베어메탈 솔루션 서버에 로그인합니다. 
- Data Guard 명령줄 인터페이스에 연결한 후 기본 데이터베이스에 연결합니다. - dgmgrl- CONNECT SYS@DBDG_SITE1- 비밀번호를 입력하라는 메시지가 표시되면 기본 데이터베이스의 SYS 원격 로그인 비밀번호를 입력합니다. 
- 브로커 구성을 만듭니다. - CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
- 대기 데이터베이스를 추가합니다. - ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
- 구성을 사용 설정합니다. 이 구성을 사용 설정하면 브로커 프로세스가 기본 데이터베이스에서 로그 전달을 시작하고 수신 중인 대기 데이터베이스에 재실행을 적용합니다. - ENABLE CONFIGURATION;
- 다음 명령어를 사용하여 구성이 성공했는지 확인할 수 있습니다. - 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)
- 새로 구성된 대기 데이터베이스에서 플래시백을 사용 설정합니다. - 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;
- Data Guard 명령줄 인터페이스를 종료합니다. - EXIT;
다음 단계
다음으로 Data Guard 배포를 검증합니다.