작업의 원본 데이터베이스에 대한 LOB 지원 설정 AWS DMS - AWS Database Migration Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

작업의 원본 데이터베이스에 대한 LOB 지원 설정 AWS DMS

경우에 따라 대용량 이진 객체(LOB)는 시스템 간에 마이그레이션하기 어려울 수 있습니다. AWS DMS 에는 LOB 열을 튜닝할 때 도움이 되는 다양한 옵션이 있습니다. 어떤 데이터 유형이 언제 LOB로 간주되는지 AWS DMS알아보려면 설명서를 참조하십시오. AWS DMS

다른 데이터베이스로 데이터를 마이그레이션할 때에는 LOB 저장 방법을 재고해 볼 수 있으며, 특히 이종 마이그레이션에서 그러합니다. 이 작업을 수행할 경우, LOB 데이터를 마이그레이션할 필요가 없습니다.

LOB를 포함하기로 결정하는 경우 다른 LOB 설정을 결정할 수 있습니다.

  • LOB 모드는 LOB가 처리되는 방식을 결정합니다.

    • 전체 LOB 모드 - 전체 LOB 모드에서는 크기에 관계없이 모든 LOB를 소스에서 타겟으로 AWS DMS 마이그레이션합니다. 이 구성에서는 예상되는 AWS DMS 최대 LOB 크기에 대한 정보가 없습니다. 또한 LOB는 한 번에 하나씩, 조각별로 마이그레이션됩니다. 전체 LOB 모드는 매우 느릴 수 있습니다.

    • 제한적 LOB 모드 - 제한적 LOB 모드에서는 DMS가 수용해야 하는 최대 LOB 크기를 설정합니다. 이를 통해 DMS는 메모리를 사전 할당하고 LOB 데이터를 대량으로 로드할 수 있습니다. 최대 LOB 크기를 초과하는 LOB는 잘리고 경고가 로그 파일에 기록됩니다. 제한적 LOB 모드는 전체 LOB 모드에 비해 상당한 성능 이점이 있습니다. 가능하다면 제한적 LOB 모드 사용을 권장합니다. 최대 권장값은 102,400KB(100MB)입니다.

      참고

      63KB보다 큰 값의 최대 LOB 크기(K) 옵션을 사용하면 제한된 LOB 모드에서 실행하도록 구성된 전체 로드의 성능에 영향을 줍니다. 전체 로드 시 DMS는 최대 LOB 크기(k) 값에 커밋 비율을 곱하여 메모리를 할당하며, 해당 제품에는 LOB 열 수를 곱합니다. DMS에서 해당 메모리를 미리 할당할 수 없는 경우, DMS는 스왑 메모리를 사용하기 시작하며 이는 전체 로드 성능에 영향을 미칩니다. 따라서 제한된 LOB 모드를 사용할 때 성능 문제가 발생하는 경우, 적정한 수준의 성능에 도달할 때까지 커밋 비율을 낮추는 것이 좋습니다. 테이블의 LOB 배포를 이해한 후에는 지원되는 엔드포인트에 인라인 LOB 모드 사용을 고려할 수도 있습니다.

      제한된 LOB 크기를 확인하려면 ValidationPartialLobSizeLobMaxSize(K)와 같은 값으로 설정해야 합니다.

    • 인라인 LOB 모드 - 인라인 LOB 모드에서는 DMS가 인라인으로 전송하는 최대 LOB 크기를 설정합니다. 지정된 크기보다 작은 LOB는 인라인으로 전송됩니다. 지정된 크기보다 큰 LOB는 전체 LOB 모드를 사용하여 복제됩니다. 대부분의 LOB가 작은 경우, 이 옵션을 선택하여 작은 LOB와 큰 LOB를 모두 복제할 수 있습니다. DMS는 S3 및 Redshift와 같이 전체 LOB 모드를 지원하지 않는 엔드포인트에 대해서는 인라인 LOB 모드를 지원하지 않습니다.

    참고

    Oracle을 통해 LOB는 가능할 때마다 VARCHAR 데이터 형식으로 처리됩니다. 이 방법을 사용하면 데이터베이스에서 대량으로 AWS DMS 가져올 수 있어 다른 방법보다 훨씬 빠릅니다. Oracle에서 VARCHAR의 최대 크기는 32K이므로 Oracle이 소스 데이터베이스일 때 32K 미만의 제한적인 LOB 크기가 최적입니다.

  • 작업이 제한적 LOB 모드에서 실행되도록 구성된 경우 최대 LOB 크기(K) 옵션은 AWS DMS 가 허용하는 최대 크기의 LOB를 설정합니다. 이 값보다 큰 LOB는 이 값으로 잘립니다.

  • 작업이 전체 LOB 모드를 사용하도록 구성된 경우 LOB를 분할하여 AWS DMS 검색합니다. LOB 청크 크기(K) 옵션은 각 조각의 크기를 결정합니다. 이 옵션을 설정하면 네트워크 구성에서 허용된 최대 패킷 크기에 특히 유의해야 합니다. LOB 청크 크기가 최대 허용 패킷 크기를 초과하면 연결 해제 오류가 나타날 수 있습니다. LobChunkSize의 권장값은 64킬로바이트[KB]입니다. LobChunkSize의 값을 64KB 이상으로 늘리면 작업이 실패할 수 있습니다.

  • 작업이 인라인 LOB 모드에서 실행되도록 구성된 경우, InlineLobMaxSize 설정에 따라 DMS가 인라인으로 전송할 LOB가 결정됩니다.

    참고

    기본 키를 포함하는 테이블 및 뷰에서만 LOB 데이터 형식을 사용할 수 있습니다.

이 옵션을 지정하는 작업 설정에 관한 자세한 내용은 대상 메타데이터 작업 설정 단원을 참조하십시오.