View a markdown version of this page

z/OS용 IBM Db2에서 Amazon RDS for PostgreSQL로의 변환 설정 - AWS 데이터베이스 마이그레이션 서비스

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

z/OS용 IBM Db2에서 Amazon RDS for PostgreSQL로의 변환 설정

중요

DMS Schema Conversion은 z/OS용 IBM Db2에서 Amazon RDS for PostgreSQL로의 변환 경로에 대한 AWS Management Console 경험을 제공하지 않습니다. 에서 이러한 마이그레이션 프로젝트를 생성하거나 구성할 수 AWS Management Console없으므로 AWS CLI 또는 AWS Database Migration Service API를 사용하여이 페이지의 모든 설정을 구성합니다. 이 변환 경로 AWS Management Console 에는가 없으므로 각 설정은 AWS Management Console 레이블이 아닌 API 및 AWS CLI 파라미터 이름으로만 식별됩니다.

다음 설정은 소스가 z/OS용 IBM Db2이고 대상이 Amazon RDS for PostgreSQL 또는 Amazon Aurora PostgreSQL인 경우에 적용됩니다. ModifyConversionConfiguration API 작업 또는 AWS CLI를 사용하여 이러한 설정을 구성합니다.

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

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

데이터 유형 및 스키마 설정
ConvertNumberToBigint

명시적 정밀도 없이 IBM Db2 for z/OS 숫자 열이 대상에 매핑되는 방식을 제어합니다.

  • false - 숫자 열은 PostgreSQL에 매핑됩니다NUMERIC.

  • true - 명시적 정밀도가 없는 숫자 열은 PostgreSQL에 매핑됩니다BIGINT. 이러한 열에 정수 값이 있고 가장 효율적인 정수 유형을 원하는 경우에 사용합니다.

유형: 부울(true | false)

기본값: false

SchemaNameTemplate

IBM Db2 for z/OS 데이터베이스 및 스키마 이름에서 대상 PostgreSQL 스키마 이름이 생성되는 방식을 제어합니다.

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

유형: 문자열( 열거형)

기본값: DB_SCHEMA

코드 및 제약 조건 설정
GenerateUniqueNamesForConstraints

제약 조건 이름이 대상의 모든 스키마에서 고유한지 여부를 제어합니다.

  • true - DMS Schema Conversion은 각 제약 조건 이름에 해시 접미사를 추가하여 스키마 간 고유성을 보장합니다.

  • false - 제약 조건 이름은 그대로 유지되므로 다중 스키마 마이그레이션에서 이름 충돌이 발생할 수 있습니다.

유형: 부울(true | false)

기본값: true

KeepStatementElementsLayout

변환된 출력에서 SQL 문 요소의 원래 공백과 형식이 보존되는지 여부를 제어합니다.

  • YES - 원래 레이아웃이 보존됩니다. 변환된 SQL은 소스의 들여쓰기 및 줄 바꿈을 유지합니다.

  • NO - 문 요소는 표준 DMS Schema Conversion 출력 스타일을 사용하여 다시 포맷됩니다.

유형: 문자열( 열거형: YES | NO)

기본값: YES

DynamicResultSetsToRefcursorsArray

동적 결과 세트를 반환하는 IBM Db2 for z/OS 저장 프로시저가 변환되는 방식을 제어합니다.

  • false - 동적 결과 집합은 작업 항목으로 남습니다.

  • true - 동적 결과 집합은 호출자가 여러 결과 집합을 반복할 수 있는 PostgreSQL refcursor 배열을 사용하여 변환됩니다.

유형: 부울(true | false)

기본값: false

파티션 설정
ExcludeTablePartitions

테이블 파티션 정의가 변환된 DDL에 포함되는지 여부를 제어합니다.

  • false - 테이블 파티션 정의가 변환됩니다.

  • true - 테이블 파티션 정의는 변환된 DDL에서 제외됩니다. 대상 인스턴스에 파티션 수준 DDL이 필요하지 않거나 파티셔닝을 별도로 관리할 때 사용합니다.

유형: 부울(true | false)

기본값: false

ParttnedTabPkUnqToSecondaryIdx

분할된 테이블의 기본 키 및 고유 제약 조건이 변환되는 방식을 제어합니다.

  • false - 기본 키와 고유한 제약 조건은 대상에 대한 제약 조건으로 유지됩니다.

  • true - 분할된 테이블의 기본 키 및 고유 제약 조건은 제약 대신 보조 인덱스로 변환됩니다.

유형: 부울(true | false)

기본값: false

참고

API 또는 AWS CLI를 호출ParttnedTabPkUnqToSecondaryIdx할 때 정확한 철자를 사용합니다.

PartitionCount

분할된 테이블을 변환할 때 사용할 기본 파티션 수입니다.

유형: 정수

기본값: 50

PartitionMaxCount

분할된 테이블을 변환할 때 허용되는 최대 파티션 수입니다.

유형: 정수

기본값: 100

TableSize

DMS Schema Conversion이 변환 중에 파티셔닝 전략을 결정하는 데 사용하는 메가바이트 단위의 테이블 크기 임계값입니다.

유형: 숫자(MB)

기본값: 100.0

UseEnforcePartition

DMS Schema Conversion이 분할된 테이블에 대해 변환된 DDL에서 명시적 파티션 적용 절을 생성하는지 여부를 제어합니다.

  • false - 파티션 적용 절은 생성되지 않습니다.

  • true - DMS Schema Conversion은 TableSize 임계값보다 큰 테이블에 대한 파티션 적용 절을 생성합니다.

유형: 부울(true | false)

기본값: false

UsePartitionsProportionally

DMS Schema Conversion이 테이블 크기에 비례하여 생성된 파티션 수를 조정할지 여부를 제어합니다.

  • false - 고정된 수의 파티션이 사용됩니다.

  • true - 파티션 수는 테이블 크기에 비례하여 증가합니다.

유형: 부울(true | false)

기본값: false

날짜 및 시간 형식 설정
StringRepresentationOfDate

변환된 코드에서 IBM Db2 DATE 값을 나타낼 때 사용되는 문자열 형식을 제어합니다.

API/CLI 값 형식 예제
ISO YYYY-MM-DD 2024-01-15
EUR DD.MM.YYYY 15.01.2024
USA MM/DD/YYYY 01/15/2024
JIS YYYY-MM-DD 2024-01-15

유형: 문자열( 열거형)

기본값: ISO

StringRepresentationOfTime

변환된 코드에서 IBM Db2 TIME 값을 나타낼 때 사용되는 문자열 형식을 제어합니다.

API/CLI 값 형식 예제
ISO HH:MM:SS 14:30:00
EUR HH.MM.SS 14.30.00
USA HH:MM AM/PM 02:30 PM
JIS HH:MM:SS 14:30:00

유형: 문자열( 열거형)

기본값: ISO

스키마 트리 보기 설정

다음 설정은 스키마 트리 보기에 표시되는 스키마와 데이터베이스를 제어합니다. 변환을 위해 선택할 수 있는 항목에 영향을 미치며 변환된 SQL 출력은 변경되지 않습니다.

TreeSettingsHideEmpty

객체가 없는 스키마가 스키마 트리 보기에 나타나는지 여부를 제어합니다.

  • true - 빈 스키마는 숨겨집니다.

  • false - 빈 스키마를 포함하여 모든 스키마가 표시됩니다.

유형: 부울(true | false)

기본값: true

TreeSettingsHideEmptyDb

객체가 없는 데이터베이스가 스키마 트리 보기에 나타나는지 여부를 제어합니다.

  • true - 빈 데이터베이스는 숨겨집니다.

  • false - 빈 데이터베이스를 포함한 모든 데이터베이스가 표시됩니다.

유형: 부울(true | false)

기본값: true

TreeSettingsSystemSchemas

시스템 스키마가 사용자 스키마와 함께 스키마 트리 보기에 나타나는지 여부를 제어합니다.

  • false - 사용자 스키마만 표시됩니다.

  • true - 시스템 스키마는 사용자 스키마와 함께 표시됩니다.

유형: 부울(true | false)

기본값: false

예: z/OS에서 PostgreSQL 설정으로 IBM Db2 구성

다음 예제에서는 파티션 수와 날짜 형식을 설정합니다. 프로젝트에서 사용하는 각 섹션 이름에 동일한 설정을 적용합니다(먼저 DescribeConversionConfiguration의 출력 확인).

{ "DB2ZOS_TO_POSTGRESQL_15": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL_14": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" } }