LOB 데이터가 있는 AWS DMS 작업의 속도를 개선하려면 어떻게 해야 하나요?

2분 분량
0

AWS Database Migration Service(AWS DMS) 마이그레이션 작업이 느립니다. 대형 개체(LOB) 데이터가 있는 AWS DMS 작업의 속도를 개선하려고 합니다.

해결 방법

전체 LOB 모드

전체 LOB 모드를 사용하면 AWS DMS에서 LOB를 크기와 상관없이 마이그레이션합니다. 이 경우 AWS DMS에서 마이그레이션할 LOB 데이터의 크기를 모르므로 LOB를 한 번에 하나씩 마이그레이션합니다. 따라서 작업 속도가 느려질 수 있습니다. 하지만 AWS DMS에서는 마이그레이션 속도가 느리더라도 데이터를 자르지 않습니다. 전체 LOB 모드 및 여러 테이블을 사용하는 작업 성능을 향상시키려면 데이터베이스에서 최대 LOB의 크기를 확인하세요. 최대 LOB의 크기가 몇 메가바이트 이하인 경우 제한된 LOB 모드를 사용하세요.

몇 메가바이트를 초과하는 LOB가 있는 경우 전체 LOB 모드로 별도의 AWS DMS 작업을 생성하세요. 모범 사례는 새 복제 인스턴스에서 별도의 작업을 생성해 테이블을 마이그레이션하는 것입니다.

제한된 LOB 모드

제한된 LOB 모드를 사용하려면 LOB 열 데이터의 최대 크기를 지정해야 합니다. 이렇게 하면 AWS DMS에서 리소스를 사전 할당하고 LOB를 대량으로 적용할 수 있습니다. 이 경우 LOB 열의 크기가 지정한 크기를 초과하면 AWS DMS에서 데이터를 잘라냅니다. 그리고 AWS DMS에서 AWS DMS 로그 파일에 경고를 보냅니다. 제한된 LOB 모드는 성능을 향상하나 해당 작업을 실행하기 전에 소스에 있는 데이터의 최대 LOB 크기를 확인해야 합니다. 제한된 LOB 모드를 사용하는 경우 최대 LOB 크기 파라미터를 지정하세요. 모범 사례는 복제 인스턴스에 작업 처리에 충분한 메모리를 할당하는 것입니다.

인라인 LOB 모드

인라인 LOB 모드에서는 소형 LOB와 대형 LOB를 모두 복제합니다. 이렇게 하면 데이터를 자르거나 작업 성능을 저하시키지 않고 LOB를 마이그레이션할 수 있습니다. 먼저, 전체 LOB 모드true로 설정된 경우에만 사용할 수 있는 InlineLobMaxSize 파라미터의 값을 지정하세요. 해당 AWS DMS 작업은 소규모 LOB를 인라인으로 전송하므로 더욱 효율적입니다. 그러면 AWS DMS가 소스 테이블을 조회하여 전체 LOB 모드에서 지정된 크기보다 큰 LOB를 마이그레이션합니다. 단, 인라인 LOB 모드는 전체 로드 단계에서만 작동합니다.

중요: 작업 설정을 지정할 때는 InlineLobMaxSize 파라미터를 설정해야 합니다.

 {  "TargetMetadata": {
    "TargetSchema": "abc",
    "SupportLobs": true,
    "FullLobMode": true,
    "LobChunkSize": 64,
    "LimitedSizeLobMode": false,
    "LobMaxSize": 0,
    "InlineLobMaxSize": 32,
    "LoadMaxFileSize": 0,
    "ParallelLoadThreads": 0,
    "ParallelLoadBufferSize": 0,
    "BatchApplyEnabled": false,
    "TaskRecoveryTableEnabled": false,
    "ParallelLoadQueuesPerThread": 0,
    "ParallelApplyThreads": 0,
    "ParallelApplyBufferSize": 0,
    "ParallelApplyQueuesPerThread": 0
  }

관련 정보

대형 바이너리 개체(LOB) 마이그레이션

대상 메타데이터 작업 설정

AWS Database Migration Service(AWS DMS) 모범 사례