이 페이지에서는 전환 워크스페이스를 설정하는 방법을 보여줍니다. 변환 워크스페이스를 만들기 전에 다음을 실행해야 합니다.
- 소스 Oracle 데이터베이스의 연결 프로필을 만듭니다. 자세한 내용은 Oracle 연결 프로필 만들기를 참고하세요.
- 선택사항: 기존 변환 작업공간을 사용하려면 Ora2Pg 구성 파일을 준비합니다. Ora2Pg 구성을 참고하세요.
변환 작업공간을 사용하면 소스 데이터베이스의 스키마 및 객체를 대상 데이터베이스와 호환되는 형식으로 변환할 수 있습니다. 이 변환을 통해 Database Migration Service는 소스 데이터베이스와 대상 데이터베이스 간에 데이터를 마이그레이션할 수 있습니다.
변환 작업공간은 변환 작업공간 페이지에서 검토 및 수정할 수 있으며 마이그레이션 작업 전반에서 재사용할 수 있습니다.
전환 워크스페이스를 설정하려면 다음 단계를 따르세요.
- 변환 작업공간의 설정을 정의합니다.
- 소스 데이터베이스에 연결하고 소스 객체를 데이터베이스 마이그레이션 서비스로 가져옵니다.
소스 변환을 실행합니다.
내장 편집기가 있는 변환 작업공간: 통합 변환 작업공간 편집기를 사용합니다. 이 편집기 공간에서는 변환 결과를 변환, 확인, 수정할 수 있습니다.
기존 작업공간: Ora2Pg를 사용하여 스키마 변환
변환된 스키마를 대상 데이터베이스에 적용: Database Migration Service는 변환된 SQL을 사용하여 대상 데이터베이스에 필요한 모든 항목을 만듭니다. 이렇게 하면 마이그레이션된 데이터를 데이터베이스에 올바르게 로드할 수 있습니다.
변환 작업공간 설정 정의
Google Cloud Console에서 변환 작업공간 페이지로 이동합니다.
작업공간 설정을 클릭하고 대화상자 창에서 다음 중 하나를 선택합니다.
내장된 전환 편집기와 함께 새 전환 작업공간을 사용하려면 새 작업공간 설정을 클릭합니다.
또는
Ora2Pg 변환 도구에서 기존 작업공간을 사용하려면 기존 작업공간 설정을 클릭합니다.
다음 표에 따라 변환 작업공간 만들기 페이지의 변환 작업공간 만들기 패널에 있는 필드를 채웁니다.
필드 설명 변환 작업공간 이름 변환 작업공간의 표시 이름을 입력합니다. 이 ID는 이전 작업을 만들 때 또는 변환 작업공간 목록에서 작업공간을 찾으려 할 때 작업공간을 식별하는 데 사용됩니다. 변환 작업공간 ID Database Migration Service는 입력한 변환 작업공간 이름을 기반으로 이 필드를 자동으로 채웁니다. 자동으로 생성된 ID를 유지하거나 변경할 수 있습니다. 리전 변환 작업공간이 저장된 리전을 선택합니다. 연결 프로필과 마이그레이션 작업은 동일한 리전에 저장된 변환 작업공간만 사용할 수 있습니다. 리전 선택은 변환 워크스페이스가 소스에 연결할 수 있는지 여부에 영향을 주지 않지만 리전에 다운타임이 발생할 경우 대상 연결 및 가용성에 영향을 줄 수 있습니다. 이 선택사항은 영구적이며 변경할 수 없습니다. 소스 데이터베이스 엔진 Oracle이 자동으로 선택됩니다. 대상 데이터베이스 엔진 대상 데이터베이스 엔진을 선택합니다. 전환 작업공간 만들기 섹션에 표시된 기본 요건을 검토합니다. 이 마이그레이션 경로를 준비하는 데 필요한 사항을 확인하기 위해 Database Migration Service에서 자동으로 생성합니다. 기본 요건에는 다음을 수행하는 방법에 관한 정보가 포함됩니다.
변환 작업공간에서 데이터를 검색할 수 있도록 소스 Oracle 데이터베이스를 구성합니다.
이 단계에서 이러한 기본 요건을 완료하는 것이 가장 좋지만, 변환 작업공간 만들기를 완료하기 전 언제라도 이를 완료할 수 있습니다.
작업공간 만들기 및 계속하기를 클릭합니다.
소스에 연결하고 객체 변환
소스 스키마 객체를 변환하는 경로는 사용하는 변환 워크스페이스에 따라 다릅니다.
내장 편집기가 있는 워크스페이스
소스 연결 프로필 드롭다운 목록에서 소스 연결 프로필을 선택합니다.
테스트 실행을 클릭하여 Database Migration Service가 소스와 통신할 수 있는지 확인합니다.
테스트에 실패하면 문제가 있는 프로세스 부분이 표시됩니다. 필요한 항목을 변경한 후 다시 테스트할 수 있습니다.
문제가 있는 흐름 부분으로 이동해서 문제를 수정하고 다시 테스트합니다.
스키마 가져오기 및 계속을 클릭합니다.
이제 Database Migration Service가 소스 데이터베이스에 연결되어 스키마 및 코드 정보를 다운로드합니다. 이 작업은 네트워크 연결 또는 데이터베이스 크기와 같은 요인에 따라 몇 분 정도 걸릴 수 있습니다.
Database Migration Service에서 소스 정보를 가져오기를 완료하면 인터페이스가 자동으로 객체 선택 및 변환 섹션으로 전환됩니다.
객체 선택 및 변환에서 소스 스키마를 사용하여 Database Migration Service가 대상 데이터베이스 SQL 엔진과 호환되는 스키마 및 코드로 변환할 모든 항목을 선택합니다.
선택한 후에는 변경할 수 있습니다. 나중에 전환 편집기 내에서 직접 객체를 더 추가하거나 삭제할 수 있습니다. 이를 통해 전환 프로세스에 유연하게 참여하고 집중하려는 객체에 대해서만 작업할 수 있습니다.
이때 다음 두 가지 작업 중 하나를 수행할 수 있습니다.
저장 후 계속을 클릭합니다.
Database Migration Service에서 변환 작업공간을 만듭니다. 편집기 스페이스를 보고 작업공간 설정을 수정할 수는 있지만 스키마와 코드는 아직 변환되지 않습니다. 나중에 마이그레이션 작업을 실행하기 전에 대상 데이터베이스의 스키마와 코드를 준비하기 위해 변환을 실행해야 합니다.
계속해서 소스 변환을 진행합니다.
변환하고 계속하기를 클릭합니다.
Database Migration Service는 변환 작업공간을 만들고 초기 스키마 및 코드 변환을 실행합니다. 이제 변환 워크스페이스 편집기에서 자동 생성된 SQL을 미리 볼 수 있습니다.
전환 문제 검토를 계속 진행합니다.
기존 워크스페이스
소스 연결 프로필 드롭다운 목록에서 소스 연결 프로필을 선택합니다.
선택사항입니다. 세부정보 보기를 클릭하여 연결 프로필에 대한 추가 정보를 확인합니다.
테스트 실행을 클릭하여 Database Migration Service가 소스와 통신할 수 있는지 확인합니다.
테스트에 실패하면 문제가 있는 프로세스 부분이 표시됩니다. 필요한 항목을 변경한 후 다시 테스트할 수 있습니다.
문제가 있는 흐름 부분으로 이동해서 문제를 수정하고 다시 테스트합니다.
찾아보기를 클릭하여 구성한 Ora2Pg 구성 파일을 선택하고 업로드합니다.
선택사항입니다. Ora2Pg 구성 파일을 추가로 업로드하려면 파일 추가를 클릭합니다.
스키마 가져오기 및 변환을 클릭하여 Database Migration Service가 제공된 Ora2Pg 구성으로 데이터를 마이그레이션할 수 있는지 확인합니다. 여기에는 다음이 포함됩니다.
소스 데이터베이스에 연결
소스 데이터베이스에서 스키마 및 코드 가져오기
소스 데이터베이스와 대상 데이터베이스 간의 테이블 매핑 만들기
소스 데이터베이스 스키마와 코드를 대상 데이터베이스 방언과 호환되는 방언으로 변환
테스트에 실패하면 다음과 같이 처리됩니다.
모든 Ora2Pg 구성 파일을 수정합니다.
대상 PostgreSQL용 Cloud SQL 인스턴스에서 업데이트된 DDL을 다시 적용합니다.
스키마 가져오기 및 재변환을 클릭합니다.
저장 후 닫기를 클릭합니다.
대화상자에서 저장 후 닫기를 클릭합니다.