다음을 통해 공유


GitHub Copilot 앱 현대화를 사용하여 Oracle에서 PostgreSQL로 마이그레이션

이 문서에서는 GitHub Copilot 앱 현대화를 사용하여 Java 프로젝트를 Oracle에서 PostgreSQL 데이터베이스로 마이그레이션하는 방법을 안내합니다.

데이터베이스 마이그레이션 시나리오와 관련된 앱 코드 변경의 경우 GitHub Copilot 앱 현대화는 동종 마이그레이션을 지원하는 미리 정의된 작업 목록을 제공합니다. 시나리오에는 PostgreSQL, Microsoft SQL Server, MySQL, Cassandra, MongoDB 및 기타 데이터베이스에서 해당 Azure 데이터베이스 제품으로 마이그레이션하는 것이 포함됩니다. 이 도구는 Oracle에서 Azure PostgreSQL로의 다른 유형의 마이그레이션도 지원합니다. 이 작업은 주로 Azure 데이터베이스에 대한 관리 ID 인증을 위한 코드베이스를 준비하는 데 도움이 됩니다.

데이터베이스 마이그레이션 중에 고려해야 할 또 다른 중요한 요소는 애플리케이션 코드에 있는 정적 SQL과 동적 SQL을 모두 포함하는 SQL 언어 변환입니다. 같은 유형의 마이그레이션의 경우 데이터베이스 형식이 동일하게 유지되므로 SQL 변환은 일반적으로 필요하지 않습니다. 그러나 Oracle에서 PostgreSQL로의 전환과 같은 다른 유형의 마이그레이션에서는 SQL을 변환하는 프로세스가 복잡할 수 있으며 상당한 노력이 필요합니다.

Oracle에서 PostgreSQL로 마이그레이션하기 위한 새로운 발전

이제 Azure PostgreSQL 팀과 협력하여 Oracle에서 PostgreSQL로 마이그레이션 시나리오에 대한 두 가지 중요한 발전을 제공합니다.

  • AI 기반 데이터베이스 마이그레이션 도구: Oracle에서 PostgreSQL로의 데이터베이스 마이그레이션 프로세스를 효율적으로 관리할 수 있는 AI 기반 PostgreSQL 도구로 수동 개입을 줄이고 오류 위험을 최소화합니다.

  • 앱 코드의 스마트 SQL 변환: 필요한 애플리케이션 코드 변경을 지원하기 위해 통합 작업 워크플로의 일부로 원활하게 통합된 GitHub Copilot 앱 현대화에 기본 제공 SQL 변환 기능을 제공합니다.

AI 기반 데이터베이스 마이그레이션 도구를 사용하여 데이터베이스 마이그레이션

AI 기반 데이터베이스 마이그레이션 도구(DB 마이그레이션을 위한 PostgreSQL Visual Studio Code 확장)를 설치하고 사용하는 방법을 이해하려면 Visual Studio Code용 PostgreSQL 확장 미리 보기란?

이제 GitHub Copilot 앱 현대화는 관리 ID 인증을 사용하는 데이터베이스 클라이언트 업데이트와 Oracle에서 PostgreSQL 마이그레이션 시나리오로의 SQL 변환을 모두 처리하도록 설계된 전용 마이그레이션 작업을 제공합니다.

주요 기능은 코딩 노트를 활용하는 기능입니다. 코딩은 필요에 따라 보다 정확하고 의미 체계적으로 정렬된 PostgreSQL 호환 코드를 생성하는 데 사용할 수 있는 데이터베이스 마이그레이션에 대한 스키마 변경 내용을 자세히 설명합니다. 코딩 노트는 PostgreSQL Visual Studio Code 확장을 사용하여 데이터베이스 스키마 변환 단계에서 자동으로 생성되는 메타데이터 아티팩트입니다. 코딩 노트에는 다음 정보가 포함될 수 있습니다.

  • 데이터 형식 매핑 및 구조적 변경
  • 시퀀스, ID 및 복합 형식에 대한 변환 세부 정보입니다.
  • 날짜/시간 또는 간격 구현을 조정합니다.
  • 참조 무결성 제약 조건이 있는 테이블에 대한 참조입니다.
  • 프로시저 및 함수 서명을 포함한 복잡한 Oracle 패키지의 요약입니다.
  • 코드 변환 정확도를 개선하기 위한 추가 AI 생성 힌트입니다.

Oracle에서 PostgreSQL로 마이그레이션 작업 사용

다음 단계를 사용하여 GitHub Copilot 앱 현대화에서 Oracle에서 PostgreSQL로 마이그레이션 작업을 실행합니다.

  1. 애플리케이션 평가를 실행하려면 빠른 시작: GitHub Copilot 앱 현대화를 사용하여 Java 프로젝트 평가 및 마이그레이션의 지침을 따릅니다.

  2. 평가가 완료되면 생성된 보고서를 검토합니다. 애플리케이션에서 Oracle을 사용하는 경우 보고서에 Oracle 관련 문제인 Oracle(Database Migration) 이 표시되고 기본 솔루션은 Oracle DB에서 PostgreSQL로 마이그레이션하는 것입니다.

    GitHub Copilot 앱 현대화 평가 보고서를 보여 주는 Visual Studio Code의 스크린샷

  3. 필요에 따라 앱 코드 폴더에 제대로 배치된 코딩 노트를 가져올 수 있습니다. coding_notes.md 폴더에 .github\postgre-migrations\*\results\application_guidance\ 가 있는지 확인합니다. 없는 경우 Oracle에서 PostgreSQL로의 마이그레이션을 담당하는 데이터베이스 팀으로 이동하여 이를 가져와 동일한 폴더 구조에 배치합니다.

  4. 다음으로 작업 실행을 선택하여 마이그레이션을 실행합니다. 코딩 노트가 제대로 배치되는 경우 앱 현대화는 관리 ID 인증을 사용하여 더 높은 품질의 SQL 변환과 데이터베이스 클라이언트 업데이트를 생성하기 위해 이러한 메모를 참조합니다. 그렇지 않은 경우 변환은 일반적인 Oracle-PostgreSQL 구문 조정을 적용하여 변경 내용을 제안합니다.

    Oracle에서 PostgreSQL로의 GitHub Copilot 앱 현대화 작업 실행을 보여 주는 Visual Studio Code의 스크린샷

참고하십시오

GitHub Copilot 앱 현대화에 대한 자세한 내용은 GitHub Copilot 앱 현대화 설명서를 참조하세요.