이 페이지에서는 변환 작업공간을 만들고 이를 사용하여 Oracle에서 PostgreSQL로 결정적 코드 및 스키마 변환을 즉시 수행하는 방법을 보여줍니다. 작업공간을 만들기 전에 소스 데이터베이스의 연결 프로필을 만드세요.
필요한 역할
변환 작업공간을 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한
데이터베이스 마이그레이션 관리자 (roles/datamigration.admin) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 Identity and Access Management 문서의 액세스 관리를 참조하세요.
이 사전 정의된 역할에는 Database Migration Service에서 변환 작업공간을 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
Database Migration Service에서 변환 작업공간 을 만들려면 다음 권한이 필요합니다.
cloudaicompanion.entitlements.get이 권한은
roles/datamigration.admin역할에 포함되어 있습니다. Gemini로 개선된 변환 기능에 필요합니다.datamigration.conversionworkspaces.applydatamigration.conversionworkspaces.commitdatamigration.conversionworkspaces.convertdatamigration.conversionworkspaces.createdatamigration.conversionworkspaces.deletedatamigration.conversionworkspaces.getdatamigration.conversionworkspaces.getIamPolicydatamigration.conversionworkspaces.listdatamigration.conversionworkspaces.rollbackdatamigration.conversionworkspaces.seeddatamigration.conversionworkspaces.setIamPolicydatamigration.conversionworkspaces.update
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
기본 제공 편집기가 있는 작업공간
대화형 변환 작업공간을 만들고 스키마 변환을 수행하려면 다음 단계를 따르세요.
- 콘솔에서 변환 작업공간으로 이동합니다. Google Cloud
- 작업공간 설정 을 클릭합니다.
- 변환 작업공간 만들기 페이지에서 다음을 수행합니다.
- 변환 작업공간의 이름, 식별자, 리전을 입력합니다.
- 소스 데이터베이스 엔진 드롭다운 메뉴에서 Oracle 을 선택합니다.
- 대상 데이터베이스 엔진에서 PostgreSQL용 AlloyDB를 선택합니다.
-
작업공간의 Gemini 설정 사용 설정 섹션에서 체크박스를 사용하여 Gemini 기반 변환 기능을 사용 설정합니다. Gemini 지원을 사용하여 코드 및 스키마를 변환하려는 경우 나중에 이러한 기능을 사용 설정할 수도 있습니다. 코드 및 스키마를 Gemini 지원으로 변환
Gemini 기반 변환 기능을 사용하려면 Gemini for Google Cloud API가 필요합니다. 자세한 내용은 Gemini 기반 변환 기능을 참조하세요.
- 작업공간 만들기 및 계속 을 클릭합니다.
- 소스 정의 및 스키마 스냅샷 가져오기 페이지에서 다음을 수행합니다.
- 소스 연결 프로필 드롭다운 메뉴에서 소스 데이터베이스의 연결 프로필을 선택합니다.
- 스키마 스냅샷 가져오기 및 계속 을 클릭합니다.
이제 Database Migration Service가 소스 데이터베이스에 연결하고 스키마를 가져옵니다. 이 프로세스는 몇 분이 소요될 수 있습니다.
- 객체 선택 및 변환 페이지에서 체크박스를 사용하여 PostgreSQL 구문으로 변환할 객체를 선택합니다.
모든 객체를 한 번에 변환할 필요는 없습니다. 대신 지금 몇 개의 객체만 선택하고 나중에 변환에 객체를 더 추가할 수 있습니다.
- 변환 및 계속 을 클릭합니다.
변환 작업공간이 열립니다.
기존 변환 작업공간
기존 변환 작업공간은 이전의 더 제한적인 유형의 변환 작업공간입니다. 마이그레이션에 기존 유형의 변환 작업공간을 사용하지 않는 것이 좋습니다. 기존 변환 작업공간을 사용해야 하는 경우 자세한 내용은 기존 변환 작업공간 만들기 및 스키마 변환 섹션을 펼치세요.
기존 변환 작업공간 만들기 및 스키마 변환
기존 변환 작업공간은 Ora2Pg 구성 파일을 사용합니다. 기존 변환 작업공간을 만들기 전에 먼저 Database Migration Service 외부에서 Ora2Pg 구성을 만드세요. 자세한 내용은 기존 변환 작업공간 작업을 참조하세요.
- 콘솔에서 변환 작업공간으로 이동합니다. Google Cloud
- 작업공간 설정 을 클릭합니다.
- 변환 작업공간 만들기 페이지에서 다음을 수행합니다.
- 변환 작업공간의 이름, 식별자, 리전을 입력합니다.
- 소스 데이터베이스 엔진 드롭다운 메뉴에서 Oracle 을 선택합니다.
- 대상 데이터베이스 엔진 에서 PostgreSQL용 AlloyDB 를 선택합니다.
- 작업공간 구성 맞춤설정 섹션을 펼치고 기존 변환 작업공간 사용 설정 체크박스를 선택합니다.
- 작업공간 만들기 및 계속 을 클릭합니다.
- 소스에 연결하고 객체 변환 페이지에서 다음을 수행합니다.
- 소스 연결 프로필 드롭다운 메뉴에서 소스 데이터베이스의 연결 프로필을 선택합니다.
-
구성 파일 상자에서 찾아보기 를 클릭하고 시스템 파일 선택 도구를 사용하여 변환 매핑 파일을 선택합니다.
**파일 추가** 를 클릭하여 여러 변환 매핑 파일을 업로드할 수 있습니다.
-
구성 변환 섹션에서 스키마 가져오기 및 변환을 클릭합니다.
이제 Database Migration Service가 소스 데이터베이스에 연결하고 스키마를 가져와서 대상 SQL 스키마로 변환 매핑 파일에 정의된 규칙에 따라 변환합니다. 이 프로세스는 몇 분이 소요될 수 있습니다.
- 저장 후 닫기 를 클릭합니다.
변환 작업공간 세부정보 페이지가 열립니다.
이제 변환된 스키마를 대상 데이터베이스에 적용할 수 있습니다. 소스 데이터베이스에 기본 키가 없는 테이블이 포함되어 있는 경우 변환된 스키마를 적용한 후 대상 데이터베이스의 변환된 테이블에서 기본 키 제약조건을 수동으로 만들어야 합니다. 자세한 내용은 기존 변환 작업공간 작업을 참조하세요.
다음 단계
이제 변환 작업공간을 사용하여 변환 문제를 해결하고, 대화형 편집기로 객체를 수정하고, 변환된 스키마를 대상 데이터베이스에 적용할 수 있습니다. Oracle 코드 및 스키마를 PostgreSQL 구문으로 변환을 참조하세요.