Database Migration Service를 사용하면 Oracle 데이터베이스 스키마, 테이블, 코드 객체를 PostgreSQL 문법으로 변환한 후 Oracle 데이터베이스에서 PostgreSQL용 AlloyDB로 데이터를 마이그레이션할 수 있습니다. Database Migration Service는 베어메탈 솔루션, Oracle Real Application Clusters (RAC), 자체 관리형 인스턴스를 비롯한 여러 가지 다양한 Oracle 제품을 지원합니다.
이 페이지에서는 이기종 Oracle에서 PostgreSQL용 AlloyDB로의 마이그레이션을 위한 주요 Database Migration Service 기능을 간략하게 설명합니다.
지원되는 소스 및 대상은 Database Migration Service에서 지원하는 모든 Oracle 버전을 나열합니다.
코드 및 스키마 변환은 Database Migration Service 를 사용하여 Oracle 문법에서 PostgreSQL 문법으로 스키마, 테이블, 기타 객체를 변환하는 방법을 설명합니다.
연속 마이그레이션 데이터 흐름은 마이그레이션 프로세스 중에 데이터가 이동하는 방식을 엔드 투 엔드로 개략적으로 보여줍니다. Google Cloud
모니터링 은 마이그레이션 작업의 진행률과 상태를 관찰하는 데 도움이 되는 로그 및 측정항목을 소개합니다.
마이그레이션 보안은 Database Migration Service에서 제공하는 암호화 기능을 살펴봅니다.
지원되는 소스 및 대상 데이터베이스
Database Migration Service는 다음 Oracle 데이터베이스를 마이그레이션 소스로 지원합니다.
- Oracle용 Amazon RDS
- 다음과 같은 자체 호스팅 배포:
- Oracle 단일 인스턴스 데이터베이스 배포
- Oracle Exadata
- Oracle Active Data Guard
- Oracle Real Application Clusters (RAC)
전체 지원은 소스 Oracle 버전에 따라 다릅니다. 다음 표에는 이기종 Oracle 마이그레이션에 지원되는 모든 버전이 나와 있습니다.
| 소스 데이터베이스 | 대상 데이터베이스 |
|---|---|
| Oracle 11g, 버전 11.2.0.4 | PostgreSQL용 AlloyDB 12, 13, 14, 15, 16, 17, 18 |
| Oracle 12c, 버전 12.1.0.2 | |
| Oracle 12c, 버전 12.2.0.1 | |
| Oracle 18c | |
| Oracle 19c | |
| Oracle 21c |
지원되지 않는 소스 데이터베이스
Database Migration Service는 Oracle Autonomous 데이터베이스에서 마이그레이션하는 것을 지원하지 않습니다.
코드 및 스키마 변환
Database Migration Service 변환 작업공간은 스키마, 테이블, 기타 객체를 Oracle 문법에서 PostgreSQL 문법으로 변환할 수 있는 대화형 편집기 환경을 제공합니다. 대화형 변환 작업공간은 코드 설명 가능성 및 변환 문제 해결을 통해 Gemini 지원 워크플로도 지원합니다.
자세한 내용은 변환 작업공간을 참고하세요.
마이그레이션 데이터 흐름
PostgreSQL로의 이기종 Oracle 마이그레이션의 경우 Database Migration Service는 연속 및 일회성 마이그레이션 흐름을 지원합니다. 연속 마이그레이션을 사용하면 데이터가 먼저 전체 덤프에서 로드된 후 데이터베이스 로그 파일에서 표시되는 데이터 변경 정보를 기반으로 지속적으로 업데이트됩니다. 일회성 마이그레이션에는 전체 덤프 단계만 포함됩니다.
대략적으로 데이터는 다음과 같이 마이그레이션 단계를 거칩니다.
일회성 마이그레이션
-
Database Migration Service 변환 작업공간을 사용하여 스키마, 테이블, 기타 객체를 Oracle 문법에서 PostgreSQL 문법으로 변환합니다.
Oracle 데이터베이스에는 스키마를 변환해야 하는 객체가 수천 개 있는 경우가 많습니다. Database Migration Service를 사용하면 작업을 여러 단계로 나눌 수 있습니다. Database Migration Service는 필요할 때 소스 데이터베이스에 연결하여 필요한 스키마 정보를 가져올 수 있습니다.
-
모든 항목을 PostgreSQL 문법으로 변환한 후 대상 인스턴스의 데이터베이스에 스키마를 적용합니다.
이 단계의 목표는 Database Migration Service가 나중에 소스 테이블의 데이터를 PostgreSQL용 AlloyDB의 올바른 동등 항목으로 복제할 수 있도록 대상 데이터베이스를 준비하는 것입니다.
스키마가 적용되면 데이터 마이그레이션을 시작할 수 있습니다.
-
전체 덤프 단계 는 일회성 마이그레이션 프로세스의 유일한 부분입니다. 이 단계에서 Database Migration Service는 소스 인스턴스에 연결하고 마이그레이션을 위해 선택한 테이블의 콘텐츠를 읽은 후 데이터를 PostgreSQL용 AlloyDB 대상 인스턴스에 로드합니다.
일회성 마이그레이션의 경우 전체 덤프 단계 중에 소스 데이터베이스에 대한 쓰기를 사용 중지하는 것이 좋습니다. 이렇게 하면 마이그레이션 프로세스가 시작된 후 생성된 데이터가 손실되는 것을 방지할 수 있습니다.
-
전체 덤프 단계가 끝나면 대상 데이터베이스를 승격하고 애플리케이션을 전환하여 새 대상 데이터베이스를 사용할 수 있습니다.
연속 마이그레이션
-
Database Migration Service 변환 작업공간을 사용하여 스키마, 테이블, 기타 객체를 Oracle 문법에서 PostgreSQL 문법으로 변환합니다.
Oracle 데이터베이스에는 스키마를 변환해야 하는 객체가 수천 개 있는 경우가 많습니다. Database Migration Service를 사용하면 작업을 여러 단계로 나눌 수 있습니다. Database Migration Service는 필요할 때 소스 데이터베이스에 연결하여 필요한 스키마 정보를 가져올 수 있습니다.
-
모든 항목을 PostgreSQL 문법으로 변환한 후 대상 인스턴스의 데이터베이스에 스키마를 적용합니다.
이 단계의 목표는 Database Migration Service가 나중에 소스 테이블의 데이터를 PostgreSQL용 AlloyDB의 올바른 동등 항목으로 복제할 수 있도록 대상 데이터베이스를 준비하는 것입니다.
스키마가 적용되면 데이터 마이그레이션을 시작할 수 있습니다.
-
전체 덤프 단계 는 마이그레이션 프로세스의 첫 번째 부분입니다. 전체 덤프를 완료하는 방법에는 두 가지가 있습니다.
-
자동: Database Migration Service는 소스 인스턴스에 연결하고 마이그레이션을 위해 선택한 테이블의 콘텐츠를 읽은 후 데이터를 PostgreSQL용 AlloyDB 대상 인스턴스에 로드합니다.
이 단계에서 Database Migration Service는 데이터베이스의 실제 콘텐츠를 캡처합니다.
- 수동: 전체 덤프 단계를 건너뛰고 Database Migration Service 외부에서 직접 실행할 수 있습니다. 이렇게 하면 복제의 시작점으로 Oracle 시스템 변경 번호를 제공하여 변경 데이터 캡처 (CDC) 단계로 마이그레이션 프로세스를 시작할 수 있습니다.
-
-
연속 마이그레이션의 경우 전체 덤프 단계가 끝나면 Database Migration Service가 CDC 단계로 전환됩니다. CDC 중에 Database Migration Service는 소스 데이터베이스의 변경사항을 계속 모니터링한 후 대상 인스턴스에서 지속적으로 복제합니다.
CDC 단계에서 Database Migration Service는 소스 테이블의 실제 데이터를 복사하지 않습니다. 대신 데이터베이스 로그 파일에서 추출한 정보를 읽어 대상의 변경사항을 복제합니다. 이 메커니즘에 대한 자세한 내용은 변경 데이터 캡처를 참고하세요. 애플리케이션을 전환하여 PostgreSQL용 AlloyDB 대상 인스턴스를 프로덕션 데이터베이스로 사용하려는 경우 진행 중인 복제를 중지하고 마이그레이션 작업을 승격할 수 있습니다.
자세한 단계별 마이그레이션 가이드는 Oracle에서 PostgreSQL용 AlloyDB로의 마이그레이션 가이드를 참고하세요.
모니터링
Database Migration Service는 마이그레이션 진행률을 모니터링하는 데 도움이 되는 광범위한 로깅 및 관측 가능성 기능을 제공합니다. 이러한 기능에는 복제 지연 및 CDC 진행률에 대한 실시간 진단과 PostgreSQL용 AlloyDB 대상 인스턴스 상태 및 마이그레이션 작업 상태에 대한 세부 로그가 포함됩니다.
자세한 내용은 마이그레이션 작업 측정항목을 참고하세요.
마이그레이션 보안
Database Migration Service는 마이그레이션 프로세스 중에 추가 보안을 위해 사용할 수 있는 여러 암호화 메커니즘을 제공합니다. 이러한 메커니즘에는 다음이 포함됩니다.
Database Migration Service와 소스 데이터베이스 간의 네트워크 연결을 암호화하는 SSL/TLS 인증서. 자세한 내용은 암호화 개요를 참고하세요.
전체 덤프 및 CDC 단계에서 데이터 이동을 보호하는 암호화 인증서. 자세한 내용은 마이그레이션 작업의 CMEK를 참고하세요.
다음 단계
Database Migration Service의 Oracle 데이터 유형 및 기능 지원에 대한 자세한 내용은 알려진 제한사항을 참고하세요.
단계별 마이그레이션 연습을 보려면 Oracle에서 PostgreSQL용 AlloyDB로의 마이그레이션 가이드를 참고하세요.