기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Oracle에서 Amazon Redshift로의 변환 설정
소스가 Oracle이고 대상이 Amazon Redshift인 경우 다음 설정이 적용됩니다. AWS Management Console 또는 ModifyConversionConfiguration API 작업을 사용하여 이러한 설정을 구성할 수 있습니다.
이 주제에서는 Oracle에서 Amazon Redshift로의 변환 경로와 관련된 설정을 다룹니다. DMS Schema Conversion은 이러한 설정 외에도 변환된 SQL의 작업 항목 설명에 대한 심각도 수준과 변환에 생성형 AI를 사용하는 옵션 등 모든 소스 및 대상 페어에 적용되는 설정을 제공합니다. 이러한 설정은 단원을 참조하십시오공통 변환 설정.
각 설정은 AWS Management Console 레이블 뒤에 괄호 안에 API 및 AWS CLI 파라미터 이름이 표시됩니다. API 또는 AWS CLI를 사용하여 설정을 구성할 때 파라미터 이름을 사용합니다. 설정은에 표시된 것과 동일한 순서로 나열됩니다 AWS Management Console.
Oracle에서 Amazon Redshift로의 변환 경로에 사용할 수 있는 설정은 다음과 같습니다.
- 대상의 최대 테이블 수(
RedshiftTablesNumber) -
DMS Schema Conversion이 대상 Amazon Redshift 클러스터에 적용할 수 있는 최대 테이블 수를 지정합니다. Amazon Redshift에는 다양한 클러스터 노드 유형에 대한 테이블 수를 제한하는 할당량이 있습니다.
다음 표에서는이 설정에 유효한 값을 설명합니다.
콘솔 값 동작 AutoDMS Schema Conversion은 노드 유형에 따라 대상 Amazon Redshift 클러스터에 적용할 테이블 수를 결정합니다. 9900대상을 테이블 9,900개로 제한합니다. 100000대상을 테이블 100,000개로 제한합니다. DMS Schema Conversion은 테이블 수가 Amazon Redshift 클러스터 할당량을 초과하더라도 모든 소스 테이블을 변환합니다. DMS Schema Conversion은 변환된 코드를 프로젝트에 저장하지만 대상 데이터베이스에는 적용하지 않습니다. 변환된 코드를 적용할 때 Amazon Redshift 클러스터 할당량에 도달하면 DMS Schema Conversion에 경고 메시지가 표시됩니다.
Amazon Redshift 테이블 할당량에 대한 자세한 내용은 Amazon Redshift의 할당량 및 제한을 참조하세요.
유형: 문자열(
Auto|9900|100000)기본값:
Auto - UNION ALL 보기 사용(
ConvertingSettings) -
DMS Schema Conversion이 UNION ALL 뷰를 사용하여 Amazon Redshift에서 테이블 파티셔닝을 에뮬레이션할지 여부를 지정합니다.
Amazon Redshift는 테이블 파티셔닝을 지원하지 않습니다. DMS Schema Conversion은 테이블 파티셔닝을 에뮬레이션하고 쿼리를 더 빠르게 실행하기 위해 소스 테이블의 각 파티션을 Amazon Redshift의 별도의 테이블로 마이그레이션할 수 있습니다. 그런 다음 DMS Schema Conversion은 UNION ALL을 사용하여 모든 대상 테이블의 데이터를 포함하는 뷰를 생성합니다.
이 설정은 다음과 같은 값을 지원합니다.
-
true- DMS Schema Conversion은 각 파티션과 UNION ALL 뷰에 대해 별도의 테이블을 생성합니다. 활성화하면 최대 대상 테이블 수 설정을 사용할 수 있게 됩니다. -
false- DMS Schema Conversion은 UNION ALL 뷰를 사용하지 않습니다.
유형: 부울(
true|false)기본값:
false -
- 최대 대상 테이블 수(
PartitionNumberLimit) -
DMS Schema Conversion이 단일 소스 테이블의 파티션에 대해 생성할 수 있는 최대 대상 테이블 수를 지정합니다. 이 설정은이 인 경우에만 사용할
ConvertingSettings수 있습니다true.소스 테이블 파티셔닝 유형에 따라 파티션 수가 Amazon Redshift 클러스터 할당량을 초과할 수 있습니다. 이 할당량에 도달하지 않으려면 DMS Schema Conversion이 단일 소스 테이블에 대해 생성할 수 있는 최대 대상 테이블 수를 입력합니다.
기본값은 테이블 368개입니다. 이는 연중 366일 동안의 파티션과 NO RANGE 및 UNKNOWN 파티션에 대한 테이블 2개를 나타냅니다.
유형: 정수
기본값:
368 - 압축 인코딩 사용(
UseCompressionEncodingZstd) -
DMS Schema Conversion이 기본 Amazon Redshift 알고리즘을 사용하여 열에 압축 인코딩을 자동으로 할당할지 여부를 지정합니다.
이 설정은 다음과 같은 값을 지원합니다.
-
true- DMS Schema Conversion은 테이블 열에 압축 인코딩을 적용합니다. -
false- DMS Schema Conversion은 압축 인코딩을 적용하지 않습니다.
압축 인코딩에 대한 자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서의 압축 인코딩을 참조하세요.
유형: 부울(
true|false)기본값:
false -
- KEY 열에 압축 인코딩 사용(
UseCompressionEncodingZstdForKeyFields) -
DMS Schema Conversion이 정렬 및 배포 키로 정의된 열에 압축 인코딩을 할당할지 여부를 지정합니다. Amazon Redshift는 기본적으로 이러한 열에 압축을 적용하지 않습니다. 가 인 경우에만이 설정을 사용할 수
UseCompressionEncodingZstd있습니다true.이 설정은 다음과 같은 값을 지원합니다.
-
true- DMS Schema Conversion은 KEY 열에 압축 인코딩을 적용합니다. -
false- DMS Schema Conversion은 KEY 열에 압축을 적용하지 않습니다.
유형: 부울(
true|false)기본값:
false -
- 기본 및 고유 키의 동작 에뮬레이션(
AutomatePrimaryKeyUniqueConstraint) -
DMS Schema Conversion이 대상 Amazon Redshift 클러스터에서 기본 및 고유 키 제약 조건의 동작을 에뮬레이션할지 여부를 지정합니다. Amazon Redshift는 고유한 기본 키 제약 조건을 적용하지 않으며 정보 제공 목적으로만 사용합니다. 소스 코드에서 이러한 제약 조건을 사용하는 경우이 옵션을 선택하여 변환된 코드에서 해당 동작을 에뮬레이션합니다.
이 설정은 다음과 같은 값을 지원합니다.
-
true- DMS Schema Conversion은 대상에 대한 기본 및 고유 키 제약 동작을 에뮬레이션합니다. -
false- DMS Schema Conversion은 키 제약 동작을 에뮬레이션하지 않습니다.
유형: 부울(
true|false)기본값:
false -
- 날짜/시간 형식 요소에 확장 팩 함수를 사용하지 마십시오(
DatetimeFormatsEqual). -
DMS Schema Conversion이 확장 팩 함수를 사용하지 않고 날짜/시간 형식 지정 함수(예:
TO_CHAR,TO_DATE및TO_NUMBER)를 변환할지 여부를 지정합니다. Oracle의 날짜/시간 형식 모델에는 Amazon Redshift의 날짜/시간 형식 문자열과 비교하여 더 많은 요소가 포함되어 있습니다. 소스 코드에 Amazon Redshift가 지원하는 날짜/시간 형식 요소만 포함된 경우 변환된 코드에 확장 팩 함수가 필요하지 않습니다.이 설정은 다음과 같은 값을 지원합니다.
-
true- DMS Schema Conversion은 확장 팩 함수를 사용하지 않고 서식 지정 함수를 네이티브 Amazon Redshift 함수로 변환합니다. 변환된 코드는 더 빠르게 실행됩니다. -
false- DMS Schema Conversion은 확장 팩 함수를 사용하여 변환된 코드에서 지원되지 않는 형식 요소를 에뮬레이션합니다.
유형: 부울(
true|false)기본값:
false -
- 숫자 형식 요소에 확장 팩 함수를 사용하지 마십시오(
NumberFormatsEqual). -
DMS Schema Conversion이 확장 팩 함수를 사용하지 않고 숫자 형식 지정 함수를 변환할지 여부를 지정합니다. Oracle의 숫자 형식 모델에는 Amazon Redshift의 숫자 형식 문자열과 비교하여 더 많은 요소가 포함되어 있습니다. 소스 코드에 Amazon Redshift가 지원하는 숫자 형식 요소만 포함된 경우 변환된 코드에 확장 팩 함수가 필요하지 않습니다.
이 설정은 다음과 같은 값을 지원합니다.
-
true- DMS Schema Conversion은 확장 팩 함수를 사용하지 않고 숫자 형식 지정 함수를 네이티브 Amazon Redshift 함수로 변환합니다. 변환된 코드는 더 빠르게 실행됩니다. -
false- DMS Schema Conversion은 확장 팩 함수를 사용하여 변환된 코드에서 지원되지 않는 형식 요소를 에뮬레이션합니다.
유형: 부울(
true|false)기본값:
false -
- NVL 함수를 사용하여 Oracle LEAD 및 LAG 함수의 동작 에뮬레이션(
LeadLagFunctionsEqual) -
기본적으로 DMS Schema Conversion은 각
LEAD및LAG함수에 대한 작업 항목을 생성합니다. 소스 코드가 이러한 함수의 오프셋에 기본값을 사용하지 않는 경우 DMS Schema Conversion은NVL함수를 사용하여 사용량을 에뮬레이션할 수 있습니다.이 설정은 다음과 같은 값을 지원합니다.
-
true- DMS Schema Conversion은를 사용하여 이러한 함수를 에뮬레이션합니다NVL. 변환된 코드는 더 빠르게 실행됩니다. -
false- DMS Schema Conversion은LEAD및LAG함수를 사용할 때마다 작업 항목을 생성합니다.
유형: 부울(
true|false)기본값:
false -