Integrated Replicat 정보

통합 모드에서 Replicat는 대상 Oracle AI Database 내에서 사용할 수 있는 적용 처리 기능을 활용합니다. 이 모드에서 Replicat는 추적을 읽고, 소스 DML 또는 DDL 트랜잭션을 나타내는 논리적 변경 레코드를 생성하고, 이러한 레코드를 Oracle 대상 데이터베이스의 인바운드 서버로 전송합니다. 인바운드 서버는 데이터를 대상 데이터베이스에 적용합니다.

주: Integrated Replicat는 온라인 프로세스입니다. 초기 로드를 수행하는 데는 사용하지 마십시오.

통합 모드에서 Replicat 프로세스는 Oracle AI Database 내에서 사용 가능한 적용 처리 기능을 활용합니다. 이 모드에서 Replicat는 다음과 같이 작동합니다.

단일 Replicat 구성 내에서 적용 서버로 알려진 다중 인바운드 서버 하위 프로세스는 원래 트랜잭션 원자성을 유지하면서 트랜잭션을 병렬로 적용합니다. Replicat 프로세스를 구성할 때 또는 필요에 따라 동적으로 대상 시스템에서 지원하는 만큼 이 병렬화를 늘릴 수 있습니다. 다음 다이어그램은 두 개의 병렬 적용 서버로 구성된 통합 Replicat를 보여줍니다.

다음은 integratedapply_detail.png에 대한 설명입니다.

위 다이어그램에서 Integrated Replicat는 트랜잭션을 비동기식으로 적용합니다. 상호 종속성이 없는 트랜잭션은 빠른 처리 능력을 얻기 위해 안전하게 실행 및 커밋될 수 있습니다. 종속성이 있는 트랜잭션은 소스와 동일한 순서로 적용됩니다.

인바운드 서버의 리더 프로세스는 대상 데이터베이스에 정의된 제약 조건(기본 키, 고유, 외래 키)을 기반으로 작업 로드의 트랜잭션 간 종속성을 계산합니다. 배리어 트랜잭션 및 DDL 작업도 자동으로 관리됩니다. 조정자 프로세스는 여러 트랜잭션을 조정하고 적용 서버 간의 순서를 유지 관리합니다.

인바운드 서버가 구성된 기능 또는 열 유형을 지원하지 않는 경우 Replicat는 인바운드 서버에서 해제하고 인바운드 서버가 해당 대기열의 트랜잭션을 완료할 때까지 기다린 후 OCI를 통해 직접 적용 모드로 데이터베이스에 트랜잭션을 적용합니다. Replicat는 직접 트랜잭션을 적용한 후 통합 모드로 처리를 재개합니다.

다음 기능은 Replicat에서 직접 모드로 적용됩니다.

트랜잭션이 직렬로 적용되므로 이러한 작업을 많이 사용하면 통합 Replicat 모드의 성능이 저하될 수 있습니다. Integrated Replicat는 대부분의 적용 처리가 통합 모드에서 수행될 수 있을 때 최상의 성능을 발휘합니다.

주: User Exit은 통합 모드로 실행됩니다. 그러나 종료 코드가 복제 스트림의 데이터에 종속된 경우 User Exit에서 예상치 않은 결과가 발생할 수 있습니다.

주: Integrated Replicat에서는 외래 키 열이 인덱스화되어야 합니다.

통합 Replicat의 이점

다음은 통합 Replicat와 비통합 Replicat의 장점입니다.

Integrated Replicat 요구 사항

통합 Replicat를 사용하려면 다음 조건이 충족되어야 합니다.