Database Migration Service는 Google Cloud 변환 작업공간에 Gemini를 통합하여 다음 두 가지 영역에서 변환 프로세스를 가속화하고 개선할 수 있도록 지원합니다.
변환 지원이 포함된 코드 설명 가능성 기능을 제공합니다. 변환 로직을 더 잘 이해하거나 변환 문제 해결을 제안하거나 변환된 코드를 최적화하는 데 도움이 되는 일련의 전용 프롬프트입니다.
Gemini 코드 변환 추천을 사용하여 변환 문제 해결을 신속하게 적용합니다. 변환 문제를 해결하고 작업공간의 다른 결함 있는 객체에 대한 변경사항을 제안하면서 Gemini 모델을 학습시킬 수 있는 메커니즘입니다.
두 가지 접근 방식을 결합하여 전체 엔드 투 엔드 Gemini 지원 코드 객체 변환 환경을 완성할 수도 있습니다. 자세한 내용은 변환 문제가 있는 코드 객체를 수정하기 위한 워크플로 예시를 참고하세요.
SQL 코드와 스키마는 변환 워크스페이스를 만드는 리전에 저장됩니다. Gemini 모델에서 지원 코드 및 스키마 변환을 사용하는 경우 코드와 스키마가 다른 리전에서 처리될 수 있습니다.
Google Cloud 용 Gemini에서 사용자의 데이터를 사용하는 방법과 시점을 알아보세요.
비용
Database Migration Service 변환 워크스페이스에서 Gemini 지원을 사용하려면 Google Cloud API용 Gemini를 사용 설정해야 합니다. Gemini 가격이 적용됩니다. 자세한 내용은 가격 책정용 Gemini를 참고하세요. Google Cloud
시작하기 전에
Database Migration Service 변환 작업공간에서 Gemini 지원을 사용하려면 프로젝트에서 Gemini를 사용 설정해야 합니다. Google Cloud
프로젝트에서 Google Cloud 에 Gemini를 사용 설정하면 모든 전환 워크스페이스에 Gemini 기능이 사용 설정됩니다. 나중에 특정 워크스페이스에서 추천을 사용 중지할 수 있습니다.
Gemini 전환 어시스턴트 사용하기
변환 지원은 일련의 전용 프롬프트로, 이를 사용하여 객체 변환 로직을 더 잘 이해하거나, 코드를 최적화하고 변환 문제를 해결하는 방법에 관한 아이디어를 요청하거나, 자체 문서화 데이터베이스 객체를 위해 스키마에 주석을 추가할 수 있습니다.


객체 변환 문제 해결 도움받기
규칙 기반 코드 및 스키마 변환 엔진은 객체를 Oracle에서 PostgreSQL로 변환할 때 문제가 발생할 수 있습니다. 예를 들어 특정 Oracle 함수에는 PostgreSQL에 직접 상응하는 함수가 없을 수 있습니다. 객체 변환 문제 해결 도움받기 프롬프트를 사용하여 변환 문제를 해결할 수 있는 코드 변경사항 제안을 받을 수 있습니다.
이 메시지는 변환 문제가 있는 수정 가능한 코드 객체에만 표시됩니다. 변환 작업공간에서는 다른 유형의 객체에 대해 이 메시지를 볼 수 없습니다.
이 프롬프트를 사용하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.
사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.
변환 작업공간 편집기가 열립니다.
Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.
객체 세부정보 보기에서 전환 어시스턴트 > 객체 변환 문제 해결 도움받기를 선택합니다.
프롬프트 결과가 포함된 창이 열립니다.
제안된 개선사항을 보여주는 대조 화면을 확인합니다. 결과가 마음에 든다면 추천 삽입 버튼을 사용하여 변환된 객체를 업데이트할 수 있습니다.
결함이 있는 모든 코드 객체에 이 단계를 반복합니다. 코드 제안을 적용하면 Gemini 모델이 패턴을 학습하고 작업공간의 모든 결함 있는 객체에 수정사항을 적용하는 방법을 제안할 수 있습니다.
이 객체의 변환 로직 설명
이 객체의 변환 로직 설명 프롬프트를 사용하면 새 코드에 적용된 권장사항 요약을 포함하여 변환된 코드의 작동 방식을 단계별로 설명받을 수 있습니다.
객체 변환 로직에 대한 설명을 요청하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.
사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.
변환 작업공간 편집기가 열립니다.
Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.
객체 세부정보 보기에서 전환 어시스턴트 > 이 객체의 전환 로직 설명을 선택합니다.
프롬프트 결과가 포함된 창이 열립니다.
이 코드 최적화 지원 기능
규칙 기반 코드 및 스키마 변환의 결과가 기술적으로 올바르지만 PostgreSQL 환경에 완전히 최적화되지 않은 경우가 있습니다. 이 코드 최적화 지원 기능 프롬프트를 사용하여 데이터베이스 객체의 코드 최적화와 함께 제안을 받을 수 있습니다.
이 프롬프트를 사용하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.
사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.
변환 작업공간 편집기가 열립니다.
Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.
객체 세부정보 보기에서 전환 지원 > 이 코드 최적화 지원을 선택합니다.
프롬프트 결과가 포함된 창이 열립니다.
결과 패널에서 설명을 읽고 코드를 검토한 후 제안서가 필요한 사항과 일치하는지 확인합니다. 결과가 마음에 든다면 추천 삽입 버튼을 사용하여 변환된 객체를 업데이트할 수 있습니다.
주석을 추가하여 이 객체의 목적 설명
주석을 추가하여 이 객체의 목적 설명 프롬프트는 자체 문서화 스키마를 위해 데이터베이스 객체에 추가할 수 있는 코드 주석에 관한 제안서를 생성합니다.
이 프롬프트를 사용하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.
사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.
변환 작업공간 편집기가 열립니다.
Oracle 패널에서 Oracle 객체 중 하나를 선택합니다.
객체 세부정보 보기에서 전환 어시스턴트 > 주석을 추가하여 이 객체의 목적 설명을 선택합니다.
프롬프트 결과가 포함된 창이 열립니다.
결과 패널에서 설명을 읽고 코드를 검토한 후 제안서가 필요한 사항과 일치하는지 확인합니다. 결과가 마음에 든다면 추천 삽입 버튼을 사용하여 변환된 객체를 업데이트할 수 있습니다.
Gemini 코드 변환으로 변환 문제 해결사항 전파
작업공간에서 변환 문제를 해결하면 Gemini 모델이 수정사항을 학습하고 작업공간의 다른 결함 있는 객체에 대한 변경사항을 제안할 수 있습니다. 이렇게 하면 모든 수정을 수동으로 하지 않고도 수정사항을 여러 객체에 적용할 수 있습니다.
Database Migration Service에서 Gemini 변환 추천 보기
SQL 객체의 코드를 수정하거나 객체 변환 문제 해결 도움받기 프롬프트에서 제안된 코드를 적용하여 객체 문제를 해결하면 Gemini 모델이 변경사항을 분석합니다. 충분히 변경하면 Gemini 통합에서 프롬프트를 표시하고 추가 수정을 제안합니다.
Gemini 지원 추천에 액세스하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.
사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.
변환 작업공간 편집기가 열립니다.
Oracle 패널에서 생성된 SQL을 조정할 객체를 선택합니다.
객체에서 발생한 변환 문제를 해결하고 코드 변경사항을 저장합니다. 코드를 수동으로 수정하거나 객체 변환 문제 해결 도움받기 프롬프트를 사용할 수 있습니다.
Gemini 모델은 변환 문제가 있는 다른 객체에 유사한 업데이트를 제안할 수 있을 때까지 최신 수정사항을 분석합니다. Gemini 모델이 수정사항을 충분히 분석하면 Gemini의 추천 검토 대화상자가 표시됩니다.
그림 2. Gemini 제안 문제 해결 대화상자 (확대하려면 클릭) 내가 적용한 변경사항을 기반으로 AI가 생성한 추천을 보려면 추천 검토를 클릭합니다.
Gemini 전환 제안 검토
Gemini 문제 해결 페이지에는 개발자가 적용한 코드 변경사항을 기반으로 Gemini 모델에서 생성한 추천이 표시됩니다. 이러한 추천에는 다른 객체에 적용할 수 있는 유사한 변경사항이 포함되어 있습니다. 추천을 검토, 변경, 수락 또는 무시할 수 있습니다.
Gemini로 문제 해결 페이지에는 객체의 소스 코드에 관한 세 가지 변형이 표시되며, 이를 보기 수정 메뉴에서 선택할 수 있습니다.
- 원본 소스 코드 (읽기 전용)
- 대상 소스 코드 초안 (읽기 전용)
- Gemini 지원으로 생성된 대상 소스 코드 (수정 가능)
객체 창에는 문제가 있는 객체 목록과 Gemini 모델에서 제안한 수정사항이 포함되어 있습니다.
Gemini 추천을 검토하려면 다음 단계를 따르세요.
- 객체를 클릭하면 관련 AI 추천 수정사항이 표시됩니다.
- Gemini 모델에서 제안한 코드를 검토하고 수정합니다.
다음 중 하나를 수행합니다.
수정사항을 포함한 추천을 수락하려면 코드 수락을 클릭합니다. 변경사항이 변환 워크스페이스의 객체에 적용되고 객체 목록의 객체 상태가 대기 중에서 수락됨으로 변경됩니다.
변경사항을 적용하지 않고 추천 (수정사항 포함)을 유지하려면 다른 객체로 전환합니다. 객체는 대기 중 상태로 유지됩니다. 코드를 수정하고 나중에 추천을 수락하거나 무시할 수 있습니다.
대기 중인 제안사항 또는 수락된 제안사항을 무시하고 수정사항을 되돌리려면 코드 무시를 클릭합니다. 객체 목록의 객체 상태가 대기 중에서 무시됨으로 변경됩니다. 변경사항이 되돌아갑니다. 코드를 수정하고 나중에 적용할 수 있습니다.
Gemini 추천을 닫고 적용하지 않은 모든 변경사항을 삭제하려면 다음 단계를 따르세요.
- Gemini 문제 해결 페이지에서 뒤로 화살표를 클릭합니다.
Gemini 닫기 대화상자에서 닫기를 클릭합니다.
현재 Gemini 세션이 종료됩니다. 추천 페이지로 돌아가려면 Gemini 추천에 액세스합니다.
Gemini 전환 제안 사용 중지
기본적으로 프로젝트에 Gemini를 사용 설정하면 변환 작업공간에 Gemini 변환 추천이 사용 설정됩니다. 특정 변환 작업공간에서 Gemini 추천을 사용 중지할 수 있습니다. Gemini 코드 수정 추천을 사용 중지하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 변환 작업공간으로 이동합니다.
사용 가능한 변환 작업공간 목록에서 작업할 변환 작업공간을 선택합니다.
변환 작업공간 편집기가 열립니다.
작업 표시줄에서 pen_spark Gemini를 클릭하고 코드 추천을 선택합니다.
이제 이 변환 작업공간에서 Gemini 코드 변환 추천이 사용 중지되었습니다.
다음 단계
- 전환 워크스페이스를 사용하는 방법을 알아보세요.
- Gemini Google Cloud 개요를 읽어봅니다.
- Gemini에서 사용자 데이터를 사용하는 방법을 알아보세요.
- Gemini 지원을 통한 전환 문제 해결을 위한 샘플 워크플로를 따르세요.