MAXTRANSOPS

유효 기간

Replicat(통합 및 병렬 Replicat 모드에서는 지원되지 않음)

설명

MAXTRANSOPS 매개변수를 사용하여 대용량 소스 트랜잭션을 대상 시스템의 작은 트랜잭션으로 분할합니다. 이 파라미터는 Target Database가 대형 트랜잭션을 수용하도록 구성되지 않은 경우에 사용할 수 있습니다. 예를 들어, Oracle 롤백 세그먼트가 대상에서 100만 삭제를 수행하는 소스 트랜잭션을 재현할 만큼 크지 않은 경우 MAXTRANSOPS 10000를 지정할 수 있습니다. 이 경우 Replicat는 10,000개의 각 그룹이 삭제된 후 커밋을 강제로 실행합니다.

MAXTRANSOPS를 사용하는 것은 Replicat가 올바른 순서로 작업을 적용하더라도 소스 응용 프로그램에서 부과하는 트랜잭션 경계를 변경하는 것입니다. 이로 인해 해당 트랜잭션 중 추출에 실패할 경우 오류가 발생할 수 있습니다. Extract는 이전 트랜잭션을 겹쳐쓰지 않고 트레일을 끝으로 재작성합니다. 추적은 순차적이므로 Replicat는 이전 트랜잭션 처리를 시작하고 복구 표시자와 새 트랜잭션을 수신할 때 롤백한 다음 새 트랜잭션 적용을 시작해야 합니다. MAXTRANSOPS로 인해 Replicat가 원래 트랜잭션을 여러 개의 작은 트랜잭션으로 분할한 경우 Replicat는 대상에 커밋되지 않은 부분만 롤백할 수 있습니다. Replicat는 커밋된 작업을 다시 처리할 때 SQL 작업 유형에 따라 중복 행 오류 또는 행 누락 오류가 발생합니다. 최소값은 1입니다. 주: Replicat 비정상 종료 오류 문제를 해결할 때 Oracle Support는 GROUPTRANSOPS를 1로 설정하고 MAXTRANSOPS를 1로 설정하도록 요청할 수 있습니다. 이는 문제 해결을 위한 임시 구성일 뿐이며 운용 환경에서 영구적으로 사용해서는 안되며, 데이터 무결성 오류가 발생합니다.

기본값

10,000,000

구문

MAXTRANSOPS <number>

<number>

단일 트랜잭션 그룹으로 나눌 작업 수입니다.

예제

MAXTRANSOPS 10000