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 배포를 검증합니다.