변환 작업공간 만들기 및 스키마 변환

이 페이지에서는 변환 작업공간을 만들고 이를 사용하여 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.apply
  • datamigration.conversionworkspaces.commit
  • datamigration.conversionworkspaces.convert
  • datamigration.conversionworkspaces.create
  • datamigration.conversionworkspaces.delete
  • datamigration.conversionworkspaces.get
  • datamigration.conversionworkspaces.getIamPolicy
  • datamigration.conversionworkspaces.list
  • datamigration.conversionworkspaces.rollback
  • datamigration.conversionworkspaces.seed
  • datamigration.conversionworkspaces.setIamPolicy
  • datamigration.conversionworkspaces.update

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

기본 제공 편집기가 있는 작업공간

대화형 변환 작업공간을 만들고 스키마 변환을 실행하려면 다음 단계를 따르세요.

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

    변환 작업공간으로 이동

  2. 작업공간 설정 을 클릭합니다.
  3. 변환 작업공간 만들기 페이지에서 다음을 수행합니다.
    1. 변환 작업공간의 이름, 식별자, 리전을 입력합니다.
    2. 소스 데이터베이스 엔진 드롭다운 메뉴에서 Oracle 을 선택합니다.
    3. 대상 데이터베이스 엔진 에서 PostgreSQL용 Cloud SQL 을 선택합니다.
    4. 작업공간의 Gemini 설정 사용 설정 섹션에서 체크박스를 사용하여 Gemini 기반 변환 기능을 사용 설정합니다. Gemini 지원을 사용하여 코드 및 스키마를 변환하려는 경우 나중에 이러한 기능을 사용 설정할 수도 있습니다. 코드 및 스키마를 Gemini 지원으로 변환

      Gemini 기반 변환 기능을 사용하려면 Gemini for Google Cloud API가 필요합니다. 자세한 내용은 Gemini 기반 변환 기능을 참조하세요.

    5. 작업공간 만들기 및 계속 을 클릭합니다.
  4. 소스 정의 및 스키마 스냅샷 가져오기 페이지에서 다음을 수행합니다.
    1. 소스 연결 프로필 드롭다운 메뉴에서 소스 데이터베이스의 연결 프로필을 선택합니다.
    2. 스키마 스냅샷 가져오기 및 계속 을 클릭합니다.

    이제 Database Migration Service가 소스 데이터베이스에 연결하고 스키마를 가져옵니다. 이 프로세스는 몇 분이 소요될 수 있습니다.

  5. 객체 선택 및 변환 페이지에서 체크박스를 사용하여 PostgreSQL 구문으로 변환할 객체를 선택합니다.

    모든 객체를 한 번에 변환할 필요는 없습니다. 대신 지금 몇 개의 객체만 선택하고 나중에 변환에 객체를 더 추가할 수 있습니다.

  6. 변환 및 계속 을 클릭합니다.

    변환 작업공간이 열립니다.

  7. 새 작업공간을 처음 열면 Gemini 기반 자동 변환 기능에 액세스하도록 업그레이드할 수 있습니다. 다음 단계를 따르세요.
    • Gemini 자동 변환 소개 대화상자에서 작업공간을 업그레이드하여 새로운 환경 살펴보기 체크박스를 선택하고 계속 을 클릭합니다.
    • Gemini로 소스 객체를 변환하시겠어요? 대화상자에서 변환을 클릭합니다.

      이제 Database Migration Service가 변환 프로세스를 다시 실행하여 Gemini 기반 변환 개선사항을 결정적 변환 결과 위에 적용합니다. Gemini 자동 변환 기능에 대한 자세한 내용은 Gemini 자동 변환을 참조하세요.

기존 변환 작업공간

기존 변환 작업공간은 이전의 더 제한적인 유형의 변환 작업공간입니다. 마이그레이션에 기존 유형의 변환 작업공간을 사용하지 않는 것이 좋습니다. 기존 변환 작업공간을 사용해야 하는 경우 자세한 내용은 기존 변환 작업공간 만들기 및 스키마 변환 섹션을 펼치세요.

기존 변환 작업공간 만들기 및 스키마 변환

기존 변환 작업공간은 Ora2Pg 구성 파일을 사용합니다. 기존 변환 작업공간을 만들기 전에 먼저 Database Migration Service 외부에서 Ora2Pg 구성을 만드세요. 자세한 내용은 기존 변환 작업공간 작업을 참조하세요.

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

    변환 작업공간으로 이동

  2. 작업공간 설정 을 클릭합니다.
  3. 변환 작업공간 만들기 페이지에서 다음을 수행합니다.
    1. 변환 작업공간의 이름, 식별자, 리전을 입력합니다.
    2. 소스 데이터베이스 엔진 드롭다운 메뉴에서 Oracle 을 선택합니다.
    3. 대상 데이터베이스 엔진 에서 PostgreSQL용 Cloud SQL 을 선택합니다.
    4. 작업공간 구성 맞춤설정 섹션을 펼치고 기존 변환 작업공간 사용 설정 체크박스를 선택합니다.
    5. 작업공간 만들기 및 계속 을 클릭합니다.
  4. 소스에 연결 및 객체 변환 페이지에서 다음을 수행합니다.
    1. 소스 연결 프로필 드롭다운 메뉴에서 소스 데이터베이스의 연결 프로필을 선택합니다.
    2. 구성 파일 상자에서 찾아보기 를 클릭하고 시스템 파일 선택 도구를 사용하여 변환 매핑 파일을 선택합니다.

      **파일 추가** 를 클릭하여 여러 변환 매핑 파일을 업로드할 수 있습니다.

    3. 구성 변환 섹션에서 스키마 가져오기 및 변환을 클릭합니다.

      이제 Database Migration Service가 소스 데이터베이스에 연결하고 스키마를 가져와서 대상 SQL 스키마로 변환 매핑 파일에 정의된 규칙에 따라 변환합니다. 이 프로세스는 몇 분이 소요될 수 있습니다.

  5. 저장 후 닫기 를 클릭합니다.

    변환 작업공간 세부정보 페이지가 열립니다.

이제 변환된 스키마를 대상 데이터베이스에 적용할 수 있습니다. 소스 데이터베이스에 기본 키가 없는 테이블이 포함되어 있는 경우 변환된 스키마를 적용한 후 대상 데이터베이스의 변환된 테이블에서 기본 키 제약조건을 수동으로 만들어야 합니다. 자세한 내용은 기존 변환 작업공간 작업을 참조하세요.

다음 단계

이제 변환 작업공간을 사용하여 변환 문제를 해결하고, 대화형 편집기로 객체를 수정하고, 변환된 스키마를 대상 데이터베이스에 적용할 수 있습니다. Oracle 코드 및 스키마를 PostgreSQL 구문으로 변환을 참조하세요.