View a markdown version of this page

마이그레이션 프로젝트에 대한 스키마 변환 설정 지정 - AWS 데이터베이스 마이그레이션 서비스

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

마이그레이션 프로젝트에 대한 스키마 변환 설정 지정

스키마 변환 설정을 사용하면 DMS Schema Conversion이 소스 데이터베이스 객체를 대상 호환 SQL로 변환하는 방법과 스키마 변환 보기에 표시되는 스키마 및 데이터베이스의 두 가지를 사용자 지정할 수 있습니다. 모든 변환 경로에 적용되는 설정은 아래 섹션에 설명되어 있습니다. 변환 경로별 설정은 탐색에서 해당 주제를 참조하세요.

공통 변환 설정

다음 두 가지 설정은 모든 변환 경로에 적용됩니다. 각 설정은 AWS Management Console 레이블 뒤에 괄호 안에 API 및 AWS CLI 파라미터 이름이 표시됩니다.

변환된 SQL 코드의 설명(ShowSeverityLevelInSql)

DMS Schema Conversion이 변환된 SQL 출력에 주석을 삽입하는 작업 항목의 최소 심각도 수준을 제어합니다. 선택한 수준 이상의 작업 항목만 주석을 받습니다.

값:

콘솔 레이블 API/CLI 값 설명을 수신하는 작업 항목
오류만 CRITICAL 객체의 작동을 방해하는 심각한 오류
오류 및 경고 HIGH 심각한 오류 및 심각도가 높은 경고
모든 메시지 MEDIUM 중요, 높음 및 중간 심각도 작업 항목
LOW 정보 메모를 제외한 모든 작업 항목
INFO 정보 메모를 포함한 모든 작업 항목

기본값: CRITICAL

생성형 AI를 사용하여 스키마 변환(EnableGenAiConversion)

활성화되면 DMS Schema Conversion은 생성형 AI 모델을 사용하여 규칙 기반 로직이 처리할 수 없는 SQL 구문을 변환합니다. 이렇게 하면 수동 해결이 필요한 작업 항목 수가 줄어듭니다.

유형: 부울(true | false)

기본값: false

참고

DMS Schema Conversion의 생성형 AI 기능은 지원되는 AWS 리전에서만 사용할 수 있습니다. 기본 리전이 지원되지 않는 경우이 설정은 적용되지 않습니다. 지원되는 리전 및 리전 간 추론 라우팅 목록은 섹션을 참조하세요DMS Schema Conversion의 교차 리전 추론.

참고

생성형 AI 변환은 특정 변환 경로에서만 지원됩니다. 지원되는 경로 및 범위 내 SQL 요소의 목록은 섹션을 참조하세요생성형 AI를 사용하여 데이터베이스 객체 변환.

트리 보기 설정

트리 보기 설정은 다른 스키마 변환 설정과 다릅니다. 변환된 SQL은 변경되지 않습니다. 대신 스키마 변환 보기의 소스 및 대상 데이터베이스 창에 표시되는 스키마와 데이터베이스를 제어합니다. 변환을 위해 선택할 수 있는 항목이 결정됩니다. 트리 보기 설정은 모든 변환 경로에 적용됩니다.

중요

트리 보기 설정은 에서만 구성할 수 있습니다 AWS Management Console. AWS Database Migration Service API 또는 AWS CLI로는 설정할 수 없습니다.

설정 페이지의 트리 보기 섹션에서 트리 보기 설정을 구성합니다. 이 페이지를 열려면의 AWS Management Console 단계를 따릅니다설정 수정. 그런 다음 트리 보기를 선택합니다. 소스 창과 대상 창에 대해 다음 각 컨트롤을 독립적으로 설정합니다.

빈 스키마 숨기기

객체가 없는 스키마를 숨깁니다. 창에서 빈 스키마를 제거하려면이 컨트롤을 선택합니다. 이렇게 하면 변환할 객체가 있는 스키마에 집중할 수 있습니다.

기본값: 선택됨. DMS Schema Conversion은이 제어를 선택 취소하지 않는 한 빈 스키마를 숨깁니다.

시스템 데이터베이스 또는 스키마

선택한 시스템 데이터베이스 또는 스키마를 숨깁니다. DMS Schema Conversion은 소스 또는 대상 엔진의 공통 시스템 객체 목록을 제공합니다. 숨기려는 항목을 선택합니다.

PostgreSQL 소스의 경우 목록에는 pg_catalog 및와 같은 객체가 포함됩니다information_schema. MySQL 대상의 경우 목록에는 mysql 및와 같은 객체가 포함됩니다performance_schema.

기본값: DMS Schema Conversion은 소스 또는 대상 엔진의 표준 시스템 객체를 미리 선택합니다.

사용자 정의 데이터베이스 또는 스키마

이름을 입력하는 데이터베이스 또는 스키마를 숨깁니다. 두 개 이상의 이름을 쉼표로 구분합니다. 데이터베이스 또는 스키마 이름의 문자 수와 일치시키려면 백분율 기호(%)를 와일드카드로 사용합니다.

기본값: 없음.

설정 수정

참고

스키마 변환 작업이 동일한 프로젝트에서 실행되는 동안에는 설정을 수정할 수 없습니다.

AWS Management Console
  1. 에 로그인 AWS Management Console 하고 https://console.aws.amazon.com/dms/v2/ AWS DMS 콘솔을 엽니다.

  2. 탐색 창에서 마이그레이션 프로젝트를 선택합니다.

  3. 마이그레이션 프로젝트를 선택합니다.

  4. 스키마 변환을 선택한 다음, 스키마 변환 시작을 선택합니다.

  5. 스키마 변환 보기에서 설정을 선택합니다.

  6. 변환 섹션에서 설정을 변경합니다.

  7. 적용을 선택한 다음 스키마 변환을 선택하여 스키마 보기로 돌아갑니다.

AWS CLI

modify-conversion-configuration 명령을 사용합니다. 설정을 중첩된 JSON 객체로 --conversion-configuration 파라미터에 전달합니다. 섹션 이름을 "Common project settings" 일반 설정 또는와 같은 변환 경로별 이름과 같은 최상위 키로 사용합니다"MSSQL_TO_POSTGRESQL_15". 최상위 키로 섹션 이름이 없는 플랫 JSON 구조는 유효하지 않습니다.

참고

다음과 같은 방법으로 변환 구성을 --conversion-configuration에 전달할 수 있습니다. 이 기능은 모든 문자열 파라미터와 함께 작동하는 표준 AWS CLI 기능입니다.

  • 인라인: --conversion-configuration '{"Common project settings":{...}}' (JSON 큰따옴표 이스케이프 방지를 위해 작은따옴표 사용)

  • 상대 경로: --conversion-configuration file://settings.json

  • 절대 경로: --conversion-configuration file:///tmp/settings.json

전체 JSON 구조는 다음과 같습니다.

{ "Common project settings": { "ShowSeverityLevelInSql": "CRITICAL", "EnableGenAiConversion": false }, "conversion_path_section_name": { "SettingName": value, ... } }

변경하려는 섹션과 키만 포함합니다. modify-conversion-configuration 명령은 제공된 값을 기존 구성과 병합합니다. 다음 예제에서는를 ShowSeverityLevelInSql로 설정합니다HIGH.

aws dms modify-conversion-configuration \ --migration-project-identifier migration_project_arn \ --conversion-configuration '{ "Common project settings": { "ShowSeverityLevelInSql": "HIGH" } }'