버전 비교
키
- 이 줄이 추가되었습니다.
- 이 줄이 삭제되었습니다.
- 서식이 변경되었습니다.
Data Guard Broker 활성화
db_broker_start 파라미터 설정Data Guard Broker 설정 위치 변경
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ALTER SYSTEM SET dg_broker_start=true;config_file1='[설정 파일 저장 경로 및 파일명1].dat' SCOPE=both SID='*'; ALTER SYSTEM SET dg_broker_config_file2='[설정 파일 저장 경로 및 파일명2].dat' SCOPE=both SID='*'; SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME LIKE 'dg_broker_config_file%'; |
펼치기 | ||
---|---|---|
| ||
펼치기 | ||
|
클러스터에 Data Guard를 구성할 경우 모든 노드에서 액세스할 수 있는 공유 스토리지에 broker 설정 파일을 저장합니다.
db_broker_start 파라미터 설정
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ALTER SYSTEM SET dg_broker_start=true; |
펼치기 | ||
---|---|---|
Primary
|
{}
Standby
|
{}
Primary와 Standby 데이터베이스의 Data Guard Broker 시작을 활성화합니다.
반드시 양쪽 모두에서 수행해야 합니다.
Data Guard Broker 환경 구성
Oracle Data Guard command-line interface(이하 DGMGRL) 접속
코드 블럭 | ||||
---|---|---|---|---|
| ||||
dgmgrl sys/<sys 계정 암호>@[primary 네트워크 서비스명]
|
펼치기 | ||
---|---|---|
|
원격 접속이 구성된 환경에서 DGMGRL을 통해 데이터베이스에 접속할 수 있습니다.
원격 접속에서 password file 파일을 사용할 수 있도록 암호를 입력하는 방식으로 접속합니다.
데이터베이스 등록
코드 블럭 | ||||
---|---|---|---|---|
| ||||
CREATE CONFIGURATION [Data Guard 구성 이름] AS PRIMARY DATABASE IS [primary 글로벌 DB명] CONNECT IDENTIFIER IS [primary 네트워크 서비스명];
ADD DATABASE [standby 글로벌 DB명] AS CONNECT IDENTIFIER IS [standby 네트워크 서비스명] MAINTAINED AS PHYSICAL; |
펼치기 | ||
---|---|---|
|
Primary 데이터베이스로 Data Guard Broker를 구성하고, standby 데이터베이스를 Data Guard Broker에 추가합니다.
Data Guard Broker 설정 활성화
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ENABLE CONFIGURATION; |
펼치기 | ||
---|---|---|
|
등록된 설정값을 갖고 Data Guard Broker를 활성화합니다.
Data Guard Broker 등록 정보 조회
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SHOW CONFIGURATION;
SHOW DATABASE [primary 글로벌 DB명];
SHOW DATABASE [standby 글로벌 DB명];
-- VALIDATE DATABASE VERBOSE [standby 글로벌 DB명]; |
펼치기 | ||
---|---|---|
|
Data Guard Broker 환경 구성
Oracle Data Guard command-line interface(이하 DGMGRL) 접속
코드 블럭 | ||||
---|---|---|---|---|
| ||||
dgmgrl sys/<sys 계정 암호>@[primary 네트워크 서비스명] |
서식 미적용 |
---|
[oracle@orcl ~]$ dgmgrl sys/oracle@orcl_primary
DGMGRL for Linux: Release 19.0.0.0.0 - Production on Tue Feb 13 14:27:06 2024
Version 19.11.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected to "orcl"
Connected as SYSDBA. |
데이터베이스 등록
코드 블럭 | ||||
---|---|---|---|---|
| ||||
CREATE CONFIGURATION [Data Guard 구성 이름] AS PRIMARY DATABASE IS [primary 글로벌 DB명] CONNECT IDENTIFIER IS [primary 네트워크 서비스명];
ADD DATABASE [standby 글로벌 DB명] AS CONNECT IDENTIFIER IS [standby 네트워크 서비스명] MAINTAINED AS PHYSICAL; |
서식 미적용 |
---|
DGMGRL> CREATE CONFIGURATION dg_orcl AS PRIMARY DATABASE IS orcl CONNECT IDENTIFIER IS orcl_primary;
Configuration "dg_orcl" created with primary database "orcl"
DGMGRL> ADD DATABASE orcl_stby AS CONNECT IDENTIFIER IS orcl_standby MAINTAINED AS PHYSICAL;
Database "orcl_stby" added
DGMGRL> SHOW CONFIGURATION;
Configuration - dg_orcl
Protection Mode: MaxPerformance
Members:
orcl - Primary database
orcl_stby - Physical standby database
Fast-Start Failover: Disabled
Configuration Status:
DISABLED |
Data Guard Broker 설정 활성화
코드 블럭 | ||||
---|---|---|---|---|
| ||||
ENABLE CONFIGURATION; |
서식 미적용 |
---|
DGMGRL> ENABLE CONFIGURATION;
Enabled. |
Data Guard Broker 등록 정보 조회
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SHOW CONFIGURATION;
SHOW DATABASE [primary 글로벌 DB명];
SHOW DATABASE [standby 글로벌 DB명]; |
서식 미적용 |
---|
DGMGRL> SHOW CONFIGURATION;
Configuration - dg_orcl
Protection Mode: MaxPerformance
Members:
orcl - Primary database
orcl_stby - Physical standby database
Warning: ORA-16854: apply lag could not be determined
Fast-Start Failover: Disabled
Configuration Status:
WARNING (status updated 2 seconds ago)
... << 로그 적용을 위해 잠시 대기 >> ...
DGMGRL> SHOW CONFIGURATION;
Configuration - dg_orcl
Protection Mode: MaxPerformance
Members:
orcl - Primary database
orcl_stby - Physical standby database
Fast-Start Failover: Disabled
Configuration Status:
SUCCESS (status updated 12 seconds ago)
DGMGRL> SHOW DATABASE orcl;
Database - orcl
Role: PRIMARY
Intended State: TRANSPORT-ON
Instance(s):
orcl
Database Status:
SUCCESS
DGMGRL> SHOW DATABASE orcl_stby;
Database - orcl_stby
Role: PHYSICAL STANDBY
Intended State: APPLY-ON
Transport Lag: 0 seconds (computed 0 seconds ago)
Apply Lag: 0 seconds (computed 0 seconds ago)
Average Apply Rate: 68.00 KByte/s
Real Time Query: OFF
Instance(s):
orcl
Database Status:
SUCCESS |
Standby 데이터베이스 재기동 (옵션)
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SHUTDOWN IMMEDIATE;
STARTUP MOUNT; |
서식 미적용 |
---|
sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
STARTUP MOUNT; |
데이터베이스 상태 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SELECT db_unique_name, open_mode, database_role, switchover_status, dataguard_broker FROM v$database; |
펼치기 | ||||
---|---|---|---|---|
|
Data Guard Broker에 등록된 내용을 SHOW 명령어로 조회할 수 있습니다.
정적 연결 식별자 설정
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SHOW DATABASE [primary 글로벌 DB명] StaticConnectIdentifier;
EDIT DATABASE [primary 글로벌 DB명] SET PROPERTY StaticConnectIdentifier = '[primary 접속 정보]';
SHOW DATABASE [standby 글로벌 DB명] StaticConnectIdentifier;
EDIT DATABASE [standby 글로벌 DB명] SET PROPERTY StaticConnectIdentifier = '[standby 접속 정보]'; |
펼치기 | ||||
---|---|---|---|---|
|
기본 포트(1521)이 아닌 포트 번호를 사용하거나, 서비스에 사용되는 네트워크와 다른 설정을 사용할 경우에 Data Guard Broker 내의 접속 설정을 변경해야 할 수 있습니다.
Data Guard Broker 설정 백업
코드 블럭 | ||||
---|---|---|---|---|
| ||||
EXPORT CONFIGURATION TO dg_config.xml |
펼치기 | ||
---|---|---|
|
Data Guard Broker 구성을 백업 받습니다. 백업은 XML 파일로 DB trace 경로에 생성됩니다.
Data Guard 구성 결과 확인 및 추가 작업
데이터베이스 상태 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
SELECT db_unique_name, open_mode, database_role, switchover_status, dataguard_broker FROM v$database; |
펼치기 | ||||
---|---|---|---|---|
Primary
Standby
|
각 데이터베이스에서 Data Guard Broker에 등록된 정보를 확인할 수 있습니다.
Local listener 설정
코드 블럭 | ||||
---|---|---|---|---|
| ||||
alter system set local_listener='<서비스 접속 정보>,<DG 전용 접속 정보>' scope=both;
--alter system set local_listener='<서비스 tns명>,<DG 전용 tns명>' scope=both; |
펼치기 | ||||
---|---|---|---|---|
Primary 설정
Standby 설정
|
기존 설정된 local listener 파라미터에 DG 전용 리스너를 추가합니다.
아카이브 로그 삭제 방지 정책 추가
코드 블럭 | ||||
---|---|---|---|---|
| ||||
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; |
펼치기 | ||
---|---|---|
|
Standby에 적용되지 않은 아카이브 로그가 삭제되어 데이터 손실이 발생하지 않도록 아카이브 삭제 정책을 수정합니다.
Primary와 Standby에서 각각 수행합니다.