

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

# SAP ASE(Sybase ASE)에서 PostgreSQL로의 변환 설정
<a name="schema-conversion-sybase-ase"></a>

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

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

API 또는 AWS CLI를 사용하는 경우 섹션 이름 , `SYBASE_ASE_TO_POSTGRESQL` `SYBASE_ASE_TO_POSTGRESQL_14`또는 아래에 변환 경로 설정을 지정합니다`SYBASE_ASE_TO_POSTGRESQL_15`. 버전이 지정된 세 섹션 모두 동일한 키를 허용합니다. 프로젝트에서 사용하는 섹션 이름을 찾으려면 먼저 [DescribeConversionConfiguration](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeConversionConfiguration.html)을 호출하고 응답에 있는 섹션만 업데이트합니다.

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

**대상 엔진 버전**(`SYBASE_ASE_TO_POSTGRESQL_target_engine_version`)  
대상 데이터베이스의 엔진 버전을 선택합니다. 이 설정은 DMS Schema Conversion이 변환 대상으로 하는 PostgreSQL 메이저 버전 기능 세트이며 DMS Schema Conversion이 적용되는 버전 관리 설정 섹션(`SYBASE_ASE_TO_POSTGRESQL_14` 또는 `SYBASE_ASE_TO_POSTGRESQL_15`)을 결정합니다. 값은 PostgreSQL 15 이상 버전의 기능을 `15` 대상으로 하고 PostgreSQL 14의 기능을 `14` 대상으로 하므로 대상 데이터베이스는 선택한 값보다 이후 버전(예: PostgreSQL 16 대상의 경우 값)`15`을 실행할 수 있습니다. 이 페이지의 다른 설정과 달리이 설정은 변환 경로 섹션에 저장되지 않습니다. 대신 다음 예제와 같이 최상위 `Conversion version` 섹션에 저장됩니다.  

```
{
  "Conversion version": {
    "SYBASE_ASE_TO_POSTGRESQL_target_engine_version": "15"
  }
}
```
**유형:** 문자열(`14` \| `15`)  
**기본값**: `15`

객체 이름, 스키마 구조 및 인덱스 정의와 같은 소스 SAP ASE 메타데이터가 변환 중에 처리되는 방식을 제어하는 설정입니다.

**소스 데이터베이스 객체 이름을 대/소문자를 구분하여 처리**(`CaseSensitivityNames`)  
DMS Schema Conversion이 변환 중에 소스 객체 이름을 대/소문자를 구분하도록 처리할지 여부를 지정합니다.  
+ `true` - DMS Schema Conversion은 원래 대/소문자로 객체 이름을 보존하고 큰따옴표 식별자(예: `"MyTable"`)로 래핑합니다. 애플리케이션이 대소문자 혼합 이름을 사용하여 객체를 참조할 때 사용합니다.
+ `false` - DMS Schema Conversion은 객체 이름을 따옴표 없이 소문자로 접습니다(예: `mytable`).
**유형:** 부울(`true` \| `false`)  
**기본값**: `false`

**인덱스의 고유한 이름 생성**(`GenerateUniqueNamesForIndexes`)  
DMS Schema Conversion이 대상 스키마에서 고유한 인덱스 이름을 생성할지 여부를 지정합니다. SAP ASE에서는 다른 테이블에 동일한 이름의 인덱스를 생성할 수 있지만 PostgreSQL에서는 스키마 내의 모든 인덱스 이름이 고유해야 합니다.  
+ `false` - DMS Schema Conversion은 소스에서 인덱스 이름을 그대로 유지합니다. 여러 테이블에 동일한 인덱스 이름이 있는 경우 PostgreSQL에 대한 배포가 실패하고 중복 이름 오류가 발생할 수 있습니다.
+ `true` - DMS Schema Conversion은 인덱스 이름에 접두사를 추가하여 스키마 전반의 고유성을 보장합니다. 소스 스키마에 다른 테이블에 동일한 이름의 인덱스가 있는 경우이 옵션을 사용합니다.
**유형:** 부울(`true` \| `false`)  
**기본값**: `false`

**스키마 이름**(`SchemaNameTemplate`)  
SAP ASE 2파트 이름 지정 규칙(데이터베이스 \+ 스키마)에서 대상 PostgreSQL 스키마 이름이 생성되는 방식을 제어합니다.      
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/dms/latest/userguide/schema-conversion-sybase-ase.html)
**유형:** 문자열( 열거형)  
**기본값**: `DB_SCHEMA`

SAP ASE 코드, 즉 식별자 및 대/소문자를 구분하지 않는 작업이 변환 중에 처리되는 방식을 제어하는 설정입니다.

**대소문자를 구분하지 않는 작업의 경우 피연산자를 소문자로 캐스팅하지 마세요**(`AvoidCastingToLowerCase`).  
변환된 코드에서 대소문자를 구분하지 않는 작업에 대해 DMS Schema Conversion이 피연산자를 중심으로 자동 `LOWER()` 캐스팅을 추가할지 여부를 지정합니다.  
+ `false` - DMS Schema Conversion은 대/소문자를 구분하지 않는 비교 전에 피연산자를 정규화하기 위해 `LOWER()`캐스트를 추가합니다.
+ `true` - DMS Schema Conversion은 자동 `LOWER()`캐스트를 추가하지 않습니다. PostgreSQL 데이터베이스가 `citext` 확장 또는 대/소문자를 구분하지 않는 데이터 정렬을 사용하여 기본적으로 비교를 처리할 때 사용합니다.
**유형:** 부울(`true` \| `false`)  
**기본값**: `false`

## 예: SAP ASE를 PostgreSQL로 구성
<a name="schema-conversion-sybase-ase-example"></a>

다음 예제에서는 `CaseSensitivityNames` 및를 설정합니다`SchemaNameTemplate`. 프로젝트에서 사용하는 각 섹션 이름에 동일한 설정을 적용합니다(먼저 [DescribeConversionConfiguration](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeConversionConfiguration.html)의 출력 확인).

```
{
  "SYBASE_ASE_TO_POSTGRESQL_15": {
    "CaseSensitivityNames": true,
    "SchemaNameTemplate": "SCHEMA"
  },
  "SYBASE_ASE_TO_POSTGRESQL_14": {
    "CaseSensitivityNames": true,
    "SchemaNameTemplate": "SCHEMA"
  },
  "SYBASE_ASE_TO_POSTGRESQL": {
    "CaseSensitivityNames": true,
    "SchemaNameTemplate": "SCHEMA"
  }
}
```