Gemini 지원을 사용하여 Oracle 코드 및 스키마 변환

Database Migration Service는 Google Cloud 변환 작업공간에 Gemini를 통합하여 다음 영역에서 변환 프로세스를 가속화하고 개선할 수 있도록 지원합니다.

SQL 코드와 스키마는 변환 워크스페이스를 만드는 리전에 저장됩니다. Gemini 모델에서 지원 코드 및 스키마 변환을 사용하는 경우 코드와 스키마가 다른 리전에서 처리될 수 있습니다.

Google Cloud 용 Gemini에서 사용자의 데이터를 사용하는 방법과 시점을 알아보세요.

비용

Database Migration Service 변환 워크스페이스에서 Gemini 지원을 사용하려면 Gemini for Google Cloud API를 사용 설정해야 합니다. Gemini 가격이 적용됩니다. 자세한 내용은 가격 책정을 위한 Gemini Google Cloud 를 참고하세요.

시작하기 전에

Database Migration Service에서 Gemini 기반 기능을 사용하려면 다음 단계를 따르세요.

  1. 프로젝트에서 Google Cloud 에 Gemini를 사용 설정합니다.

    API 사용 설정

  2. 프로젝트에서 Google Cloud 에 Gemini를 사용 설정하면 프로젝트의 모든 전환 작업공간에 전환 어시스턴트 패턴 일치가 자동으로 사용 설정됩니다. 자동 변환을 사용하려면 작업공간별로 사용 설정해야 합니다.

    각 Gemini 기반 기능을 사용 설정하거나 사용 중지하는 것은 업그레이드된 전환 워크스페이스를 사용하는지 여부에도 따라 다릅니다. 각 기능을 사용 설정하거나 사용 중지하는 ���법에 관한 ���세한 내용은 이 페이지의 다음 섹션을 참고하세요.

Gemini 자동 변환 사용하기

소스 스키마를 변환할 때 Database Migration Service는 결정론적 변환 규칙을 사용하여 PostgreSQL 구문과 동등한 항목을 만듭니다. 자동 변환은 결정론적 결과 위에 Gemini 기반 수정사항을 통합하여 전환 문제 수를 줄이고 전환 품질을 개선합니다.

자동 변환을 사용하려면 다음 단계를 따르세요.

  1. 새 변환 작업공간을 만듭니다. 최신화된 환경을 사용하려면 즉시 업그레이드하세요.
  2. 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    전환 워크스페이스로 이동

  3. 작업공간에 자동 변환을 사용 설정합니다.
  4. 소스 코드와 스키마를 변환합니다. 소스 변환을 클릭합니다.

    Database Migration Service는 변환 시 Gemini 기반 개선사항을 자동으로 사용합니다. 트리 뷰를 사용하여 Gemini로 보강된 객체를 확인할 수 있습니다.

    Gemini 기반 보강 요약이 포함된 전환 트리 뷰
    그림 1. Gemini 증강 상태가 포함된 소스 스키마 트리 뷰 (확대하려면 클릭)
    Gemini 기반 보강 요약이 포함된 전환 트리 뷰
  5. 트리 보기에서 증강된 객체를 선택하여 자동 변환에서 제공하는 개선사항의 세부정보를 확인합니다. Gemini에서 도입한 변경사항이 마음에 들지 않으면 결정론적 코드 사용을 클릭하여 객체를 결정론적 변환 결과로 되돌립니다.

    변환된 스키마에 구현된 조정에 관한 세부정보가 포함된 Gemini 기반 자동 변환 패널입니다.
    그림 2. 코드 및 스키마 증강의 세부정보를 검사할 수 있는 Gemini 기반 자동 변환 패널입니다. (확대하려면 클릭)
    변환된 스키마에 구현된 조정에 관한 세부정보가 포함된 Gemini 기반 자동 변환 패널입니다.

자동 변환 사용 설정

이전에 자동 변환을 사용 중지한 경우 Gemini 패널에서 사용 설정할 수 있습니다.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    전환 워크스페이스로 이동

  2. pen_spark Gemini를 클릭합니다.

    Gemini 측면 패널이 열립니다.

  3. 자동 변환 체크박스를 선택하고 설정 저장을 클릭합니다.

    이제 스키마를 변환하면 전환 작업공간이 자동으로 변환됩니다.

  4. 선택사항: Gemini로 소스 객체를 변환하시겠어요? 대화상자에서 변환을 클릭합니다.

    자동 변환을 사용 설정해도 변환된 객체는 수정되지 않습니다. 나중에 다시 스키마를 변환할 수 있습니다.

자동 변환 사용 중지

자동 변환을 사용 중지하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    전환 워크스페이스로 이동

  2. pen_spark Gemini를 클릭합니다.

    Gemini 측면 패널이 열립니다.

  3. 자동 변환 체크박스를 선택 해제하고 설정 저장을 클릭합니다.

    이제 스키마를 변환할 때 변환 작업공간에서 결정론적 코드 및 스키마 변환을 사용합니다.

  4. 선택사항: 소스 객체를 변환하시겠어요? 대화상자에서 변환을 클릭합니다.

    자동 변환을 사용 중지해도 변환된 객체는 수정되지 않습니다. 확정된 전환 규칙을 사용하기 위해 전환 결과를 되돌리려면 나중에 스키마를 다시 변환하면 됩니다.

Gemini 변환 어시스턴트 사용하기

변환 지원은 객체 변환 로직을 더 잘 이해하거나, 코드를 최적화하고 변환 문제를 해결하는 방법에 관한 아이디어를 요청하거나, 자체 문서화 데이터베이스 객체를 위해 스키마에 주석을 추가하는 데 사용할 수 있는 일련의 전용 프롬프트입니다.

코드 및 스키마 전환 설명 가능성에 관한 Gemini 프롬프트에 액세스하는 방법을 보여주는 스크린샷
그림 1. Gemini 변환 어시스턴트 프롬프트 (확대하려면 클릭)
코드 및 스키마 전환 설명 가능성에 관한 Gemini 프롬프트에 액세스하는 방법을 보여주는 스크린샷

전환 어시스턴트 사용 설정

프로젝트에서 Google Cloud 용 Gemini를 사용 설정하면 전환 어시스턴트가 기본적으로 사용 설정됩니다. 이전에 전환 어시스턴트를 사용 중지한 경우 작업공간에서 다시 사용 설정할 수 있습니다. 전환 어시스턴트를 사용 설정하는 단계는 업그레이드된 전환 작업공간을 사용하는지 여부에 따라 다릅니다.

업그레이드된 워크스페이스

업그레이드된 전환 작업공간에서 전환 어시스턴트를 사용 설정하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    변환 워크스페이스로 이동

  2. pen_spark Gemini를 클릭합니다.

    Gemini 측면 패널이 열립니다.

  3. 전환 지원 체크박스를 선택하고 설정 저장을 클릭합니다.

업그레이드되지 않은 워크스페이스

Gemini 자동 변환을 사용하도록 업그레이드되지 않은 이전 워크스페이스의 경우 프로젝트에 Gemini를 사용 설정하면 기본적으로 변환 지원이 사용 설정됩니다. 추가 단계를 수행할 필요가 없습니다.

전환 어시스턴트 사용 중지

전환 어시스턴트를 사용 설정하는 단계는 업그레이드된 전환 작업공간을 사용하는지 여부에 따라 다릅니다.

업그레이드된 워크스페이스

업그레이드된 전환 작업공간에서 전환 어시스턴트를 사용 설정하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    변환 워크스페이스로 이동

  2. pen_spark Gemini를 클릭합니다.

    Gemini 측면 패널이 열립니다.

  3. 전환 지원 체크박스를 선택하고 설정 저장을 클릭합니다.

업그레이드되지 않은 워크스페이스

Gemini 자동 변환을 사용하도록 업그레이드되지 않은 이전 워크스페이스의 경우 프로젝트에 Gemini를 사용 설정하면 기본적으로 변환 지원이 사용 설정됩니다.

프로젝트에서 Google Cloud 용 Gemini를 사용 중지하면 변환 어시스턴트를 사용 중지할 수 있습니다.

객체 변환 문제 해결 도움받기

규칙 기반 코드 및 스키마 변환 엔진은 객체를 Oracle에서 PostgreSQL로 변환할 때 문제가 발생할 수 있습니다. 예를 들어 특정 Oracle 함수에는 PostgreSQL에 직접 상응하는 함수가 없을 수 있습니다. 객체 변환 문제 해결 도움받기 프롬프트를 사용하여 변환 문제를 해결할 수 있는 코드 변경사항 제안을 받을 수 있습니다.

이 메시지는 변환 문제가 있는 수정 가능한 코드 객체에만 표시됩니다. 변환 작업공간에서는 다른 유형의 객체에 대해 이 메시지를 볼 수 없습니다.

이 프롬프트를 사용하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.

    변환 워크스페이스로 이동

  2. 사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.

    변환 작업공간 편집기가 열립니다.

  3. Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.

  4. 객체 세부정보 보기에서 전환 어시스턴트 > 객체 변환 문제 해결 도움받기를 선택합니다.

    프롬프트 결과가 포함된 창이 열립니다.

  5. 제안된 개선사항을 보여주는 차이 화면을 확인합니다. 결과가 마음에 든다면 추천 삽입 버튼을 사용하여 변환된 객체를 업데이트할 수 있습니다.

  6. 결함이 있는 모든 코드 객체에 이 단계를 반복합니다. 코드 제안을 적용하면 Gemini 모델이 패턴을 학습하고 작업공간의 모든 결함 있는 객체에 수정사항을 적용하는 방법에 관한 제안을 제공할 수 있습니다.

이 객체의 변환 로직 설명

이 객체의 변환 로직 설명 프롬프트를 사용하면 새 코드에 적용된 권장사항 요약을 포함하여 변환된 코드의 작동 방식을 단계별로 설명받을 수 있습니다.

객체 변환 로직에 대한 설명을 요청하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.

    변환 워크스페이스로 이동

  2. 사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.

    변환 작업공간 편집기가 열립니다.

  3. Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.

  4. 객체 세부정보 보기에서 전환 어시스턴트 > 이 객체의 전환 로직 설명을 선택합니다.

    프롬프트 결과가 포함된 창이 열립니다.

이 코드 최적화 지원 기능

규칙 기반 코드 및 스키마 변환의 결과가 기술적으로 올바르지만 PostgreSQL 환경에 완전히 최적화되지 않은 경우가 있습니다. 이 코드 최적화 지원 기능 프롬프트를 사용하여 데이터베이스 객체의 코드 최적화와 함께 제안을 받을 수 있습니다.

이 프롬프트를 사용하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.

    변환 워크스페이스로 이동

  2. 사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.

    변환 작업공간 편집기가 열립니다.

  3. Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.

  4. 객체 세부정보 보기에서 전환 지원 > 이 코드 최적화 지원을 선택합니다.

    프롬프트 결과가 포함된 창이 열립니다.

  5. 결과 패널에서 설명을 읽고 코드를 검토한 후 제안서가 필요에 맞는지 확인합니다. 결과가 마음에 든다면 추천 삽입 버튼을 사용하여 변환된 객체를 업데이트할 수 있습니다.

주석을 추가하여 이 객체의 목적 설명

주석을 추가하여 이 객체의 목적 설명 프롬프트는 자체 문서화 스키마를 위해 데이터베이스 객체에 추가할 수 있는 코드 주석에 관한 제안서를 생성합니다.

이 프롬프트를 사용하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.

    변환 워크스페이스로 이동

  2. 사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.

    변환 작업공간 편집기가 열립니다.

  3. Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.

  4. 객체 세부정보 보기에서 전환 어시스턴트 > 주석을 추가하여 이 객체의 목적 설명을 선택합니다.

    프롬프트 결과가 포함된 창이 열립니다.

  5. 결과 패널에서 설명을 읽고 코드를 검토한 후 제안서가 필요에 맞는지 확인합니다. 결과가 마음에 든다면 추천 삽입 버튼을 사용하여 변환된 객체를 업데이트할 수 있습니다.

Gemini 코드 변환으로 변환 문제 해결사항 전파

작업공간에서 변환 문제를 해결하면 Gemini 모델이 수정사항을 학습하고 작업공간의 다른 결함 있는 객체에 대한 변경사항을 제안할 수 있습니다. 이렇게 하면 모든 수정을 수동으로 하지 않고도 수정사항을 여러 객체에 적용할 수 있습니다.

Gemini 전환 제안 사용 설정

프로젝트에서 Google Cloud 의 Gemini를 사용 설정하면 전환 제안이 기본적으로 사용 설정됩니다. 이전에 이 기능을 사용 중지한 경우 작업공간에서 다시 사용 설정할 수 있습니다. 전환 제안을 사용 설정하는 단계는 업그레이드된 전환 워크스페이스를 사용하는지 여부에 따라 다릅니다.

업그레이드된 워크스페이스

업그레이드된 전환 작업공간에서 전환 어시스턴트를 사용 설정하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    변환 워크스페이스로 이동

  2. pen_spark Gemini를 클릭합니다.

    Gemini 측면 패널이 열립니다.

  3. 패턴 일치 체크박스를 선택하고 설정 저장을 클릭합니다.

업그레이드되지 않은 워크스페이스

Gemini 자동 변환을 사용하도록 업그레이드되지 않은 이전 워크스페이스의 경우 프로젝트에 Gemini를 사용 설정하면 기본적으로 변환 추천이 사용 설정됩니다. 이전에 전환 제안을 사용 중지한 경우 다음 단계에 따라 다시 사용 설정하세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    변환 워크스페이스로 이동

  2. 작업 표시줄에서 pen_spark Gemini를 클릭하고 코드 추천을 선택합니다.

    이제 이 변환 작업공간에 Gemini 코드 전환 추천이 사용 설정되었습니다.

Gemini 전환 제안 사용 중지

전환 어시스턴트를 사용 설정하는 단계는 업그레이드된 전환 작업공간을 사용하는지 여부에 따라 다릅니다.

업그레이드된 워크스페이스

업그레이드된 전환 작업공간에서 전환 제안을 사용 설정하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    변환 워크스페이스로 이동

  2. pen_spark Gemini를 클릭합니다.

    Gemini 측면 패널이 열립니다.

  3. 패턴 일치 체크박스를 선택 해제하고 설정 저장을 클릭합니다.

업그레이드되지 않은 워크스페이스

Gemini 자동 변환을 사용하도록 업그레이드되지 않은 이전 워크스페이스의 전환 추천을 사용 중지하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동하여 작업공간을 선택합니다.

    변환 워크스페이스로 이동

  2. 작업 표시줄에서 pen_spark Gemini를 클릭하고 코드 추천을 선택합니다.

    이제 이 변환 작업공간에서 Gemini 코드 변환 추천이 사용 중지되었습니다.

Database Migration Service에서 Gemini 변환 추천 보기

SQL 객체의 코드를 수정하거나 객체 변환 문제 해결 도움받기 프롬프트에서 제안된 코드를 적용하여 객체 문제를 해결하면 Gemini 모델이 변경사항을 분석합니다. 충분히 변경하면 Gemini 통합이 프롬프트를 표시하고 추가 수정을 제안합니다.

Gemini 추천에 액세스하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.

    변환 워크스페이스로 이동

  2. 사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.

    변환 작업공간 편집기가 열립니다.

  3. Oracle 패널에서 생성된 SQL을 조정할 객체를 선택합니다.

  4. 객체에서 발생한 변환 문제를 해결하고 코드 변경사항을 저장합니다. 코드를 수동으로 수정하거나 객체 변환 문제 해결 도움받기 메시지를 사용할 수 있습니다.

    Gemini 모델은 변환 문제가 있는 다른 객체에 유사한 업데이트를 제안할 수 있을 때까지 최근 수정사항을 분석합니다. Gemini 모델이 수정사항을 충분히 분석하면 Gemini의 추천 검토 대화상자가 표시됩니다.

    Gemini 문제 해결 대화상자
    그림 2. Gemini 문제 해결 대화상자 (확대하려면 클릭)
    Gemini 문제 해결 대화상자
  5. 내가 적용한 변경사항을 기반으로 AI가 생성한 추천을 보려면 추천 검토를 클릭합니다.

Gemini 변환 추천 검토

Gemini 문제 해결 페이지에는 개발자가 적용한 코드 변경사항을 기반으로 Gemini 모델에서 생성한 추천이 표시됩니다. 이러한 추천에는 다른 객체에 적용할 수 있는 유사한 변경사항이 포함되어 있습니다. 추천을 검토, 변경, 수락 또는 무시할 수 있습니다.

Gemini로 문제 해결 페이지에는 객체의 소스 코드에 관한 세 가지 변형이 표시되며, 이를 보기 수정 메뉴에서 선택할 수 있습니다.

  • 원본 소스 코드 (읽기 전용)
  • 대상 소스 코드 초안 (읽기 전용)
  • Gemini 지원으로 생성된 대상 소스 코드 (수정 가능)

객체 창에는 문제가 있는 객체 목록과 Gemini 모델에서 제안한 수정사항이 포함되어 있습니다.

Gemini 추천을 검토하려면 다음 단계를 따르세요.

  1. 객체를 클릭하면 관련 AI 추천 수정사항이 표시됩니다.
  2. Gemini 모델에서 제안한 코드를 검토하고 수정합니다.
  3. 다음 중 하나를 수행합니다.

    • 수정사항을 포함한 추천을 수락하려면 코드 수락을 클릭합니다. 변경사항이 변환 워크스페이스의 객체에 적용되고 객체 목록의 객체 상태가 대기 중에서 수락됨으로 변경됩니다.

    • 변경사항을 적용하지 않고 추천 (수정사항 포함)을 유지하려면 다른 객체로 전환합니다. 객체는 대기 중 상태로 유지됩니다. 코드를 수정하고 나중에 추천을 수락하거나 무시할 수 있습니다.

    • 대기 중인 제안사항 또는 수락된 제안사항을 무시하고 수정사항을 되돌리려면 코드 무시를 클릭합니다. 객체 목록의 객체 상태가 대기 중에서 무시됨으로 변경됩니다. 변경사항이 되돌아갑니다. 코드를 수정하고 나중에 적용할 수 있습니다.

Gemini 추천을 닫고 적용하지 않은 모든 변경사항을 삭제하려면 다음 단계를 따르세요.

  1. Gemini 문제 해결 페이지에서 뒤로 화살표를 클릭합니다.
  2. Gemini 닫기 대화상자에서 닫기를 클릭합니다.

    현재 Gemini 세션이 종료됩니다. 추천 페이지로 돌아가려면 Gemini 추천에 액세스를 다시 사용하세요.

다음 단계