그루프트란톱스

유효 기간

Replicat

설명

GROUPTRANSOPS 매개변수를 사용하여 일반 모드로 작동할 때 Replicat 트랜잭션에 포함된 SQL 작업 수를 제어합니다. GROUPTRANSOPS를 BATCHSQL와 함께 사용하는 경우 Replicat 성능을 향상시킬 수 있는 대상 데이터베이스에 트랜잭션이 적용되는 방식을 변경하기 위한 추가 옵션이 있는 BATCHSQL 매개변수를 참조하십시오.

Replicat 트랜잭션에서 <number> 작업을 늘리면 Oracle GoldenGate의 성능이 다음과 같이 향상됩니다.

Replicat는 소스 트랜잭션의 작업을 트랜잭션 순서대로 누적하여 대상의 한 트랜잭션 내에서 그룹으로 적용합니다. GROUPTRANSOPS는 소스 트랜잭션을 분리하지 않도록 절대값이 아닌 최소값을 설정합니다. Replicat는 대상 트랜잭션을 적용하기 전에 그룹의 마지막 소스 트랜잭션에서 모든 작업을 수신할 때까지 기다립니다.

예를 들어 트랜잭션 1에 200개의 작업이 포함되어 있고 트랜잭션 2에 400개의 작업이 포함되어 있고 트랜잭션 3에 500개의 작업이 포함되어 있는 경우 GROUPTRANSOPS가 기본값 1,000으로 설정되어 있더라도 Replicat 트랜잭션에는 1,100개의 작업이 모두 포함됩니다. 반대로, 처리할 추적에 더 이상 데이터가 없는 경우 Replicat는 GROUPTRANSOPS에서 설정한 값에 도달하기 전에 트랜잭션을 적용할 수 있습니다.

표 10 Replicat GROUPTRANSOPS

소스 트랜잭션(동일한 테이블 및 열 목록으로 간주) 일반(GROUPTRANSOPS) 모드의 Replicat 트랜잭션

트랜잭션 1:

`삽입`

`삭제`

트랜잭션 2:

`삽입`

`삭제`

트랜잭션 3:

`삽입`

`삭제`

트랜잭션:

`삽입`

`삭제`

`삽입`

`삭제`

`삽입`

`삭제`

소스와 대상 트랜잭션 경계의 차이가 대상 데이터의 대기 시간을 늘릴 수 있으므로 GROUPTRANSOPS를 임의로 높은 숫자로 설정하지 마십시오.

(Oracle만 해당) 통합 Replicat의 경우 GROUPTRANSOPS는 통합 Replicat 매개변수 PARALLELISM가 1로 설정된 경우에만 적용됩니다.

기본값

비통합 Replicat: 1000개 작업, 통합 Replicat: 50개 작업

구문

GROUPTRANSOPS <number>

<number>

Replicat 트랜잭션에 적용할 최소 작업 수입니다. 값 1은 소스 트랜잭션과 동일한 트랜잭션 경계 내의 작업을 실행합니다. 값은 1 이상이어야 합니다.

예제

GROUPTRANSOPS 2000