AWS Database Migration Service(AWS DMS) 복제 작업을 실행할 때 표시되는 "Last Error Replication task out of memory" 오류를 해결하고 싶습니다.
해결 방법
오류 원인 파악
"Last Error Replication task out of memory" 오류의 원인을 확인하려면 AWS DMS 작업 로그를 검토하십시오.
이 오류를 해결하려면 문제에 가장 적합한 해결 방법을 완료하십시오.
수정하기 전에 작업을 중지해야 합니다. 수정한 후 작업을 재개합니다. 전체 로드 단계에서 작업이 중지되면 진행 중인 테이블이 처음부터 다시 로드됩니다.
작업 설정 또는 메모리 관련 파라미터 변경
더 많은 메모리 용량이 필요한 다음과 같은 작업 설정 또는 메모리 관련 파라미터를 수정하십시오.
- 대형 바이너리 객체(LOB) 설정
- ThreadCount 및 PartitionSize와 같은 유효성 검사 파라미터
- 병렬 스레드 파라미터(예: ParallelLoadThreads, ParallelLoadBufferSize, ParallelLoadQueuesPerThread, ParallelApplyThreads, ParallelApplyBufferSize 및 ParallelApplyQueuesPerThread)
- 일괄 적용 파라미터(예: BatchApplyTimeoutMin, BatchApplyTimeoutMax, BatchApplyMemoryLimit, BatchSplitSize)
- 기타 메모리 관련 작업 설정(예: MinTransactionSize, MemoryLimitTotal, MemoryKeepTime, StatementCacheSize)
위의 작업 설정 및 파라미터에 대한 자세한 내용은 마이그레이션을 위해 AWS DMS 메모리 사용을 최적화하려면 어떻게 해야 합니까?를 참조하십시오.
CloudWatch 지표를 기반으로 복제 인스턴스 클래스 늘리기
복제 인스턴스의 FreeableMemory 및 SwapUsage Amazon CloudWatch 지표를 확인합니다. FreeableMemory가 감소하거나 SwapUsage가 증가하거나 변동하는 경우, 복제 인스턴스 크기를 늘리십시오.
지속적인 마이그레이션 및 처리량이 많은 트랜잭션의 복제와 같은 메모리 집약적인 워크로드에 메모리 최적화 인스턴스를 사용할 수도 있습니다.
마이그레이션되는 데이터의 크기와 필요한 메모리 양에 따라 단일 작업을 여러 작업으로 분할
복제 인스턴스에 여러 작업이 있는 경우, MemoryUsage 지표를 사용하여 작업이 소비하는 메모리의 양을 확인할 수 있습니다. 변경 데이터 캡처(CDC) 단계에서 작업에 메모리가 있는 이유를 확인하려면 CDCChangesMemorySource와 CDCChangesMemoryTarget을 비교하십시오. 해당 엔드포인트의 문제를 해결합니다.
복제 인스턴스에서 여러 작업이 실행 중인 경우 다음 작업 중 하나 이상을 수행합니다.
- 복제 인스턴스에서 실행되는 작업의 수와 유형을 줄입니다.
- 실패한 작업을 다른 복제 인스턴스로 이동한 다음 다시 시도하십시오.
- 복제 인스턴스 크기를 늘리십시오.
병렬로 로드되는 테이블이 여러 개 있거나 여러 테이블 및 스키마를 마이그레이션하는 작업의 경우 다음 작업 중 하나 이상을 수행하십시오.
- 병렬로 로드되는 테이블 수를 줄입니다.
- 마이그레이션되는 전체 테이블 및 스키마 수를 줄입니다.
- 다른 복제 인스턴스에서 다른 작업을 사용하여 일부 테이블과 스키마의 마이그레이션을 오프로드합니다.
- 복제 인스턴스 크기를 늘리십시오.
관련 정보
대상 메타데이터 작업 설정
처리 튜닝 설정 변경
복제 인스턴스 수정