Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Oracle Data Guard Far Sync - 데이터 손실 없음

이 블로그에서는 Oracle® for Data Guard 기능인 Far Sync에 대해 설명합니다.

Oracle은 물리적으로 멀리 떨어져 있는 기본 데이터베이스와 대기 데이터베이스 간의 동기식 redo 전송을 지원하도록 이 새로운 구성을 설계했습니다. Oracle 12c의 이 기술은 데이터 손실이 없고 거리에 관계없이 기본 데이터베이스를 보호합니다.

이 기능은 기본 데이터베이스에서 redo를 수락하고 redo를 대기로 전달합니다. Far Sync 인스턴스에는 데이터 파일이 포함되어 있지 않기 때문에 나중에 기본 또는 대기로 열 수 없습니다.

Far Sync 인스턴스는 커밋 응답 시간에 대한 영향을 최소화하여 더 높은 데이터 보호를 통해 해당 시간을 허용 가능한 임계값으로 줄입니다.

아키텍처

다음 이미지는 Far Sync 아키텍처의 샘플을 보여줍니다.

Oracle Data Guard Far Sync - 데이터 손실 없음

이미지 소스 :https://www.oracle.com/technetwork/database/availability/farsync-2267608.pdf

구성

Far Sync를 구성하려면 다음 단계를 수행하십시오.

1. 기본에서 Far Sync 제어 파일을 만들고 Far Sync 서버에 복사합니다.

다음 코드를 실행하십시오.

ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS ‘/home/oracle/farsync.ctl';

2. 생성한 Far Sync 제어 파일로 Far Sync 인스턴스를 마운트합니다.

다음 코드를 실행하여 Far Sync 역할을 선택하십시오.

SQL> select database_role from v$database;
DATABASE_ROLE
—————-
FAR SYNC

3. 기본 데이터베이스에 대한 매개변수 설정

기본 데이터베이스에서 다음 매개변수를 초기화 파일에 추가합니다.

LOG_ARCHIVE_CONFIG='DG_CONFIG=(oraprimary,orafarsync,orastandby)' scope=both;
LOG_ARCHIVE_DEST_2='SERVICE=farsync SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orafarsync'
LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oraprimary'

4. Far Sync에 대한 매개변수 설정

Far Sync 인스턴스에서 다음 매개변수를 초기화 파일에 추가합니다.

LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'
LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC VALID_FOR=( STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=orastandby'
LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orafarsync'

5. 대기 데이터베이스에 대한 매개변수 설정

대기 데이터베이스에서 초기화 파일에 다음 매개변수를 추가합니다.

LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'
LOG_ARCHIVE_DEST_2='SERVICE=primary ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oraprimary'
LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orastandby'

결론:

원거리 동기화 기능은 조직을 위해 데이터 손실이 없는 장거리 대기 데이터베이스를 구성하는 데 도움이 됩니다. 또한 제로 데이터 손실이 현실이 될 수 없다고 생각하고 데이터베이스 성능에 대해 걱정하는 기업의 억제를 극복하고 신뢰를 얻는 데 도움이 됩니다.

또한 Far Sync 인스턴스는 원격 대기 데이터베이스에서 수신한 아카이브된 로그의 간격을 해결하는 오버헤드를 기본 데이터베이스에서 오프로드합니다. 인스턴스는 기본 데이터베이스 성능에 영향을 주지 않고(호스트 외부 압축) 다시 실행 전송 압축을 수행하여 WAN 대역폭을 보존할 수 있습니다.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.

데이터베이스에 대해 자세히 알아보십시오.