

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

# Oracle에서 Amazon Redshift로의 변환 설정
<a name="schema-conversion-oracle-redshift"></a>

소스가 Oracle이고 대상이 Amazon Redshift인 경우 다음 설정이 적용됩니다. AWS Management Console 또는 [ModifyConversionConfiguration](https://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyConversionConfiguration.html) API 작업을 사용하여 이러한 설정을 구성할 수 있습니다.

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

각 설정은 AWS Management Console 레이블 뒤에 괄호 안에 API 및 AWS CLI 파라미터 이름이 표시됩니다. API 또는 AWS CLI를 사용하여 설정을 구성할 때 파라미터 이름을 사용합니다. 설정은에 표시된 것과 동일한 순서로 나열됩니다 AWS Management Console.

Oracle에서 Amazon Redshift로의 변환 경로에 사용할 수 있는 설정은 다음과 같습니다.

**대상의 최대 테이블 수**(`RedshiftTablesNumber`)  
DMS Schema Conversion이 대상 Amazon Redshift 클러스터에 적용할 수 있는 최대 테이블 수를 지정합니다. Amazon Redshift에는 다양한 클러스터 노드 유형에 대한 테이블 수를 제한하는 할당량이 있습니다.  
다음 표에서는이 설정에 유효한 값을 설명합니다.      
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/dms/latest/userguide/schema-conversion-oracle-redshift.html)
DMS Schema Conversion은 테이블 수가 Amazon Redshift 클러스터 할당량을 초과하더라도 모든 소스 테이블을 변환합니다. DMS Schema Conversion은 변환된 코드를 프로젝트에 저장하지만 대상 데이터베이스에는 적용하지 않습니다. 변환된 코드를 적용할 때 Amazon Redshift 클러스터 할당량에 도달하면 DMS Schema Conversion에 경고 메시지가 표시됩니다.  
Amazon Redshift 테이블 할당량에 대한 자세한 내용은 [Amazon Redshift의 할당량 및 제한](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)을 참조하세요.  
**유형:** 문자열(`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 데이터베이스 개발자 안내서*의 [압축 인코딩](https://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html)을 참조하세요.  
**유형:** 부울(`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`