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

3분 분량
0

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(저장)를 선택합니다.


관련 정보

제어 테이블 태스크 설정

AWS 공식
AWS 공식업데이트됨 일 년 전