내 SQL 평가 - AWS 데이터베이스 마이그레이션 서비스
바이너리 로그 트랜잭션 압축이 비활성화되었는지 확인하십시오.DMS사용자에게 원본 데이터베이스에 대한 REPLICATION SLAVE 사용 권한 REPLICATION CLIENT 및 권한이 있는지 확인하십시오.DMS사용자에게 원본 데이터베이스 테이블에 대한 SELECT 권한이 있는지 확인원본 데이터베이스에서 server_id가 1 이상으로 설정되어 있는지 확인하십시오.DMS사용자가 내 SQL 데이터베이스를 대상으로 사용하는 데 필요한 권한을 가지고 있는지 확인하십시오.원본 데이터베이스에 대해 이진 로그 자동 제거가 설정되어 있는지 확인하십시오.가 true로 설정된 경우에만 제한 LOB 모드가 사용되는지 확인하십시오. BatchApplyEnabled테이블이 Innodb 이외의 스토리지 엔진을 사용하는지 확인마이그레이션에 사용되는 모든 테이블에서 자동 증분이 활성화되어 있는지 확인합니다.데이터베이스 binlog 이미지가 FULL 지원하도록 설정되었는지 확인합니다. DMS CDC 원본 데이터베이스가 내 SQL 읽기 전용 복제본인지 확인하십시오.테이블에 파티션이 있는지 확인하고 전체 로드 작업 target_table_prep_mode 설정을 권장합니다.데이터베이스 버전을 DMS 지원하는지 확인하십시오.대상 데이터베이스가 1로 local_infile 설정되도록 구성되어 있는지 확인합니다.대상 데이터베이스에 외래 키가 있는 테이블이 있는지 확인합니다.작업 범위의 원본 테이블에 계단식 제약 조건이 있는지 확인하십시오.제한 시간 값이 내 SQL 소스 또는 대상에 적합한지 확인하십시오.

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

내 SQL 평가

이 섹션에서는 My, SQL Aurora My 호환 SQL 에디션 또는 Aurora My 호환 에디션 서버리스 소스 엔드포인트를 사용하는 마이그레이션 작업에 대한 개별 업그레이드 평가에 대해 설명합니다. SQL

주제

바이너리 로그 트랜잭션 압축이 비활성화되었는지 확인하십시오.

API키: mysql-check-binlog-compression

이 업그레이드 평가는 바이너리 로그 트랜잭션 압축이 비활성화되었는지 여부를 검증합니다. AWS DMS 바이너리 로그 트랜잭션 압축은 지원하지 않습니다.

자세한 내용은 내 SQL 데이터베이스를 원본으로 사용하는 경우의 제한을 참조하십시오 AWS DMS.

DMS사용자에게 원본 데이터베이스에 대한 REPLICATION SLAVE 사용 권한 REPLICATION CLIENT 및 권한이 있는지 확인하십시오.

API키: mysql-check-replication-privileges

이 프리미어그레이션 평가는 DMS 작업 마이그레이션 유형이 전체 로드 +인 경우 소스 엔드포인트 연결 설정에 지정된 DMS 사용자에게 소스 데이터베이스에 대한 REPLICATION SLAVE 권한이 있는지 여부를 검증합니다. REPLICATION CLIENT CDC CDC

자세한 내용은 내 SQL 호환 데이터베이스를 원본으로 사용을 참조하십시오. AWS DMS

DMS사용자에게 원본 데이터베이스 테이블에 대한 SELECT 권한이 있는지 확인

API키: mysql-check-select-privileges

이 업그레이드 평가는 원본 엔드포인트 연결 설정에 지정된 DMS 사용자에게 원본 데이터베이스 테이블에 대한 SELECT 권한이 있는지 여부를 검증합니다.

자세한 내용은 My SQL 호환 데이터베이스를 원본으로 사용을 참조하십시오. AWS DMS

원본 데이터베이스에서 server_id가 1 이상으로 설정되어 있는지 확인하십시오.

API키: mysql-check-server-id

이 프리미그레이션 평가는 마이그레이션 유형의 원본 데이터베이스에서 server_id 서버 변수가 1 이상으로 설정되었는지 여부를 검증합니다. CDC

의 소스에 대한 AWS DMS자세한 내용은 자체 관리되는 My SQL 호환 데이터베이스를 원본으로 사용을 참조하십시오. AWS DMS

DMS사용자가 내 SQL 데이터베이스를 대상으로 사용하는 데 필요한 권한을 가지고 있는지 확인하십시오.

API키: mysql-check-target-privileges

이 프리미어그레이션 평가는 대상 엔드포인트 연결 설정에 지정된 DMS 사용자가 대상으로서 내 SQL 데이터베이스에 필요한 권한을 가지고 있는지 여부를 검증합니다.

내 SQL 소스 엔드포인트 사전 요구 사항에 대한 자세한 내용은 내 SQL 호환 데이터베이스를 원본으로 사용을 참조하십시오. AWS DMS

원본 데이터베이스에 대해 이진 로그 자동 제거가 설정되어 있는지 확인하십시오.

API키: mysql-check-expire-logs-days

이 프리미어그레이션 평가는 데이터베이스가 바이너리 로그를 자동으로 제거하도록 구성되었는지 여부를 검증합니다. 마이그레이션 중에 디스크 공간이 과도하게 사용되지 않도록 하려면 둘 중 하나 EXPIRE_LOGS_DAYS 또는 BINLOG_EXPIRE_LOGS_SECONDS 글로벌 시스템 변수의 값이 0보다 커야 합니다.

의 소스에 대한 AWS DMS자세한 내용은 자체 관리되는 My SQL 호환 데이터베이스를 원본으로 사용을 참조하십시오. AWS DMS

가 true로 설정된 경우에만 제한 LOB 모드가 사용되는지 확인하십시오. BatchApplyEnabled

API키: mysql-batch-apply-lob-mode

이 통합 평가는 DMS 작업에 컬럼이 포함되어 있는지 여부를 검증합니다. LOB 작업 범위에 LOB 열이 포함된 경우 제한 LOB 모드와만 BatchApplyEnabled 함께 사용해야 합니다.

BatchApplyEnabled설정에 대한 자세한 내용은 DMS일괄 적용 기능을 사용하여 CDC 복제 성능을 개선하려면 어떻게 해야 합니까? 를 참조하십시오. .

테이블이 Innodb 이외의 스토리지 엔진을 사용하는지 확인

API키: mysql-check-table-storage-engine

이 프리미어그레이션 평가를 통해 Source My SQL 데이터베이스의 테이블에 사용된 스토리지 엔진이 Innodb가 아닌 다른 엔진인지 여부를 검증합니다. DMS기본적으로 InnoDB 스토리지 엔진으로 대상 테이블을 생성합니다. InnoDB 이외의 스토리지 엔진을 사용해야 하는 경우 대상 데이터베이스에 테이블을 수동으로 생성하고 전체 로드 DMS 작업 설정으로 TRUNCATE_BEFORE_LOAD 사용하거나 DO_NOTHING 사용할 작업을 구성해야 합니다. 전체 로드 작업 설정에 대한 자세한 내용은 을 참조하십시오. 전체 로드 작업 설정

참고

Aurora My SQL 호환 에디션 또는 Aurora My 호환 에디션 서버리스에는 이 업그레이드 평가를 사용할 수 없습니다. SQL

내 엔드포인트 제한에 대한 자세한 내용은 을 참조하십시오. SQL 내SQL 데이터베이스를 소스로 사용하는 것에 대한 제한 사항 AWS DMS

마이그레이션에 사용되는 모든 테이블에서 자동 증분이 활성화되어 있는지 확인합니다.

API키: mysql-check-auto-increment

이 업그레이드 평가는 작업에 사용되는 원본 테이블에 자동 증분이 활성화되어 있는지 여부를 검증합니다. DMS열의 AUTO _ INCREMENT 속성을 대상 데이터베이스로 마이그레이션하지 않습니다.

내 SQL 엔드포인트 제한에 대한 자세한 내용은 을 참조하십시오내SQL 데이터베이스를 소스로 사용하는 것에 대한 제한 사항 AWS DMS. SQLMy에서 ID 열을 처리하는 방법에 대한 자세한 내용은 2부의 IDENTITY 열 처리를 참조하십시오. AWS DMS

데이터베이스 binlog 이미지가 FULL 지원하도록 설정되었는지 확인합니다. DMS CDC

API키: mysql-check-binlog-image

이 프리미그레이션 평가에서는 원본 데이터베이스의 binlog 이미지가 로 설정되어 있는지 여부를 확인합니다. FULL SQLMy에서 binlog_row_image 변수는 형식을 사용할 때 바이너리 로그 이벤트가 작성되는 방식을 결정합니다. ROW DMS호환성과 지원을 CDC 보장하려면 binlog_row_image 변수를 로 설정하십시오FULL. 이 설정을 사용하면 마이그레이션 중에 대상 데이터베이스의 전체 데이터 조작 언어 (DML) 를 구성하기에 충분한 정보를 DMS 수신할 수 있습니다.

binlog 이미지를 로 FULL 설정하려면 다음과 같이 하십시오.

  • Amazon의 RDS 경우 이 값은 FULL 기본값입니다.

  • 온프레미스 또는 Amazon에서 호스팅되는 데이터베이스의 EC2 경우 (my.iniMicrosoft Windows) 또는 my.cnf (UNIX) 에서 binlog_row_image 값을 설정합니다.

이 평가는 전체 로드 및 CDC 마이그레이션 또는 마이그레이션에만 유효합니다. CDC 이 평가는 전체 로드 전용 마이그레이션에서는 유효하지 않습니다.

원본 데이터베이스가 내 SQL 읽기 전용 복제본인지 확인하십시오.

API키: mysql-check-database-role

이 업그레이드 평가는 원본 데이터베이스가 읽기 전용 복제본인지 여부를 확인합니다. 읽기 전용 복제본에 DMS 연결했을 때 CDC 지원을 활성화하려면 파라미터를 로 설정합니다. log_slave_updates True 자체 관리형 내 SQL 데이터베이스 사용에 대한 자세한 내용은 을 참조하십시오. 자체 관리형 My SQL호환 데이터베이스를 의 소스로 사용 AWS DMS

log_slave_updates값을 로 True 설정하려면 다음과 같이 하십시오.

  • RDSAmazon의 경우 데이터베이스의 파라미터 그룹을 사용하십시오. RDS데이터베이스 파라미터 그룹 사용에 대한 자세한 내용은 Amazon RDS User Guide의 파라미터 그룹 사용을 참조하십시오.

  • 온프레미스 또는 Amazon에서 호스팅되는 데이터베이스의 EC2 경우 (my.iniMicrosoft Windows) 또는 my.cnf (UNIX) 에서 log_slave_updates 값을 설정합니다.

이 평가는 전체 로드 및 CDC 마이그레이션 또는 마이그레이션에만 유효합니다. CDC 이 평가는 전체 로드 전용 마이그레이션에서는 유효하지 않습니다.

테이블에 파티션이 있는지 확인하고 전체 로드 작업 target_table_prep_mode 설정을 권장합니다.

API키: mysql-check-table-partition

이 업그레이드 평가는 원본 데이터베이스에 파티션이 있는 테이블이 있는지 확인합니다. DMS내 SQL 타겟에 파티션 없이 테이블을 생성합니다. 파티션을 나눈 테이블을 타겟의 파티션을 나눈 테이블로 마이그레이션하려면 다음 작업을 수행해야 합니다.

  • 대상 내 데이터베이스에 파티션을 나눈 테이블을 미리 생성하십시오. SQL

  • TRUNCATE_BEFORE_LOAD사용하거나 DO_NOTHING 전체 로드 DMS 작업 설정으로 사용하도록 작업을 구성하십시오.

내 SQL 엔드포인트 제한에 대한 자세한 내용은 을 참조하십시오내SQL 데이터베이스를 소스로 사용하는 것에 대한 제한 사항 AWS DMS.

데이터베이스 버전을 DMS 지원하는지 확인하십시오.

API키: mysql-check-supported-version

이 업그레이드 평가는 소스 데이터베이스 버전이 호환되는지 여부를 확인합니다. DMS CDCAmazon RDS My SQL 버전 5.5 이하 또는 8.0.x 이상의 내 SQL 버전에서는 지원되지 않습니다. CDC내 SQL 버전 5.6, 5.7 또는 8.0에서만 지원됩니다. 지원되는 My SQL 버전에 대한 자세한 내용은 을 참조하십시오. 데이터 마이그레이션에 사용할 수 있는 소스 엔드포인트

대상 데이터베이스가 1로 local_infile 설정되도록 구성되어 있는지 확인합니다.

API키: mysql-check-target-localinfile-set

이 업그레이드 평가는 대상 데이터베이스의 local_infile 파라미터가 1로 설정되었는지 여부를 확인합니다. DMS대상 데이터베이스가 완전히 로드되는 동안 'local_infile' 매개변수를 1로 설정해야 합니다. 자세한 내용은 를 사용하여 내SQL 에서 내SQL 로 마이그레이션 AWS DMS 단원을 참조하십시오.

이 평가는 전체 로드 또는 전체 로드 및 작업에만 유효합니다. CDC

대상 데이터베이스에 외래 키가 있는 테이블이 있는지 확인합니다.

API키: mysql-check-fk-target

이 프리미어그레이션 평가는 내 SQL 데이터베이스로 마이그레이션하는 전체 로드 또는 전체 및 CDC 태스크에 외부 키가 있는 테이블이 있는지 확인합니다. 의 기본 설정은 테이블을 DMS 알파벳 순으로 로드하는 것입니다. 외래 키와 참조 무결성 제약 조건이 있는 테이블은 상위 테이블과 하위 테이블을 동시에 로드하지 못할 수 있으므로 로드가 실패할 수 있습니다.

의 참조 무결성에 대한 자세한 내용은 해당 항목의 인덱스DMS, 트리거 및 참조 무결성 제약 조건 사용을 참조하십시오. AWS DMS 마이그레이션 성능 개선

작업 범위의 원본 테이블에 계단식 제약 조건이 있는지 확인하십시오.

API키: mysql-check-cascade-constraints

이 업그레이드 평가는 내 SQL 소스 테이블에 캐스케이드 제약 조건이 있는지 확인합니다. My는 binlog에 이러한 이벤트의 변경 내용을 기록하지 SQL 않기 때문에 캐스케이드 제약 조건은 DMS 작업에 의해 마이그레이션되거나 복제되지 않습니다. 는 이러한 제약조건을 AWS DMS 지원하지 않지만 관계형 데이터베이스 대상에 대한 해결 방법을 사용할 수 있습니다.

캐스케이스 제약 조건 및 기타 제약 조건 지원에 대한 자세한 내용은 마이그레이션 작업 문제 해결 항목을 참조하십시오인덱스, 외부 키 또는 하위 항목 업데이트 또는 삭제가 마이그레이션되지 않음. AWS DMS

제한 시간 값이 내 SQL 소스 또는 대상에 적합한지 확인하십시오.

API키: mysql-check-target-network-parameter

이 프리미어그레이션 평가는 작업의 My SQL 엔드포인트에 net_wait_timeoutwait_timeout 설정이 300초 이상으로 설정되어 있는지 확인합니다. net_read_timeout 이는 마이그레이션 중에 연결이 끊기는 것을 방지하는 데 필요합니다.

자세한 내용은 대상 SQL 인스턴스와의 연결이 작업 중에 끊깁니다. 단원을 참조하십시오.