Oracle Data Guard 구성
이 플레이북에서는 Oracle Data Guard 환경을 구성하는 데 유용한 스크립트를 제공합니다. 이 스크립트는 restore from service
기능 및 Oracle Data Guard Broker를 사용하여 기존 기본 데이터베이스에 대한 대기 데이터베이스를 설정합니다.
dg-setup-scripts
는 DG_properties.ini
파일을 사용하여 기본 및 대기 환경을 정의합니다.
이 스크립트는 2개의 tar 파일, 기본 암호 파일의 tar 및 기본 TDE(Transparent Data Encryption) 전자 지갑(wallet)의 tar를 생성하여 대기 데이터베이스 노드에 복사합니다.
스크립트는 net.core.rmem_max
, net.core.wmem_max
또는 MTU(최대 전송 단위)와 같은 운영 체제를 변경하지 않습니다. 최적의 리두 전송을 위해 net.core.rmem_max
및 net.core.wmem_max
를 조정하는 것이 좋습니다.
다음 작업은 스크립트를 실행하여 데이터베이스에 대해 Oracle Data Guard를 구성하는 방법에 대해 설명합니다.
Oracle Data Guard에 대한 환경 변수 정의
DG_properties.ini
파일을 사용하여 Oracle Data Guard 구성에 대한 기본 시스템을 준비합니다. 스크립트는 DG_properties.ini
의 매개변수를 사용하여 기본 및 대기 시스템을 구성합니다. 이 파일에는 스크립트에 필요한 모든 입력 매개변수가 포함됩니다. 더 알아보기에서 DG_properties.ini
파일의 예를 참조하십시오.
샘플 DG_properties.ini
파일은 dg-setup-scripts
zip 파일에서 사용할 수 있습니다. 사용자 환경의 값으로 파일을 사용자 정의할 수 있습니다.
기본 데이터베이스에 대한 Oracle Data Guard 매개변수 준비
Oracle Data Guard를 구성하기 전에 기본 데이터베이스에서 MAA(Oracle Maximum Availability Architecture) 권장 Oracle Data Guard 매개변수를 설정합니다. 1_prepare_primary_maa_parameters.sh
스크립트는 Oracle Data Guard에 대해 권장되는 MAA 매개변수를 구성하고 대기 로그 파일을 만듭니다.
스크립트 이름: |
|
실행 위치: |
PRIMARY db host1에서 기본 데이터베이스가 Oracle RAC(Oracle Real Application Clusters) 또는 단일 인스턴스인지 여부에 관계없음 |
사용자와 함께 실행: |
oracle |
MAA는 Oracle Database에 아키텍처, 구성 및 라이프사이클 모범사례를 제공하여 온프레미스, 클라우드 또는 하이브리드 구성에 상주하는 데이터베이스에 고가용성 서비스 레벨을 구현합니다.
- 내보내기 DB_FLASHBACK_RETENTION_TARGET=1440
- 익스포트 DB_BLOCK_CHECKSUM=전체
- 익스포트 DB_BLOCK_CHECKING=전체
- 내보내기 DB_LOST_WRITE_PROTECT=TYPICAL
- 수출 LOG_BUFFER=256M
- export STANDBY_FILE_MANAGEMENT=자동
주:
MAA 모범 사례에 따라 primary database에서DB_BLOCK_CHECKING
파라미터를 MEDIUM
또는 FULL
로 설정해야 합니다. 스크립트는 이 값을 FULL
로 설정합니다. 기본 데이터베이스에서 DB_BLOCK_CHECKING
를 MEDIUM
또는 FULL
로 설정하는 성능 오버헤드를 사용할 수 없는 경우 대기 데이터베이스에 대해서만 DB_BLOCK_CHECKING
를 MEDIUM
또는 FULL
로 설정하십시오.
Oracle Data Guard를 구성하기 전에 스크립트를 실행하여 매개변수를 설정합니다. 이 스크립트는 기본 데이터베이스가 Oracle Real Application Clusters(Oracle RAC) 또는 단일 인스턴스 데이터베이스인지 여부에 관계없이 한 번만 실행합니다.
MAA 매개변수가 설정된 후 스크립트는 ONLINE_LOG_DEST1
디렉토리에 대기 로그를 생성합니다. 대기 로그의 크기는 온라인 로그(REDOLOG_SIZE
)와 동일합니다. 온라인 로그보다 그룹이 하나 더 있지만 스레드 수는 동일합니다.
Oracle Data Guard용 기본 시스템 준비
Oracle Data Guard 구성을 위해 기본 호스트를 준비하고 나중에 대기 데이터베이스 호스트에서 필요한 출력 파일을 만듭니다.
스크립트 이름: |
|
실행 위치: |
PRIMARY DB 호스트에서. Oracle Real Application Clusters(Oracle RAC): 기본 DB 호스트 1에서 먼저 실행한 다음 기본 DB 호스트 2에서 실행하십시오. |
사용자와 함께 실행: |
oracle |
2_dataguardit_primary.sh
스크립트는 다음 출력 파일을 만듭니다.
- 암호 파일을 포함하는 TAR 파일
- TDE 전자 지갑(TDE 암호화가 사용되는 경우에만)을 포함하는 TAR 파일입니다.
출력 파일 복사
DG_properties.ini
파일에 정의된 속성 INPUT_PASWORD_TAR
및 INPUT_WALLET_TAR
(TDE가 사용되는 경우)로 표시된 위치에 tar 파일을 배치해야 합니다.
Oracle Data Guard용 보조 시스템 준비
새 보조(대기) 호스트를 준비하고, 대기 데이터베이스를 생성하고, 보조 데이터베이스 노드에서 Oracle Data Guard 중계자를 구성합니다.
스크립트 이름: |
|
실행 위치: |
새 STANDBY DB 호스트에서. Oracle Real Application Clusters(Oracle RAC): 먼저 대기 DB 호스트 1에서 실행한 다음 대기 DB 호스트 2에서 실행합니다. |
사용자와 함께 실행: |
root |
3_dataguardit_standby_root.sh
스크립트는 기존 데이터베이스를 삭제하고 필요한 아티팩트(TNS 별칭, NET 암호화, 암호 파일 및 TDE(Transparent Data Encryption) 전자 지갑(wallet)을 구성하여 새 대기 데이터베이스 호스트를 준비합니다. 그런 다음 Oracle Recovery Manager(RMAN) restore from service
기능을 사용하여 대기 데이터베이스를 생성 및 구성하고 Oracle Data Guard 중계자를 구성합니다.
3_dataguardit_standby_root.sh
스크립트는 DG_properties.ini
파일에서 정의한 환경 변수를 사용합니다. 보조 데이터베이스가 Oracle RAC 데이터베이스인 경우 두 노드에서 스크립트를 실행합니다. 대부분의 작업은 스크립트가 Node1에서 실행되고 단계의 하위 집합이 Node2에서 실행될 때 수행됩니다. 스크립트가 Node1에서 완료되기 전에 Node2에서 스크립트를 실행하지 마십시오.