Integrated Replicat 정보
통합 모드에서 Replicat는 대상 Oracle AI Database 내에서 사용할 수 있는 적용 처리 기능을 활용합니다. 이 모드에서 Replicat는 추적을 읽고, 소스 DML 또는 DDL 트랜잭션을 나타내는 논리적 변경 레코드를 생성하고, 이러한 레코드를 Oracle 대상 데이터베이스의 인바운드 서버로 전송합니다. 인바운드 서버는 데이터를 대상 데이터베이스에 적용합니다.
주: Integrated Replicat는 온라인 프로세스입니다. 초기 로드를 수행하는 데는 사용하지 마십시오.
통합 모드에서 Replicat 프로세스는 Oracle AI Database 내에서 사용 가능한 적용 처리 기능을 활용합니다. 이 모드에서 Replicat는 다음과 같이 작동합니다.
-
Oracle GoldenGate 추적을 읽습니다.
-
데이터 필터링, 매핑 및 변환을 수행합니다.
-
커밋된 순서대로 소스 데이터베이스 DML 트랜잭션을 나타내는 LCM(논리적 변경 레코드)을 구성합니다. DDL은 Replicat에 의해 직접 적용됩니다.
-
경량 스트리밍 인터페이스를 통해 데이터베이스 인바운드 서버로 알려진 대상 데이터베이스의 백그라운드 프로세스에 연결합니다.
-
데이터를 대상 데이터베이스에 적용하는 인바운드 서버로 LCR을 전송합니다.
단일 Replicat 구성 내에서 적용 서버로 알려진 다중 인바운드 서버 하위 프로세스는 원래 트랜잭션 원자성을 유지하면서 트랜잭션을 병렬로 적용합니다. Replicat 프로세스를 구성할 때 또는 필요에 따라 동적으로 대상 시스템에서 지원하는 만큼 이 병렬화를 늘릴 수 있습니다. 다음 다이어그램은 두 개의 병렬 적용 서버로 구성된 통합 Replicat를 보여줍니다.

위 다이어그램에서 Integrated Replicat는 트랜잭션을 비동기식으로 적용합니다. 상호 종속성이 없는 트랜잭션은 빠른 처리 능력을 얻기 위해 안전하게 실행 및 커밋될 수 있습니다. 종속성이 있는 트랜잭션은 소스와 동일한 순서로 적용됩니다.
인바운드 서버의 리더 프로세스는 대상 데이터베이스에 정의된 제약 조건(기본 키, 고유, 외래 키)을 기반으로 작업 로드의 트랜잭션 간 종속성을 계산합니다. 배리어 트랜잭션 및 DDL 작업도 자동으로 관리됩니다. 조정자 프로세스는 여러 트랜잭션을 조정하고 적용 서버 간의 순서를 유지 관리합니다.
인바운드 서버가 구성된 기능 또는 열 유형을 지원하지 않는 경우 Replicat는 인바운드 서버에서 해제하고 인바운드 서버가 해당 대기열의 트랜잭션을 완료할 때까지 기다린 후 OCI를 통해 직접 적용 모드로 데이터베이스에 트랜잭션을 적용합니다. Replicat는 직접 트랜잭션을 적용한 후 통합 모드로 처리를 재개합니다.
다음 기능은 Replicat에서 직접 모드로 적용됩니다.
-
DDL 작업
-
시퀀스 작업
-
TABLE또는MAP매개변수 내의SQLEXEC매개변수 -
EVENTACTIONS처리
트랜잭션이 직렬로 적용되므로 이러한 작업을 많이 사용하면 통합 Replicat 모드의 성능이 저하될 수 있습니다. Integrated Replicat는 대부분의 적용 처리가 통합 모드에서 수행될 수 있을 때 최상의 성능을 발휘합니다.
주: User Exit은 통합 모드로 실행됩니다. 그러나 종료 코드가 복제 스트림의 데이터에 종속된 경우 User Exit에서 예상치 않은 결과가 발생할 수 있습니다.
주: Integrated Replicat에서는 외래 키 열이 인덱스화되어야 합니다.
통합 Replicat의 이점
다음은 통합 Replicat와 비통합 Replicat의 장점입니다.
-
Integrated Replicat는 소스 트랜잭션의 무결성과 원자성을 유지하면서 여러 트랜잭션을 동시에 적용하는 병렬 적용 프로세스 간에 많은 작업 로드를 자동으로 분할할 수 있도록 합니다. 최소 및 최대 적용 프로세스 수는 모두
PARALLELISM및MAX_PARALLELISM매개변수로 구성할 수 있습니다. Replicat는 작업 로드가 증가할 때 서버를 자동으로 추가한 다음 작업 로드가 증가할 때 다시 아래쪽으로 조정합니다. -
Integrated Replicat는 구성 작업을 최소화해야 합니다. 모든 작업은 범위 분할 영역을 구성하지 않고 하나의 Replicat 매개변수 파일 내에 구성됩니다.
-
고성능 적용 스트리밍은 Replicat와 인바운드 서버 간의 경량 API(애플리케이션 프로그래밍 인터페이스)를 통해 통합된 Replicat에 대해 사용으로 설정됩니다.
-
배리어 트랜잭션은 여러 서버 적용 프로세스 간에 통합된 Replicat에 의해 조정됩니다.
-
DDL 작업은 DDL 실행 전에 서버 처리가 완료될 때까지 기다림으로써 장벽을 강제하는 직접 트랜잭션으로 처리됩니다.
-
일시적인 중복 기본 키 업데이트는 통합 Replicat에서 원활한 방식으로 처리됩니다.
Integrated Replicat 요구 사항
통합 Replicat를 사용하려면 다음 조건이 충족되어야 합니다.
-
소스 데이터베이스에서 보완 로깅을 활성화하여 테이블 간의 종속성 계산 및 대상에서 동시 트랜잭션의 스케줄링을 지원해야 합니다. 필수 로깅을 사용으로 설정하는 지침은 트랜잭션 로그 설정 및 요구사항을 참조하십시오. 이 로깅은 Oracle GoldenGate 프로세스를 시작하기 전까지 언제든지 사용으로 설정할 수 있습니다.
-
통합 모드의 병렬 Replicat는 Oracle 데이터베이스 12.2.0.1 이상에서 지원됩니다.