기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
제어 테이블 작업 설정
컨트롤 테이블은 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 로 설정됩니다. 모든 테이블이 로드되면 작업 상태가 활성화된 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 |
다음 값 중 하나입니다.
작업이 전체 로드와 동시에 실행되는 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
-