View a markdown version of this page

SAP ASE(Sybase ASE)에서 PostgreSQL로의 변환 설정 - AWS 데이터베이스 마이그레이션 서비스

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

SAP ASE(Sybase ASE)에서 PostgreSQL로의 변환 설정

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

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

API 또는 AWS CLI를 사용하는 경우 섹션 이름 , SYBASE_ASE_TO_POSTGRESQL SYBASE_ASE_TO_POSTGRESQL_14또는 아래에 변환 경로 설정을 지정합니다SYBASE_ASE_TO_POSTGRESQL_15. 버전이 지정된 세 섹션 모두 동일한 키를 허용합니다. 프로젝트에서 사용하는 섹션 이름을 찾으려면 먼저 DescribeConversionConfiguration을 호출하고 응답에 있는 섹션만 업데이트합니다.

각 설정은 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 스키마 이름이 생성되는 방식을 제어합니다.

콘솔 레이블 API/CLI 값 생성된 대상 스키마 이름
DB_SCHEMA DB_SCHEMA database_schema(예: pubs2_dbo). 이름 충돌을 방지하기 위해 여러 데이터베이스를 동일한 PostgreSQL 인스턴스로 마이그레이션할 때를 사용합니다.
DB DB 데이터베이스(예: pubs2).
스키마 SCHEMA 스키마(예: dbo). 단일 데이터베이스를 마이그레이션할 때 데이터베이스 접두사 없이 스키마 이름을 정리하려는 경우를 사용합니다.

유형: 문자열( 열거형)

기본값: DB_SCHEMA

SQL 코드 설정

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로 구성

다음 예제에서는 CaseSensitivityNames 및를 설정합니다SchemaNameTemplate. 프로젝트에서 사용하는 각 섹션 이름에 동일한 설정을 적용합니다(먼저 DescribeConversionConfiguration의 출력 확인).

{ "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" } }