AWS DMS에서 태스크를 생성하고 제어 테이블을 켜려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 10월 31일

AWS Database Migration Service(AWS DMS) 태스크를 생성한 다음 태스크에 대한 제어 테이블을 켜고 싶습니다.

해결 방법

태스크를 생성하고 제어 테이블을 켜기 전에 먼저 태스크의 복제 인스턴스, 소스 엔드포인트 및 대상 엔드포인트를 생성합니다. 제어 테이블은 변경 데이터 캡처(CDC)작업 전용입니다. 전체 로드 중에 문제가 발생할 경우 제어 테이블에 어떠한 정보가 표시되지 않을 수 있습니다.

  1. AWS DMS 콘솔을 열고 탐색 창에서 Database migration tasks(데이터베이스 마이그레이션 태스크)를 선택합니다.
  2. Create task(태스크 생성)를 선택합니다.
  3. Create data migration task(데이터베이스 마이그레이션 태스크 생성) 섹션에서, 생성했던 복제 인스턴스, 소스 및 대상 엔드포인트를 선택합니다.
  4. Migration type(마이그레이션 유형)에서 다음 옵션 중 하나를 선택합니다.
    기존 데이터 마이그레이션
    기존 데이터를 마이그레이션하고 지속적 변경 사항 복제
    데이터 변경 사항만 복제
  5. Task settings(태스크 설정) 섹션의 Target table preparation mode(대상 테이블 준비 모드)에서 다음 옵션 중 하나를 선택합니다.
    Do nothing(아무것도 하지 않음) – 대상에 테이블이 없는 경우 테이블을 생성합니다. 테이블이 있는 경우 이 태스크는 데이터와 메타데이터가 변경하지 않습니다.
    [Drop tables on target] – 대상에 테이블을 놓고 테이블을 재생성합니다.
    Truncate(잘라내기) – 데이터를 잘라내고 테이블 및 메타데이터는 그대로 둡니다.
  6. Task settings(태스크 설정) 섹션의 Include LOB columns in replication(복제에 LOB 열 포함)에서 다음 옵션 중 하나를 선택합니다.
    LOB 열 포함 안 함
    [Full LOB mode] – LOB 청크 크기를 지정합니다. 대용량 이진 객체(LOB)가 있는 경우, AWS DMS는 LOB의 정확한 크기를 알지 못하기 때문에 마이그레이션이 느려질 수 있습니다. AWS DMS는 LOB 청크 크기에서 지정한 청크 크기의 LOB를 가져옵니다. 이 작업은 전체 크기가 복구될 대까지 진행됩니다. 그런 다음, AWS DMS는 LOB를 대상으로 마이그레이션합니다.
    [Limited LOB mode] – 최대 LOB 크기를 지정합니다. 이는 마이그레이션할 최대 LOB 크기이므로 소스 데이터베이스에서 이 정보를 쿼리해야 합니다.
  7. Enable CloudWatch Logs(CloudWatch Logs 활성화)를 선택합니다.
    참고: Enable validation(검증 활성화)을 선택한 경우 태스크를 완료하는 데 추가 시간이 필요합니다.
  8. [Table mappings] 섹션에서 스키마와 테이블을 추가합니다.
  9. [고급 태스크 설정(Advanced task settings)]을 확장합니다.
  10. [스키마를 사용하여 대상에 제어 테이블 생성(Create control table in target using schema)] 필드에 제어 테이블의 스키마를 입력합니다. 스키마 필드에 모든 정보를 입력하지 않으면, 테이블이 데이터베이스의 기본 위치로 복사됩니다. 각 데이터베이스 엔진에 대한 다음 기본 위치를 참조하십시오.
    PostgreSQL – 퍼블릭
    Oracle – 대상 스키마
    SQL Server – 대상 데이터베이스의 dbo
    MySQL – awsdms_control
    MariaDB – awsdms_control
    Amazon Redshift - 퍼블릭
    Amazon DynamoDB – 데이터베이스에 개별 테이블로 생성됩니다.
  11. History timeslot (minutes)(기록 타임슬롯(분)) 필드에서, 각 레코드가 복제 기록 테이블에 유지되는 시간(분)을 입력합니다.
  12. 다음 제어 테이블에 대해 다음 옵션을 켭니다.
    Apply exceptions(예외 적용) – 이 테이블은 끌 수 없으며 오류가 발생했을 때 실행 중인 문에 대한 예외, 오류 및 정보를 포함합니다.
    Replication status(복제 상태) - 이 테이블은 현재 태스크에 대한 세부 정보를 제공합니다. 여기에는 태스크 상태, 태스크에 사용되는 메모리 양 및 대상에 아직 적용되지 않은 변경 사항 수가 포함됩니다. 이 테이블은 소스 AWS DMS에서 읽고 있는 위치를 알려주고 태스크가 전체 로드인지 아니면 CDC인지를 나타냅니다.
    일시 중지된 테이블 – 이 테이블에는 일시 중지된 테이블 목록 및 테이블이 일시 중지된 이유가 제공됩니다.
    복제 기록 – 이 테이블은 복제 이력에 대한 정보를 제공합니다. 이 정보에는 태스크 중에 처리된 레코드 수와 볼륨이 포함됩니다. 또한 CDC 태스크 종료 시 지연 시간 및 기타 통계도 포함됩니다.
  13. Create task(태스크 생성)를 선택합니다.
  14. 작업 실행 후 스키마 및 테이블에 대한 대상 데이터베이스를 확인합니다.

작업에 대한 제어 테이블 설정을 변경하려면 탐색 창에서 [데이터베이스 마이그레이션 작업]을 선택합니다. 작업을 선택하고 [Actions]를 선택한 후 [Modify]를 선택합니다. Advanced settings(고급 설정) 섹션에서 Control table setting(제어 테이블 설정)을 변경할 수 있습니다. 그런 다음 Save(저장)를 선택합니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?