AWS Database Migration Service
사용 설명서 (버전 API Version 2016-01-01)

변경 처리 튜닝 설정

다음 설정은 AWS DMS에서 CDC(변경 데이터 캡처) 중에 대상 테이블의 변경 사항을 처리하는 방법을 결정합니다. 이 설정 중 몇 개는 대상 메타데이터 파라미터 BatchApplyEnabled의 값에 따라 달라집니다. BatchApplyEnabled 파라미터에 대한 자세한 내용은 대상 메타데이터 작업 설정를 참조하십시오.

변경 처리 튜닝 설정에는 다음이 포함됩니다.

다음 설정은 대상 메타데이터 파라미터 BatchApplyEnabledtrue로 설정되어 있는 경우에만 적용됩니다.

  • BatchApplyPreserveTransactiontrue(으)로 설정하면 트랜잭션 무결성이 유지되고 배치가 보장되어 원본의 트랜잭션 내에 있는 모든 변경 사항이 포함됩니다. 기본값은 true입니다. 이 설정은 Oracle 대상 엔드포인트에만 적용됩니다.

    false로 설정되면, 트랜잭션 무결성이 일시적인 시간 경과가 있어 성능이 개선될 수 있습니다. 원본 트랜잭션의 모든 변경 사항이 한 배치(batch)로 대상에 적용된다는 보장은 없습니다.

  • BatchApplyTimeoutMin – AWS DMS이(가) 배치 변경 사항을 각각 적용할 때마다 대기하는 최소 시간(초)을 설정합니다. 기본값은 1입니다.

  • BatchApplyTimeoutMax – AWS DMS이(가) 시간 초과 이전에 배치 변경 사항을 각각 적용할 때마다 대기하는 최대 시간(초)을 설정합니다. 기본값은 30입니다.

  • BatchApplyMemoryLimitBatch Optimized Apply 모드에서 사전 처리를 위해 사용하는 최대 메모리 양(MB)을 설정합니다. 기본값은 500입니다.

  • BatchSplitSize – 단일 배치에서 적용되는 변경 사항의 최대 수를 설정합니다. 기본값이 0이면 적용되는 제한이 없음을 뜻합니다.

다음 설정은 대상 메타데이터 파라미터 BatchApplyEnabledfalse로 설정되어 있는 경우에만 적용됩니다.

  • MinTransactionSize – 각 트랜잭션에 포함할 변경 사항의 최소 수를 설정합니다. 기본값은 1000입니다.

  • CommitTimeout – AWS DMS에서 시간 초과를 선언하기 전까지 배치에서 트랜잭션을 수집하는 최대 시간(초)을 설정합니다. 기본값은 1입니다.

  • HandleSourceTableAltered – 원본 테이블을 변경할 때 대상 테이블을 변경하려면 이 옵션을 true(으)로 설정합니다.

AWS DMS에서는 트랜잭션이 원본 및/또는 대상에 완전히 커밋될 때까지 트랜잭션 데이터를 메모리에 보관하려고 시도합니다. 그렇지만, 할당된 메모리보다 크거나 지정된 시간 한도 내에서 커밋되지 않은 트랜잭션은 디스크에 기록됩니다.

다음 설정은 변경 처리 모드에 상관 없이 변경 처리 튜닝에 적용됩니다.

  • MemoryLimitTotal – 디스크에 기록되기 전에 모든 트랜잭션이 메모리에서 점유할 수 있는 최대 크기(MB 단위)를 설정합니다. 기본값은 1024입니다.

  • MemoryKeepTime – 디스크에 기록되기 전에 각 트랜잭션이 메모리에 유지될 수 있는 최대 시간(초)을 설정합니다. 이 지속 시간은 AWS DMS에서 트랜잭션 캡처를 시작하는 시간부터 계산됩니다. 기본값은 60입니다.

  • StatementCacheSize – 변경 사항을 대상에 적용할 때 나중에 실행할 수 있도록 서버에서 저장하는 준비된 문의 최대 수를 설정합니다. 기본값은 50입니다. 최대값은 200입니다.