AWS Database Migration Service(AWS DMS) 태스크가 중단되거나 진행되지 않습니다. 태스크가 진행되지 않는 문제를 해결하려면 어떻게 해야 합니까?
간략한 설명
AWS DMS 태스크는 거의 중단되지 않지만 간혹 진행 속도가 느려질 수 있습니다. DMS 태스크의 데이터가 원본에서 대상으로 마이그레이션되는지 확인하려면 이 문서의 단계를 따릅니다.
해결 방법
AWS DMS 태스크의 상태 확인
아래 단계에 따라 DMS 태스크의 상태를 확인합니다.
- AWS DMS 콘솔에 로그인합니다.
- 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택합니다.
- 태스크 상태를 검토합니다. 상태는 다음과 같아야 합니다.
- 전체 로드 단계 동안 태스크 상태는 **실행 중(Running)**이어야 합니다.
- CDC 전용 태스크의 CDC(변경 데이터 캡처) 단계 또는 진행 중인 복제 단계 중에 태스크 상태는 복제 진행 중이어야 합니다.
- 전체 로드 및 CDC 동안 태스크 상태는 로드 완료, 복제 진행 중이어야 합니다.
Amazon CloudWatch logs 모니터링
Amazon CloudWatch logs를 모니터링하여 마이그레이션 태스크를 확인합니다.
- AWS DMS 콘솔에 로그인합니다.
- 탐색 창에서 데이터베이스 마이그레이션 태스크를 선택한 다음 태스크를 선택합니다.
- CloudWatch logs 보기를 선택합니다. 그러면 태스크에 대한 로그를 모니터링할 수 있는 AWS CloudWatch 콘솔로 리디렉션됩니다.
참고: 로그를 볼 때 [재시도(Retry)]를 선택하여 로그를 새로 고치고 최신 정보를 타임스탬프와 함께 표시합니다. 5분 후에 로그에 새 메시지가 표시되지 않으면 다음 단계로 진행합니다.
DMS 태스크의 테이블 통계 새로 고침
AWS DMS 태스크의 테이블 통계를 새로 고칩니다.
- AWS DMS 콘솔에 로그인합니다.
- 탐색 창에서 데이터베이스 마이그레이션 태스크를 선택한 다음 태스크를 선택합니다.
- [테이블 통계(Table statistics)]를 선택합니다.
전체 로드 중에 전체 로드 행 값의 증가와 로드 상태 값의 변화를 볼 수 있습니다. CDC(복제 진행 중) 동안 DML(삽입, 업데이트 및 삭제)과 DDL의 증가를 볼 수 있습니다.
활동이 거의 없는 테스트 데이터베이스가 있는 경우 태스크 로그나 테이블 통계 카운터에 변경 내용이 표시되지 않을 수 있습니다.
행 언로드 및 적용에 대한 CloudWatch 지표 모니터링
- AWS DMS 콘솔에 로그인합니다.
- 탐색 창에서 [데이터베이스 마이그레이션 태스크(Database migration tasks)]를 선택한 다음 해당 태스크를 선택합니다.
- [CloudWatch 지표(CloudWatch metrics)]를 선택합니다. 이 작업을 수행하면 CloudWatch 콘솔로 리디렉션됩니다.
DMS 태스크의 전체 로드 단계 동안 CloudWatch를 사용하여 다음 지표를 모니터링합니다.
- CloudWatch 콘솔의 드롭다운 목록에서 [전체 로드(Full load)]를 선택합니다.
- FullLoadThroughputRowsSource 지표를 모니터링합니다. 이 지표는 AWS DMS가 전체 로드 단계 동안 소스 데이터를 복제 인스턴스로 언로드할 수 있는 속도를 자세히 보여 줍니다.
- FullLoadThroughputRowsTarget을 모니터링합니다. 이 지표는 행이 복제 인스턴스를 벗어나 대상에 커밋되는 속도를 표시합니다.
CDC 단계 중에 CloudWatch를 사용하여 다음 지표를 모니터링합니다.
- CloudWatch 콘솔의 드롭다운 목록에서 CDC를 선택합니다.
- CDCThroughputRowsSource 지표를 모니터링합니다. 이 지표는 변경 사항이 소스에서 캡처되어 CDC 단계 동안 복제 인스턴스로 이동되는 속도를 자세히 보여 줍니다.
- CDCThroughputRowsTarget을 모니터링합니다. 이 지표는 변경 사항이 복제 인스턴스에서 대상으로 이동되는 속도를 표시합니다.
- CDCLatencySource 지표를 모니터링합니다. 이 지표는 소스와 복제 인스턴스 간의 지연 시간을 초 단위로 표시합니다.
- CDCLatencyTarget 지표를 모니터링합니다. 이 지표는 복제 인스턴스와 대상 간의 지연 시간 초 단위로 표시합니다.
특정 간격으로 대상에 대한 레코드 수를 쿼리하여 데이터가 대상으로 마이그레이션되고 있는지 확인할 수도 있습니다. 이 간격은 소스, 대상 및 복제 인스턴스의 로드와 단일 레코드에 있는 데이터 양에 따라 달라집니다.
DMS 태스크에 대기 시간이 없고 태스크 로그에 새 로그 메시지가 나타나지 않으면 디버그 로깅을 활성화합니다. 태스크가 실행되는 동안 이 작업을 수행한 다음 DMS 태스크의 Amazon Cloud Watch 로그를 모니터링해야 합니다.
참고: 태스크 문제를 적극적으로 해결하는 동안에만 짧은 시간 동안 디버그 로깅을 활성화하는 것이 가장 좋습니다. 디버그 로깅을 더 오랫동안 활성화하면 복제 인스턴스 디스크 공간이 빠르게 채워지고 DB 인스턴스에서 실행 중인 태스크에 영향을 줄 수 있습니다.
관련 정보
데이터 마이그레이션 서비스 지표