티스토리 뷰

11. AWS

애플리케이션 SQL 변환

미니대왕님 2018. 12. 21. 11:40

AWS Schema Conversion Tool을 사용하여 애플리케이션 SQL 변환

데이터베이스 스키마를 한 엔진에서 다른 엔진으로 변환할 때 애플리케이션의 SQL 코드도 기존 데이터베이스 엔진이 아니라 새 데이터베이스 엔진과 상호 작용하도록 업데이트해야 합니다. 변환된 SQL 코드를 보고, 분석하고, 편집하고, 저장할 수 있습니다.

AWS Schema Conversion Tool(AWS SCT)을 사용하여 C++, C#, Java 언어의 SQL 코드 또는 기타 애플리케이션 코드를 변환할 수 있습니다. Oracle에서 PostgreSQL로 변환하는 경우 AWS SCT를 사용하여 SQL*Plus 코드를 PSQL로 변환할 수 있습니다.

애플리케이션 SQL 변환 개요

애플리케이션의 SQL 코드를 변환하려면 다음의 상위 수준 단계를 수행합니다.

  • 애플리케이션 변환 프로젝트를 생성 – 애플리케이션 변환 프로젝트는 데이터베이스 스키마 변환 프로젝트의 하위 프로젝트입니다. 각 데이터베이스 스키마 변환 프로젝트는 하나 이상의 하위 애플리케이션 변환 프로젝트를 가질 수 있습니다. 자세한 내용은 AWS Schema Conversion Tool에서 애플리케이션 변환 프로젝트 생성 단원을 참조하십시오.

  • SQL 코드를 분석 및 변환 – AWS SCT가 애플리케이션을 분석하고, SQL 코드를 추출하고, 사용자가 검토 및 편집할 수 있도록 변환된 SQL의 로컬 사본을 생성합니다. 도구는 사용자가 준비될 때까지 애플리케이션의 코드를 변경하지 않습니다. 자세한 내용은 AWS Schema Conversion Tool을 사용하여 SQL 코드 분석 및 변환 단원을 참조하십시오.

  • 애플리케이션 평가 보고서를 생성 – 애플리케이션 평가 보고서는 소스 데이터베이스 스키마에서 대상 데이터베이스 스키마로 애플리케이션 SQL 코드 변환에 대한 중요한 정보를 제공합니다. 자세한 내용은 평가 보고서 생성 및 사용 단원을 참조하십시오.

  • 변환된 SQL 코드를 편집, 변경 사항을 적용 및 저장 – 평가 보고서에는 자동으로 변환할 수 없는 SQL 코드 항목의 목록이 포함됩니다. 이러한 항목에 대해 수동으로 SQL 코드를 편집하여 변환을 수행할 수 있습니다. 자세한 내용은 AWS Schema Conversion Tool을 사용하여 변환된 SQL 코드 편집 및 저장 단원을 참조하십시오.

AWS Schema Conversion Tool에서 애플리케이션 변환 프로젝트 생성

AWS Schema Conversion Tool에서 애플리케이션 변환 프로젝트는 데이터베이스 스키마 변환 프로젝트의 하위 프로젝트입니다. 각 데이터베이스 스키마 변환 프로젝트는 하나 이상의 하위 애플리케이션 변환 프로젝트를 가질 수 있습니다. 다음 절차를 따라 애플리케이션 변환 프로젝트를 생성합니다.

애플리케이션 변환 프로젝트를 생성하려면

  1. AWS Schema Conversion Tool의 [Applications] 메뉴에서 [New Application]을 선택합니다.

    
                        주 애플리케이션 창의 애플리케이션 메뉴

    [New application conversion project] 대화 상자가 나타납니다.

    
                        새 애플리케이션 변환 프로젝트 대화 상자
  2. 다음 프로젝트 정보를 추가합니다.

    이 파라미터의 경우... 수행할 작업
    Application Project Name

    애플리케이션 변환 프로젝트의 이름을 입력합니다. 각 데이터베이스 스키마 변환 프로젝트는 하나 이상의 하위 애플리케이션 변환 프로젝트를 가질 수 있으므로, 나중에 프로젝트가 추가되더라도 구분이 가능한 이름을 선택하십시오.

    위치

    애플리케이션 소스 코드의 위치를 입력합니다.

    Project language

    다음 중 하나를 선택합니다.

    • JAVA

    • C++

    • C#

    • 모두

    SQL parameter style for target database

    다음 중 하나를 선택합니다.

    • Same as in source

    • Positional (?)

    • Indexed (:1)

    • Indexed ($1)

    • Named (@name)

    • Named (:name)

    Select source database schema

    소스 트리에서 애플리케이션 코드가 사용하는 스키마를 선택합니다.

  3. [OK]를 선택하여 애플리케이션 변환 프로젝트를 생성합니다.

    프로젝트 창이 열립니다.

    
                        프로젝트 창
  4. 애플리케이션 변환 프로젝트를 처음 생성하면 프로젝트 창이 자동으로 열립니다. 기존 애플리케이션 변환 프로젝트를 열려면 소스 트리에서 프로젝트 노드를 선택하고 컨텍스트(마우스 오른쪽 클릭) 메뉴를 연 다음 [Manage application]을 선택합니다.

    
                        소스 트리 내 애플리케이션 및 컨텍스트 메뉴
  5. [Applications] 메뉴에서 [New Application]을 선택하거나 소스 트리에서 [Applications] 노드를 선택하고 컨텍스트(마우스 오른쪽 클릭) 메뉴를 연 다음 [Add application]을 선택하여 애플리케이션 변환 프로젝트를 추가할 수 있습니다.

AWS Schema Conversion Tool을 사용하여 SQL 코드 분석 및 변환

다음 절차를 따라 AWS Schema Conversion Tool을 사용하여 SQL 코드를 분석하고 변환합니다.

SQL 코드를 분석 및 변환하려면

  1. 애플리케이션 변환 프로젝트에서 [Analyze]를 선택합니다.

    AWS SCT가 애플리케이션 코드를 분석하고 SQL 코드를 추출합니다. 추출된 SQL 코드의 전체 목록이 창 하단의 [Parsed SQL Scripts] 창에 표시됩니다. 목록에서 항목을 선택하면 [Extracted SQL script] 창에서도 해당 항목이 표시됩니다.

  2. 목록의 각 SQL 코드 항목을 분석할 수 있으며, 준비가 되면 [Convert]를 선택하여 SQL을 대상 데이터베이스용 SQL로 변환합니다.

    참고

    나중의 절차에서 변환된 SQL 코드를 편집할 수 있습니다.

    
                        분석할 SQL 코드

평가 보고서 생성 및 사용

애플리케이션 평가 보고서는 소스 데이터베이스 스키마에서 대상 데이터베이스 스키마로 애플리케이션 SQL 코드 변환에 대한 중요한 정보를 제공합니다. 이 보고서에는 애플리케이션에서 추출된 모든 SQL, 변환된 모든 SQL, 변환할 수 없는 SQL에 대한 작업 항목이 세부적으로 설명되어 있습니다. 또한 자동 변환할 수 없는 SQL 코드를 수동으로 변환하는 데 소요되는 예상 작업량 수치도 포함됩니다.

애플리케이션 평가 보고서 생성

다음 절차를 따라 애플리케이션 평가 보고서를 생성합니다.

애플리케이션 평가 보고서를 생성하려면

  1. 애플리케이션 변환 프로젝트 창의 [Actions] 메뉴에서 [Create Report]를 선택합니다.

    보고서가 생성되어 애플리케이션 변환 프로젝트 창에서 열립니다.

  2. [Summary] 탭을 검토합니다.

    다음 그림과 같이 [Summary] 탭에는 애플리케이션 평가 보고서의 요약 정보가 표시됩니다. 또한 자동 변환된 SQL 코드 항목과 자동 변환되지 않은 항목이 표시됩니다.

    
                            애플리케이션 평가 보고서 요약 탭
  3. [SQL Conversion Actions] 탭을 선택하고 정보를 검토합니다.

    [SQL Conversion Actions] 탭에는 자동으로 변환할 수 없는 SQL 코드 항목의 목록이 표시됩니다. 수동으로 SQL 코드를 변환하는 권장 방법도 제안되어 있습니다. 나중 단계에서 변환된 SQL 코드를 편집할 수 있습니다. 자세한 내용은 AWS Schema Conversion Tool을 사용하여 변환된 SQL 코드 편집 및 저장 단원을 참조하십시오.

    
                            SQL 변환 작업 탭
  4. 애플리케이션 평가 보고서의 로컬 사본을 PDF 파일 또는 CSV(쉼표로 분리된 값) 파일로 저장할 수 있습니다. PDF 파일은 요약 정보 및 작업 항목 정보를 모두 포함합니다. CSV 파일은 작업 항목 정보만 포함합니다.

AWS Schema Conversion Tool을 사용하여 변환된 SQL 코드 편집 및 저장

평가 보고서에는 자동으로 변환할 수 없는 SQL 코드 항목의 목록이 포함됩니다. 변환할 수 없는 각 항목에 대해 [SQL Conversion Actions] 탭에 작업 항목이 있습니다. 이러한 항목에 대해 수동으로 SQL 코드를 편집하여 변환을 수행할 수 있습니다.

다음 절차를 따라 변환된 SQL 코드를 편집하고, 변경 사항을 적용한 다음 저장합니다.

변환된 SQL 코드를 편집하고, 변경 사항을 적용하고, 저장하려면

  1. 변환된 SQL 코드를 [Target SQL script] 창에서 직접 편집합니다. 변환된 코드가 표시되지 않을 경우 창 안을 클릭하여 입력을 시작할 수 있습니다.

  2. 변환된 SQL 코드 편집이 끝났으면 [Apply]를 선택합니다. 이 시점에는 변경 사항이 메모리에 저장되고 아직 파일에는 기록되지 않습니다.

  3. [Save]를 선택하여 파일에 변경 사항을 저장합니다.

    중요

    [Save]를 선택하면 원래 파일을 덮어씁니다. 원래 애플리케이션 코드의 기록이 남아 있도록 저장하기 전에 원래 파일을 복사하십시오.

댓글