이 페이지에서는 Oracle 데이터베이스를 PostgreSQL 문법으로 변환하고 Database Migration Service를 사용하여 PostgreSQL용 AlloyDB로 데이터를 마이그레이션하는 방법을 설명합니다.
마이그레이션 프로세스에는 다음 작업이 포함됩니다.
마이그레이션 연결을 위해 소스 데이터베이스를 구성하고 PostgreSQL로 변환할 데이터를 준비합니다.
대상 PostgreSQL용 AlloyDB 인스턴스를 만듭니다.
Database Migration Service 변환 워크스페이스를 사용하여 Oracle 스키마 및 기타 객체를 PostgreSQL 문법으로 변환
Database Migration Service에서 마이그레이션 작업을 만들고 실행합니다.d
Database Migration Service 관찰 가능성 기능으로 마이그레이션 작업 진행률 모니터링
데이터가 완전히 마이그레이션된 후에 마이그레이션 작업을 승격합니다.
비용
이 문서에서는 비용이 청구될 수 있는 다음과 같은Google Cloud구성요소를 사용합니다.
- PostgreSQL용 AlloyDB ( PostgreSQL용 AlloyDB 가격 책정 참고)
- 고객 관리 암호화 키 (CMEK) 저장에 사용되는 경우: Cloud Storage( Cloud Storage 가격 책정 참고)
프로젝트 사용량을 기준으로 예상 비용을 산출하려면 가격 계산기를 사용하세요.
시작하기 전에
- 이 이전 경로가 시나리오를 완전히 지원할 수 있는지 확인합니다.
다음 페이지를 참고하세요.
- 시나리오 개요 페이지의 지원되는 소스 및 대상에는 지원되는 모든 소스 및 대상 버전이 나와 있습니다.
- 알려진 제한사항에는 지원되는 데이터 유형, 데이터베이스 크기, 기타 제한사항이 설명되어 있습니다.
-
네트워킹 개요에서는 사용 가능한 네트워크 연결 솔루션을 설명합니다.
데이터를 마이그레이션하려면 Database Migration Service가 소스 및 대상 인스턴스에 대한 네트워크 연결을 설정해야 합니다. 아키텍처에 따라 네트워크 연결을 원활하게 하기 위해 추가 준비가 필요할 수 있습니다.
- 대상 데이터베이스를 만들 리전을 고려합니다. Database Migration Service는 완전히 지역별 제품이므로 마이그레이션과 관련된 모든 항목 (소스 및 대상 연결 프로필, 마이그레이션 작업, 대상 데이터베이스, 변환 작업공간)을 단일 리전에 저장해야 합니다.
- Google Cloud 콘솔의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 만들거나 선택합니다.
- Database Migration Service, Compute Engine, Cloud Storage, Cloud SQL Admin API를 사용 설정합니다.
필요한 역할
Database Migration Service로 이질적인 SQL Server 이전을 실행하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 필요한 IAM 역할을 부여해 달라고 요청하세요.
-
데이터베이스 마이그레이션 관리자 (
roles/datamigration.admin
) -
AlloyDB 관리자 (
roles/alloydb.admin
)
역할 부여에 대한 자세한 내용은 Identity and Access Management 문서의 액세스 관리를 참고하세요.
이러한 사전 정의된 역할에는 Database Migration Service로 이질적인 SQL Server 이전을 실행하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.
필수 권한
Database Migration Service로 이종 SQL Server 마이그레이션을 실행하려면 다음 권한이 필요합니다.
datamigration.*
alloydb.clusters.create
alloydb.clusters.get
alloydb.clusters.list
alloydb.clusters.update
alloydb.clusters.delete
alloydb.instances.create
alloydb.instances.get
alloydb.instances.list
alloydb.instances.update
alloydb.instances.delete
alloydb.operations.get
alloydb.users.list
alloydb.users.get
alloydb.users.create
alloydb.users.update
alloydb.users.delete
1단계: 소스 데이터베이스 준비
마이그레이션을 위해 소스 데이터를 준비하려면 다음 단계를 따르세요.
- 소스 데이터베이스 연결을 설정합니다. 다음 단계를 따르세요.
- 선택사항: SSL/TLS 인증서를 사용하여 소스 네트워크 연결을 보호할지 고려합니다. 자세한 내용은
TLS를 사용한 보안 네트워크 연결을 참고하세요.
SSL/TLS 암호화는 Oracle 버전 12 이상에서 지원됩니다. Database Migration Service는 TLS 암호화 메서드만 지원합니다. SSL/TLS 구성에 따라 소스 데이터베이스에서 추가 구성 단계를 실행해야 할 수도 있습니다.
- 소스 네트워크 연결 방법을 선택하고 구성합니다.
- 선택사항: SSL/TLS 인증서를 사용하여 소스 네트워크 연결을 보호할지 고려합니다. 자세한 내용은
TLS를 사용한 보안 네트워크 연결을 참고하세요.
-
소스 데이터베이스 인스턴스를 구성합니다.
이 단계에서는 전용 마이그레이션 데이터베이스 사용자 계정을 만들고 필요한 복제 기능을 사용 설정합니다.
-
선택사항: 로그 파일 구성을 최적화합니다.
보관처리된 로그 파일에 액세스하면 이전 프로세스에 지연 시간이 추가됩니다. 특정 로그 파일 설정을 조정하여 지연 시간 영향을 제어할 수 있습니다.
-
소스 연결 프로필을 만듭니다.
연결 프로필에는 Database Migration Service가 소스 데이터베이스에 연결하는 데 필요한 정보가 포함됩니다. 연결 세부정보는 사용하는 소스 네트워크 연결 방법에 따라 다릅니다.
2단계: PostgreSQL용 AlloyDB 대상 인스턴스 준비
대상 Cloud SQL 인스턴스를 구성하려면 다음 단계를 따르세요.
- 대상 네트워크 연결 방법을 선택하고 구성합니다.
-
PostgreSQL용 AlloyDB 대상 인스턴스를 만들고 구성합니다.
이전 요구사항을 충족하기에 충분한 컴퓨팅 및 메모리 리소스를 사용해야 합니다. 자세한 내용은 이전 권장사항을 참고하세요.
-
대상 연결 프로필을 만듭니다.
연결 프로필에는 Database Migration Service가 대상 데이터베이스에 연결하는 데 필요한 정보가 포함됩니다. 연결 세부정보는 사용하는 대상 네트워크 연결 방법에 따라 다릅니다.
3단계: Oracle 객체를 PostgreSQL 문법으로 변환
데이터베이스에는 종종 수천 개의 객체가 있을 수 있습니다. 한 번에 모두 변환하는 것은 쉽지 않을 수 있습니다. 변환 작업공간을 사용하면 변환 프로세스를 여러 단계로 나누어 변환에 새 객체를 추가하고 문제를 해결한 후 대상 데이터베이스에서 테스트할 수 있습니다.
소스 데이터베이스의 객체를 변환하려면 다음 단계를 따르세요.
4단계: 마이그레이션 작업 만들기 및 실행
이전을 구성하고 실행하려면 다음 단계를 따르세요.
- 선택사항: 이전 작업에 사용할 자체 인증서를 관리하려면 필요한 암호화 키를 준비합니다.
-
선택사항: 전체 덤프 단계를 직접 실행하려면 Oracle 소스 데이터베이스에서 모든 데이터를 내보내고 Database Migration Service 외부의 대상 PostgreSQL용 AlloyDB 인스턴스에 로드하면 됩니다.
마이그레이션 작업 흐름 외부에서 전체 덤프를 실행하려면 데이터베이스 마이그레이션 서비스가 CDC 복제를 시작해야 하는 시스템 변경 번호 (SCN)를 기록해야 합니다.
-
마이그레이션 작업을 만들고 실행합니다.
필요한 경우 DML 변경사항을 적용할 수 있도록 마이그레이션 중에 대상 Cloud SQL 데이터베이스에 쓸 수 있습니다. 마이그레이션 프로세스가 중단되거나 데이터 무결성에 영향을 미칠 수 있는 데이터베이스 구성 또는 테이블 구조를 변경하지 않도록 주의하세요.
Database Migration Service 관찰 가능성 기능을 사용하여 이전 진행 상황과 대상 인스턴스 상태를 모니터링할 수 있습니다. 마이그레이션 작업 측정항목을 참고하세요.
5단계: 이전 완료
애플리케이션을 새 PostgreSQL용 AlloyDB 인스턴스로 전환하기로 결정한 경우 다음 단계에 따라 마이그레이션을 완료합니다.
- 소스 데이터베이스의 모든 쓰기 작업을 중지합니다. 읽기 전용 모드로 전환하여 운영 기능을 유지할 수 있습니다.
- 선택사항: 마이그레이션 데이터의 완전성을 확인합니다.
- 마이그레이션 작업을 승격합니다.
이제 연결 프로필, 마이그레이션 작업, 변환 작업공간과 같은 모든 Database Migration Service 항목을 정리할 수 있습니다. 이러한 항목을 보관하고 다른 이전에 재사용할 수도 있습니다.
다음 단계
PostgreSQL용 AlloyDB의 Google Cloud 기능에 대해 자세히 알아보세요. PostgreSQL용 AlloyDB 기능을 참고하세요.