View a markdown version of this page

Oracle에서 MySQL로의 변환 설정 - AWS 데이터베이스 마이그레이션 서비스

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

Oracle에서 MySQL로의 변환 설정

소스가 Oracle이고 대상이 Amazon RDS for MySQL 또는 Amazon Aurora MySQL인 경우 다음 설정이 적용됩니다. AWS Management Console 또는 ModifyConversionConfiguration API 작업을 사용하여 이러한 설정을 구성할 수 있습니다.

이 주제에서는 Oracle에서 MySQL로의 변환 경로와 관련된 설정을 다룹니다. DMS Schema Conversion은 이러한 설정 외에도 변환된 SQL의 작업 항목 설명에 대한 심각도 수준과 변환에 생성형 AI를 사용하는 옵션 등 모든 소스 및 대상 페어에 적용되는 설정을 제공합니다. 이러한 설정은 단원을 참조하십시오공통 변환 설정.

API 또는 AWS CLI를 사용하는 경우 섹션 이름 아래에 변환 경로 설정을 지정합니다ORACLE_TO_MYSQL. 프로젝트에서 사용하는 섹션 이름을 확인하려면 먼저 DescribeConversionConfiguration을 호출하고 응답에 있는 섹션만 업데이트합니다.

각 설정은 AWS Management Console 레이블 뒤에 괄호 안에 API 및 AWS CLI 파라미터 이름이 표시됩니다. API 또는 AWS CLI로 설정을 구성할 때 파라미터 이름을 사용합니다.

행 ID 생성(GenerateRowId)

소스 Oracle 데이터베이스는 ROWID 의사 열을 사용할 수 있습니다. MySQL에서는 유사한 기능을 지원하지 않습니다. 이 설정은 DMS Schema Conversion이 변환된 코드에서 ROWID 의사 열을 에뮬레이션할지 여부를 지정합니다.

콘솔 레이블 API/CLI 값 동작
생성 안 함 false DMS Schema Conversion은 ROWID 의사 열을 에뮬레이션하지 않고 참조를 작업 항목으로 남깁니다. 소스 Oracle 코드에서를 사용하지 않는 경우이 옵션을 사용합니다ROWID. 변환된 코드는 더 빠르게 실행됩니다.
bigint 데이터 형식을 사용하여 ROWID 가상 열 에뮬레이션 true DMS Schema Conversion은 bigint 데이터 형식을 사용하여 변환된 코드에서 ROWID 의사 열을 에뮬레이션합니다.

유형: 부울(true | false)

기본값: false

참고

Oracle에서 MySQL로의 변환 경로의 경우 GenerateRowId는 부울(true | false)이며 bigint 데이터 유형만 사용하여 ROWID 가상 열을 에뮬레이션합니다. Oracle에서 PostgreSQL로의 변환 경로의 경우 동일한 설정은 character varying 에뮬레이션 옵션()도 제공하는 문자열 열거입니다GENERATE_AS_CHARACTER_DOMAIN_TYPE. 자세한 내용은 Oracle에서 PostgreSQL로 변환 설정 단원을 참조하십시오.

함수 변환 설정

기본적으로 DMS Schema Conversion은 변환된 코드에서 Oracle 변환 함수를 에뮬레이션하여 결과가 Oracle 동작과 일치하도록 합니다. 소스 코드가 Oracle별 형식 지정에 의존하지 않는 경우 대신 이러한 함수를 기본 MySQL로 변환할 수 있습니다. 네이티브 함수는 더 빠르게 실행되므로 사용량이 MySQL과 호환되는지 확인한 후에true만 이러한 옵션을 로 설정합니다.

네이티브 MySQL TO_CHAR 함수 사용(ToCharFunctionOracle)

DMS Schema Conversion이 Oracle 관련 형식을 에뮬레이션하는 대신 Oracle TO_CHAR 함수 호출을 기본 MySQL 함수로 변환할지 여부를 지정합니다.

  • false - DMS Schema Conversion은 변환된 코드TO_CHAR에서의 Oracle별 형식을 에뮬레이션합니다.

  • true - 호출이 네이티브 MySQL TO_CHAR 함수로 변환됩니다. 소스 코드가 Oracle별 형식 문자열을 사용하지 않는 경우이 옵션을 사용합니다.

유형: 부울(true | false)

기본값: false

네이티브 MySQL TO_DATE 함수 사용(ToDateFunctionOracle)

DMS Schema Conversion이 Oracle 관련 형식을 에뮬레이션하는 대신 Oracle TO_DATE 함수 호출을 기본 MySQL 함수로 변환할지 여부를 지정합니다.

  • false - DMS Schema Conversion은 변환된 코드TO_DATE에서의 Oracle별 형식을 에뮬레이션합니다.

  • true - 호출은 네이티브 MySQL TO_DATE 함수로 변환됩니다. 소스 코드가 Oracle별 형식 문자열을 사용하지 않는 경우이 옵션을 사용합니다.

유형: 부울(true | false)

기본값: false

네이티브 MySQL TO_NUMBER 함수 사용(ToNumber)

DMS Schema Conversion이 Oracle 관련 형식을 에뮬레이션하는 대신 Oracle TO_NUMBER 함수 호출을 기본 MySQL 함수로 변환할지 여부를 지정합니다.

  • false - DMS Schema Conversion은 변환된 코드TO_NUMBER에서의 Oracle별 형식을 에뮬레이션합니다.

  • true - 호출은 네이티브 MySQL TO_NUMBER 함수로 변환됩니다. 소스 코드가 Oracle별 형식 문자열을 사용하지 않는 경우이 옵션을 사용합니다.

유형: 부울(true | false)

기본값: false

데이터베이스와 애플리케이션이 동일한 시간대를 사용하는 변환된 코드의 성능 개선(ToTimeZone)

DMS Schema Conversion이 변환된 코드의 시간대를 에뮬레이션할지 여부를 지정합니다.

  • true - DMS Schema Conversion은 시간대를 에뮬레이션하지 않습니다. 데이터베이스와 애플리케이션이 동일한 시간대를 사용할 때 사용합니다. 변환된 코드는 더 빠르게 실행됩니다.

  • false - DMS Schema Conversion은 변환된 코드의 시간대를 에뮬레이션합니다.

유형: 부울(true | false)

기본값: false

예: Oracle에서 MySQL로 설정 구성

다음 예제에서는 Oracle 변환 함수를 ORACLE_TO_MYSQL 섹션의 기본 MySQL로 변환합니다.

{ "ORACLE_TO_MYSQL": { "ToCharFunctionOracle": true, "ToDateFunctionOracle": true, "ToNumber": true } }