DMS Schema Conversion에서 Oracle Data Warehouse 데이터베이스를 소스로 사용 - AWS 데이터베이스 마이그레이션 서비스

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

DMS Schema Conversion에서 Oracle Data Warehouse 데이터베이스를 소스로 사용

Oracle Data Warehouse 데이터베이스를 DMS Schema Conversion의 마이그레이션 소스로 사용하여 데이터베이스 코드 객체와 애플리케이션 코드를 Amazon Redshift로 변환할 수 있습니다.

지원되는 Oracle 데이터베이스 버전에 대한 자세한 내용은 DMS 스키마 변환을 위한 소스 데이터 공급자 섹션을 참조하세요. 원본 Oracle 데이터베이스에서 DMS 스키마 변환을 사용하는 방법에 대한 자세한 내용은 Oracle에서 PostgreSQL로의 마이그레이션 안내를 참조하십시오. step-by-step

Oracle Data Warehouse 데이터베이스를 소스로 사용하기 위한 권한

Oracle Data Warehouse를 소스로 사용하기 위해 필요한 권한은 다음과 같습니다.

  • CONNECT

  • SELECT_CATALOG_ROLE

  • SELECT ANY DICTIONARY

Oracle Data Warehouse에서 Amazon Redshift로의 변환 설정

DMS Schema Conversion 설정에 대한 자세한 내용은 마이그레이션 프로젝트에 대한 스키마 변환 설정 지정 섹션을 참조하세요.

Oracle Data Warehouse를 Amazon Redshift로 변환하는 설정에는 다음과 같은 옵션이 포함됩니다.

  • 선택한 심각도 이상의 작업 항목에 대해 변환된 코드에 주석 추가: 이 설정은 변환된 코드에서 작업 항목에 대한 주석 수를 제한합니다. DMS는 선택한 수준 또는 그보다 높은 수준의 심각도에 해당하는 작업 항목에 대해 변환된 코드에 주석을 추가합니다.

    예를 들어, 변환된 코드의 설명 수를 최소화하려면 오류만을 선택합니다. 변환된 코드의 모든 작업 항목에 대한 설명을 포함하려면 모든 메시지를 선택합니다.

  • 대상 Amazon Redshift 클러스터의 최대 테이블 수: 이 설정은 DMS가 대상 Amazon Redshift 클러스터에 적용할 수 있는 최대 테이블 수를 설정합니다. Amazon Redshift에는 여러 클러스터 노드 유형에 사용하는 테이블을 제한하는 할당량이 있습니다. 이 설정은 다음과 같은 값을 지원합니다.

    • 자동: DMS가 노드 유형에 따라 대상 Amazon Redshift 클러스터에 적용되는 테이블 수를 결정합니다.

    • 값 설정: 테이블 수를 수동으로 설정합니다.

    테이블 수가 Amazon Redshift 클러스터가 저장할 수 있는 양보다 많더라도 DMS는 모든 소스 테이블을 변환합니다. DMS는 변환된 코드를 프로젝트에 저장하며 대상 데이터베이스에는 적용하지 않습니다. 변환된 코드를 적용할 때 테이블의 Amazon Redshift 클러스터 할당량에 도달하면 DMS에서 경고 메시지가 표시됩니다. 또한 DMS는 테이블 수가 한도에 도달할 때까지 대상 Amazon Redshift 클러스터에 테이블을 적용합니다.

    Amazon Redshift 테이블 할당량에 대한 자세한 내용은 Amazon Redshift의 할당량 및 제한을 참조하세요.

  • UNION ALL 보기 사용: 이 설정을 사용하면 DMS가 단일 소스 테이블에 대해 생성할 수 있는 대상 테이블의 최대 수를 설정할 수 있습니다.

    Amazon Redshift는 테이블 파티셔닝을 지원하지 않습니다. 테이블 파티셔닝을 에뮬레이션하고 쿼리를 더 빠르게 실행하기 위해 DMS는 소스 테이블의 각 파티션을 Amazon Redshift의 개별 테이블로 마이그레이션할 수 있습니다. 그런 다음 DMS는 생성하는 모든 대상 테이블의 데이터를 포함하는 보기를 생성합니다.

    DMS는 소스 테이블의 파티션 수를 자동으로 결정합니다. 소스 테이블 파티셔닝 유형에 따라서는 이 숫자가 Amazon Redshift 클러스터에 적용할 수 있는 테이블의 할당량을 초과할 수 있습니다. 이 할당량에 도달하지 않도록 하려면 DMS가 단일 소스 테이블의 파티션에 대해 생성할 수 있는 최대 대상 테이블 수를 입력합니다. 기본 옵션은 368개 테이블이며, 이는 1년 중 366일 동안의 파티션과 NO RANGE 및 UNKNOWN 파티션에 대한 테이블 두 개를 나타냅니다.

  • Oracle 코드에서 사용하는 날짜 유형 형식 요소가 Amazon Redshift의 날짜/시간 형식 문자열과 유사: 이 설정을 사용하면 Amazon Redshift에서 지원하지 않는 날짜/시간 형식 요소를 포함하여 TO_CHAR, TO_DATE, TO_NUMBER 같은 데이터 유형 형식 지정 함수를 변환할 수 있습니다. 기본적으로 DMS는 확장 팩 함수를 사용하여 변환된 코드에서 지원되지 않는 이러한 형식 요소를 에뮬레이션합니다.

    Oracle의 날짜/시간 형식 모델에는 Amazon Redshift의 날짜/시간 형식 문자열보다 더 많은 요소가 포함되어 있습니다. 소스 코드에 Amazon Redshift가 지원하는 날짜/시간 형식 요소만 포함된 경우 변환된 코드에 확장 팩 함수가 없도록 하려면 이 값을 설정합니다. 확장 함수를 사용하지 않으면 변환된 코드가 더 빠르게 실행됩니다.

  • Oracle 코드에서 사용하는 숫자 형식 요소가 Amazon Redshift의 숫자 형식 문자열과 유사: 이 설정을 사용하면 Amazon Redshift에서 지원하지 않는 숫자 데이터 유형 형식 지정 함수를 변환할 수 있습니다. 기본적으로 DMS는 확장 팩 함수를 사용하여 변환된 코드에서 지원되지 않는 이러한 형식 요소를 에뮬레이션합니다.

    Oracle의 숫자 형식 모델에는 Amazon Redshift의 숫자 형식 문자열에 비해 더 많은 요소가 포함되어 있습니다. 소스 코드에 Amazon Redshift가 지원하는 숫자 형식 요소만 포함된 경우 변환된 코드에 확장 팩 함수가 없도록 하려면 이 값을 설정합니다. 확장 함수를 사용하지 않으면 변환된 코드가 더 빠르게 실행됩니다.

  • NVL 함수를 사용하여 Oracle LEAD 및 LAG 함수의 동작 에뮬레이션: 소스 코드에서 LEADLAG 함수의 오프셋 기본값을 사용하지 않는 경우 DMS는 NVL 함수를 사용하여 이러한 함수를 에뮬레이션할 수 있습니다. 기본적으로 DMS는 각 LEADLAG 함수 사용에 대해 작업 항목을 발생시킵니다. NVL을 사용하여 이러한 함수를 에뮬레이션하면 변환된 코드가 더 빠르게 실행됩니다.

  • 프라이머리 키와 고유 키의 동작 에뮬레이션: 이 설정을 지정하면 DMS가 대상 Amazon Redshift 클러스터에서 프라이머리 키와 고유 키 제약 조건 동작을 에뮬레이션합니다. Amazon Redshift는 프라이머리 키와 고유 키를 적용하지 않으며 정보 제공 목적으로만 사용합니다. 소스 코드에서 프라이머리 키 또는 고유 키 제약 조건을 사용하는 경우 DMS가 해당 동작을 에뮬레이션하도록 하려면 이 설정을 지정합니다.

  • 압축 인코딩 사용: Amazon Redshift 테이블 열에 압축 인코딩을 적용하려면 이 설정을 지정합니다. DMS는 기본 Redshift 알고리즘을 사용하여 압축 인코딩을 자동으로 할당합니다. 압축 인코딩에 대한 자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서압축 인코딩을 참조하세요.

    기본적으로 Amazon Redshift는 정렬 및 배포 키로 정의된 열에 압축을 적용하지 않습니다. 이러한 열에 압축을 적용하려면 KEY 열에 압축 인코딩 사용을 설정합니다. 압축 인코딩 사용을 설정한 경우에만 이 옵션을 선택할 수 있습니다.