다음과 같은 방법으로 인포매티카 ETL 스크립트 변환 AWS Schema Conversion Tool - AWS Schema Conversion Tool

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

다음과 같은 방법으로 인포매티카 ETL 스크립트 변환 AWS Schema Conversion Tool

AWS SCT 명령줄 인터페이스 (CLI) 를 사용하여 Informatica ETL 스크립트를 변환하여 새 대상 데이터베이스에서 스크립트를 사용할 수 있도록 할 수 있습니다. 이 변환에는 세 가지 주요 단계가 포함됩니다. 먼저 Informatica 개체에 내장된 SQL 코드를 AWS SCT 변환합니다. 그런 다음 프로젝트에 지정한 마이그레이션 규칙에 따라 데이터베이스 개체의 이름을 AWS SCT 변경합니다. 마지막으로 Informatica ETL 스크립트의 연결을 새 대상 데이터베이스로 AWS SCT 리디렉션합니다.

Informatica ETL 스크립트를 데이터베이스 변환 프로젝트의 AWS SCT 일부로 변환할 수 있습니다. Informatica ETL 스크립트를 변환할 때는 소스 및 대상 데이터베이스를 프로젝트에 추가해야 합니다.

Informatica ETL 스크립트를 변환하려면 AWS SCT 버전 1.0.667 이상을 사용해야 합니다. 또한 AWS SCT의 명령줄 인터페이스를 숙지해야 합니다. 자세한 내용은 CLI에 대한 참조 AWS Schema Conversion Tool 단원을 참조하십시오.

다음을 사용하여 Informatica 스크립트를 변환하려면 ETL AWS SCT
  1. 새 AWS SCT CLI 스크립트를 생성하거나 기존 시나리오 템플릿을 편집하십시오. 예를 들어 InformaticConversionTemplate.scts 템플릿을 다운로드하여 편집할 수 있습니다. 자세한 내용은 CLI시나리오 가져오기 단원을 참조하십시오.

  2. 소스 및 대상 데이터베이스에 필요한 JDBC 드라이버를 다운로드하십시오. SetGlobalSettings 명령을 사용하여 이러한 드라이버의 위치를 지정합니다. 또한 로그 파일을 저장할 AWS SCT 수 있는 폴더를 지정하십시오.

    다음 코드 예제는 Oracle 및 Postgre SQL 드라이버의 경로를 설정에 추가하는 방법을 보여줍니다. AWS SCT 이 코드 예제를 실행하면 폴더에 로그 파일이 AWS SCT 저장됩니다. C:\sct_log 또한 콘솔 로그 파일을 C:\Temp\oracle_postgresql 폴더에 AWS SCT 저장합니다.

    SetGlobalSettings -save: 'true' -settings: '{"oracle_driver_file": "C:\\drivers\\ojdbc8.jar", "postgresql_driver_file": "C:\\drivers\\postgresql-42.2.19.jar" }' / SetGlobalSettings -save: 'false' -settings: '{ "log_folder": "C:\\sct_log", "console_log_folder": "C:\\Temp\\oracle_postgresql"}' /
  3. 새 AWS SCT 프로젝트를 생성합니다. 프로젝트 이름과 위치를 입력합니다.

    다음 코드 예제는 C:\Temp 폴더에 oracle_postgresql 프로젝트를 만듭니다.

    CreateProject -name: 'oracle_postgresql' -directory: 'C:\Temp' /
  4. 소스 및 대상 데이터베이스에 대한 연결 정보를 추가합니다.

    다음 코드 예제는 Oracle 및 Postgre SQL 데이터베이스를 프로젝트의 소스 및 대상으로 추가합니다 AWS SCT .

    AddSource -password: 'source_password' -port: '1521' -vendor: 'ORACLE' -name: 'ORACLE' -host: 'source_address' -database: 'ORCL' -user: 'source_user' / AddTarget -database: 'postgresql' -password: 'target_password' -port: '5432' -vendor: 'POSTGRESQL' -name: 'POSTGRESQL' -host: 'target_address' -user: 'target_user' /

    위 예제에서는 다음을 대체하십시오.source_user 그리고 target_user 데이터베이스 사용자 이름으로 다음으로 바꾸세요.source_password 그리고 target_password 비밀번호를 입력하세요. ... 용 source_address 그리고 target_address소스 및 대상 데이터베이스 서버의 IP 주소를 입력합니다.

    Oracle 데이터베이스 버전 19 이상에 연결하려면 AddSource 명령에 Oracle 서비스 이름을 사용합니다. 이렇게 하려면 -connectionType 파라미터를 추가하고 값을 'basic_service_name'으로 설정합니다. 그런 다음 -servicename 파라미터를 추가하고 값을 Oracle 서비스 이름으로 설정합니다. AddSource명령에 대한 자세한 내용은 AWS Schema Conversion Tool CLI참조를 참조하십시오.

  5. 각 원본 데이터베이스 스키마의 대상 데이터베이스 엔진을 정의하는 새 AWS SCT 매핑 규칙을 생성합니다. 자세한 내용은 의 매핑 데이터 유형 AWS Schema Conversion Tool 단원을 참조하십시오.

    다음 코드 예제는 모든 소스 Oracle 데이터베이스 스키마를 포함하는 매핑 규칙을 생성하고 Postgre를 마이그레이션 대상으로 SQL 정의합니다.

    AddServerMapping -sourceTreePath: 'Servers.ORACLE' -targetTreePath: 'Servers.POSTGRESQL' /
  6. Informatica 소스 및 대상 파일에 대한 연결 정보를 추가합니다. XML

    다음 코드 예제는 C:\Informatica_sourceC:\Informatica_target 폴더에서 Informatica XML 파일을 추가합니다.

    AddSource -name: 'INFA_SOURCE' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_source' / AddTarget -name: 'INFA_TARGET' -vendor: 'INFORMATICA' -mappingsFolder: 'C:\Informatica_target' /
  7. 소스 Informatica 파일의 대상 Informatica XML 파일을 정의하는 또 다른 매핑 규칙을 생성하십시오. XML

    다음 코드 예제는 이전 예제에서 사용된 소스 및 대상 Informatica XML 파일을 포함하는 매핑 규칙을 생성합니다.

    AddServerMapping -sourceTreePath: 'ETL.INFA_SOURCE' -targetTreePath: 'ETL.INFA_TARGET' /
  8. Informatica 연결 이름 참조에 해당하는 데이터베이스 서버 연결을 지정합니다.

    다음 코드 예제는 소스에서 새 대상 데이터베이스로의 Informatica ETL 스크립트 리디렉션을 구성합니다. 또한 이 예제에서 연결 변수도 구성합니다.

    ConfigureInformaticaConnectionsRedirect -treePath: 'ETL.INFA_SOURCE.Files' -connections: '{ "ConnectionNames": [ { "name": "Oracle_src", "newName": "postgres", "treePath": "Servers.ORACLE" } ] "ConnectionVariables": [ { "name": "$Source", "treePath": "Servers.ORACLE" } ] }' /
  9. 소스 데이터베이스 스키마와 Informatica 스크립트를 변환하십시오. ETL

    다음 코드 예제는 모든 소스 Oracle 데이터베이스 스키마와 Informatica 파일을 변환합니다. XML

    Convert -treePath: 'Servers.ORACLE.Schemas.%' / Convert -treePath: 'ETL.INFA_SOURCE.Files' /
  10. (선택 사항) 변환 프로젝트와 평가 보고서를 저장합니다. 이 보고서에는 변환 작업 항목과 각 항목을 해결하는 방법에 대한 권장 사항이 포함되어 있습니다.

    다음 코드 예제는 프로젝트를 저장하고 평가 보고서의 사본을 폴더에 PDF 파일로 저장합니다. C:\Temp

    SaveProject / SaveReportPDF -treePath: 'ETL.INFA_SOURCE.Files' -file:'C:\Temp\Informatica.pdf' /
  11. 변환된 Informatica XML 파일을 저장합니다.

    다음 코드 예제는 변환된 XML 파일을 C:\Temp 폴더에 저장합니다. 이전 단계에서 AddTarget 명령을 사용하여 이 폴더를 지정했습니다.

    SaveTargetInformaticaXML -treePath: 'ETL.INFA_TARGET.Files' /
  12. 스크립트를 .scts 파일로 저장하고 의 RunSCTBatch 명령을 사용하여 실행합니다 AWS SCT CLI. 자세한 내용은 AWS SCT CLI스크립트 모드 단원을 참조하십시오.

    다음 예제는 C:\Temp 폴더에서 Informatica.scts 스크립트를 실행합니다. Windows에서 이 예제를 사용할 수 있습니다.

    RunSCTBatch.cmd --pathtoscts "C:\Temp\Informatica.scts"

    소스 Informatica ETL 스크립트를 편집하는 경우 AWS SCT CLI 스크립트를 다시 실행하십시오.