제어 테이블 작업 설정 - AWS Database Migration Service

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

제어 테이블 작업 설정

컨트롤 테이블은 AWS DMS 작업에 대한 정보를 제공합니다. 또한 현재 마이그레이션 작업과 향후 작업 모두를 계획하고 관리하는 데 사용할 수 있는 유용한 통계가 나와 있습니다. JSON파일에 이러한 작업 설정을 적용하거나 AWS DMS 콘솔의 작업 생성 페이지에서 고급 설정을 선택하여 적용할 수 있습니다. 예외 적용 테이블(dmslogs.awsdms_apply_exceptions)은 데이터베이스 대상에 항상 생성됩니다. 작업 구성 파일을 사용하여 작업 설정을 지정하는 방법에 관한 자세한 내용은 작업 설정 예제을 참조하십시오.

AWS DMS 전체 로드 이상 CDC 또는 CDC 전용 작업 중에만 제어 테이블을 생성하고 전체 로드 전용 작업 중에는 만들지 않습니다.

전체 로드 및 CDC (기존 데이터 마이그레이션 및 진행 중인 변경 사항 복제) 및 CDC 전용 (데이터 변경 사항만 복제) 작업의 경우 다음을 포함하여 추가 테이블을 생성할 수도 있습니다.

  • 복제 상태(dmslogs.awsdms_status) – 이 테이블은 현재 작업에 대한 세부 정보를 제공합니다. 작업 상태, 작업에서 사용하는 메모리 크기, 대상에 아직 적용되지 않은 변경 수 등이 표시됩니다. 또한 이 테이블에는 원본 데이터베이스에서 현재 읽고 있는 위치도 AWS DMS 표시됩니다. 또한 작업이 전체 로드 단계에 있는지 아니면 데이터 캡처를 변경하는지도 나타냅니다 (CDC).

  • 일시 중지된 테이블(dmslogs.awsdms_suspended_tables) – 이 테이블에는 일시 중지된 테이블뿐 아니라 일시 중지된 이유가 나와 있습니다.

  • 복제 기록(dmslogs.awsdms_history) – 이 테이블은 복제 기록에 관한 정보를 제공합니다. 이 정보에는 작업 중에 처리된 레코드 수와 양, 작업 종료 시 대기 시간 및 기타 통계가 CDC 포함됩니다.

예외 적용 테이블(dmslogs.awsdms_apply_exceptions)에는 다음 파라미터가 포함되어 있습니다.

유형 설명

TASK_NAME

nvchar

AWS DMS 작업의 리소스 ID. 리소스 ID는 작업에서 찾을 수 ARN 있습니다.

TABLE_OWNER

nvchar

테이블 소유자입니다.

TABLE_NAME

nvchar

테이블 이름.

ERROR_TIME

타임스탬프

예외(오류)가 발생한 시간입니다.

STATEMENT

nvchar

오류가 발생했을 때 실행되고 있었던 문입니다.

ERROR

nvchar

오류 이름 및 설명입니다.

복제 상태 테이블(dmslogs.awsdms_status)에는 작업과 대상 데이터베이스의 현재 상태가 포함되어 있습니다. 설정은 다음과 같습니다.

유형 설명

SERVER_NAME

nvchar

복제 작업이 실행되고 있는 시스템의 이름입니다.

TASK_NAME

nvchar

AWS DMS 작업의 리소스 ID. 리소스 ID는 작업에서 찾을 수 ARN 있습니다.

TASK_STATUS

varchar

다음 값 중 하나입니다.

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

  • NOT RUNNING

전체 로드 상태의 테이블이 하나 이상 있으면 작업 상태가 FULL LOAD 로 설정됩니다. 모든 테이블이 로드되면 작업 상태가 활성화된 if로 CHANGE PROCESSING 변경됩니다. CDC 작업은 작업 시작 NOT RUNNING 전 또는 작업 완료 후로 설정됩니다.

STATUS_TIME

타임스탬프

작업 상태의 타임스탬프.

PENDING_CHANGES

int

소스 데이터베이스에서 커밋되고 복제 인스턴스의 메모리와 디스크에 캐시된 변경 레코드의 수입니다.

DISK_SWAP_SIZE

int

이전 또는 오프로드된 트랜잭션에서 사용하는 디스크 공간 크기입니다.

TASK_MEMORY

int

사용된 현재 메모리(단위: MB).

SOURCE_CURRENT

_POSITION

varchar

현재 읽고 있는 원본 데이터베이스에서의 위치. AWS DMS

SOURCE_CURRENT

_TIMESTAMP

타임스탬프

현재 읽고 있는 원본 데이터베이스의 AWS DMS 타임스탬프입니다.

SOURCE_TAIL

_POSITION

varchar

커밋되지 않은 가장 오래된 시작 트랜잭션의 위치입니다. 이 값은 변경 사항을 잃지 않고도 되돌릴 수 있는 가장 최근 위치입니다.

SOURCE_TAIL

_TIMESTAMP

타임스탬프

커밋되지 않은 가장 오래된 시작 트랜잭션의 타임스탬프입니다. 이 값은 변경 사항을 잃지 않고도 되돌릴 수 있는 가장 최근 타임스탬프입니다.

SOURCE_TIMESTAMP

_APPLIED

타임스탬프

마지막 트랜잭션의 타임스탬프가 커밋됩니다. 대량 적용 프로세스에서 이 값은 대량으로 마지막 트랙잭션을 커밋하기 위한 타임스탬프입니다.

일시 중단된 테이블(dmslogs.awsdms_suspended_tables)에는 다음과 같은 파라미터가 포함되어 있습니다.

유형 설명

SERVER_NAME

nvchar

복제 작업이 실행되고 있는 시스템의 이름입니다.

TASK_NAME

nvchar

작업 이름 AWS DMS

TABLE_OWNER

nvchar

테이블 소유자입니다.

TABLE_NAME

nvchar

테이블 이름.

SUSPEND_REASON

nvchar

일시 중지 사유.

SUSPEND_TIMESTAMP

타임스탬프

일시 중단이 발생한 시간입니다.

복제 기록 테이블(dmslogs.awsdms_history)에는 다음 파라미터가 포함되어 있습니다.

유형 설명

SERVER_NAME

nvchar

복제 작업이 실행되고 있는 시스템의 이름입니다.

TASK_NAME

nvchar

AWS DMS 작업의 리소스 ID. 리소스 ID는 작업에서 찾을 수 ARN 있습니다.

TIMESLOT_TYPE

varchar

다음 값 중 하나입니다.

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

작업이 전체 로드와 동시에 실행되는 CDC 경우 두 개의 기록 레코드가 타임 슬롯에 기록됩니다.

TIMESLOT

타임스탬프

시간 슬롯의 종료 타임스탬프입니다.

TIMESLOT_DURATION

int

시간 슬롯의 지속 시간(분)입니다.

TIMESLOT_LATENCY

int

시간 슬롯이 끝날 때의 대상 지연 시간(초)입니다. 이 값은 CDC 타임슬롯에만 적용됩니다.

RECORDS

int

시간 슬롯 중에 처리되는 레코드의 수입니다.

TIMESLOT_VOLUME

int

처리되는 데이터의 볼륨(단위: MB)입니다.

검증 실패 테이블(awsdms_validation_failures_v1)에는 작업에 대한 모든 데이터 검증 실패가 포함되어 있습니다. 자세한 내용은 데이터 검증 문제 해결을 참조하십시오.

추가 제어 테이블 설정에는 다음이 포함됩니다.

  • HistoryTimeslotInMinutes – 이 옵션을 사용하여 복제 이력 테이블에서 각 시간 슬롯의 길이를 나타냅니다. 기본값은 5분입니다.

  • ControlSchema— 이 옵션을 사용하여 AWS DMS 대상의 제어 테이블에 대한 데이터베이스 스키마 이름을 지정합니다. 이 옵션에 대한 정보를 입력하지 않으면 테이블이 다음과 같이 데이터베이스의 기본 위치로 복사됩니다.

    • Postgre, Public SQL

    • Oracle, 대상 스키마

    • Microsoft SQL Server, 대상 데이터베이스의 dbo

    • MySQL, awsdms_control

    • MariaDB, awsdms_control

    • Amazon Redshift, 퍼블릭

    • DynamoDB, 데이터베이스에 개별 테이블로 생성됨

    • IBMLUWDb2, awsdms_control