이질적인 Oracle에서 PostgreSQL용 Cloud SQL로의 Database Migration Service
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Database Migration Service를 사용하면 Oracle 데이터베이스 스키마, 테이블, 코드 객체를 PostgreSQL 문법으로 변환한 후 Oracle 데이터베이스에서 PostgreSQL용 Cloud SQL로 데이터를 마이그레이션할 수 있습니다.
Database Migration Service는 베어메탈 솔루션, Oracle Real Application Clusters (RAC), 자체 관리형 인스턴스 등 다양한 Oracle 제품을 지원합니다.
이 페이지에서는 이질적인 Oracle에서 PostgreSQL용 Cloud SQL로의 마이그레이션을 위한 주요 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용 Cloud SQL 12, 13, 14, 15, 16, 17
Oracle 12c, 버전 12.1.0.2
Oracle 12c, 버전 12.2.0.1
Oracle 18c
Oracle 19c
Oracle 21c
지원되지 않는 소스 데이터베이스
Database Migration Service는 Oracle Autonomous Database에서의 마이그레이션을 지원하지 않습니다.
코드 및 스키마 변환
Database Migration Service 변환 작업공간은 스키마, 테이블, 기타 객체를 Oracle 문법에서 PostgreSQL 문법으로 변환할 수 있는 대화형 편집기 환경을 제공합니다. 대화형 변환 작업공간은 코드 설명 가능성 및 변환 문제 해결을 통해 Gemini 지원 워크플로를 지원합니다.
PostgreSQL로의 이질적인 Oracle 마이그레이션의 경우 Database Migration Service는 연속 마이그레이션 흐름을 지원합니다. 이 접근 방식에서는 데이터가 먼저 전체 덤프에서 로드된 후
데이터베이스 로그 파일에서 표시된 데이터 변경 정보를 기반으로 지속적으로 업데이트됩니다.
그림 1. Oracle 이종 마이그레이션을 위한 Database Migration Service 중에 데이터 이동 (확대하려면 클릭)
대략적으로 데이터는 다음과 같이 이전 단계를 거칩니다.
Database Migration Service 변환 작업공간을 사용하여 스키마, 테이블, 기타 객체를 Oracle 문법에서 PostgreSQL 문법으로 변환합니다.
Oracle 데이터베이스에는 스키마를 변환해야 하는 객체가 수천 개 있을 수 있습니다. Database Migration Service를 사용하면 작업을 여러 단계로 나눌 수 있습니다. Database Migration Service는 소스 데이터베이스에 연결하고 필요한 경우 필요한 스키마 정보를 가져올 수 있습니다.
모든 항목을 PostgreSQL 문법으로 변환한 후에는 대상 인스턴스의 데이터베이스에 스키마를 적용합니다.
이 단계의 목표는 Database Migration Service가 나중에 소스 테이블의 데이터를 PostgreSQL용 Cloud SQL의 올바른 대응 항목으로 복제할 수 있도록 대상 데이터베이스를 준비하는 것입니다.
스키마가 적용되면 데이터 이전을 시작할 수 있습니다.
전체 덤프 단계는 마이그레이션 프로세스의 첫 번째 부분입니다.
전체 덤프를 완료하는 방법에는 두 가지가 있습니다.
자동: Database Migration Service가 소스 인스턴스에 연결되고, 마이그레이션하도록 선택한 테이블의 콘텐츠를 읽은 후 PostgreSQL용 Cloud SQL 대상 인스턴스에 데이터를 로드합니다.
이 단계에서 Database Migration Service는 데이터베이스의 실제 콘텐츠를 캡처합니다.
수동: 전체 덤프 단계를 건너뛰고 Database Migration Service 외부에서 직접 실행할 수 있습니다. 이 경우 Oracle 시스템 변경 번호를 복제의 시작점으로 제공하여 변경 데이터 캡처 (CDC) 단계로 이전 프로세스를 시작할 수 있습니다.
전체 덤프 단계가 끝나면 Database Migration Service가 CDC 단계로 전환됩니다. CDC 중에 Database Migration Service는 소스 데이터베이스의 변경사항을 계속 모니터링한 후 대상 인스턴스에 지속적으로 복제합니다.
이 단계에서 Database Migration Service는 소스 테이블에서 실제 데이터를 복사하지 않습니다. 대신
데이터베이스 로그 파일에서 추출된 정보를 읽어 대상에 변경사항을 복제합니다. 이 메커니즘에 관한 자세한 내용은
변경 데이터 캡처를 참고하세요.
PostgreSQL용 Cloud SQL 대상 인스턴스를 프로덕션 데이터베이스로 사용하도록 애플리케이션을 전환하려는 경우 진행 중인 복제를 중지하고 마이그레이션 작업을 승격할 수 있습니다. 단계별 자세한 마이그레이션 가이드는
Oracle에서 PostgreSQL용 Cloud SQL로의 마이그레이션 가이드를 참고하세요.
모니터링
그림 2. Database Migration Service의 샘플 관측 가능성 다이어그램
(확대하려면 클릭)
Database Migration Service는 마이그레이션 진행 상황을 모니터링하는 데 도움이 되는 광범위한 로깅 및 관측 가능성 기능을 제공합니다. 이러한 기능에는 복제 지연 및 CDC 진행 상황을 위한 실시간 진단과 PostgreSQL용 Cloud SQL 대상 인스턴스 상태 및 마이그레이션 작업 상태에 관한 자세한 로그가 포함됩니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-08-18(UTC)"],[],[],null,["# Database Migration Service for heterogeneous Oracle to Cloud SQL for PostgreSQL\n\nWith Database Migration Service, you can convert your Oracle database schema,\ntables, and code objects to PostgreSQL syntax, and then migrate\ndata from your Oracle databases to Cloud SQL for PostgreSQL.\nDatabase Migration Service offers support for multiple different Oracle\nofferings, including Bare Metal Solution, Oracle Real Application Clusters (RAC),\nand self-managed instances.\n\nThis page provides an overview of the key Database Migration Service features\nfor heterogeneous Oracle to Cloud SQL for PostgreSQL migrations:\n\n- [Supported source and destination](#supported-src-and-dest) lists all Oracle\n versions supported by Database Migration Service.\n\n- [Code and schema conversion](#conversion) describes how Database Migration Service\n can help you convert your schemas, tables, and other objects from\n Oracle syntax to PostgreSQL syntax.\n\n- [Continuous migrations data flow](#data-flow-migration-types) provides an end-to-end overview\n of how your data moves in Google Cloud during the migration process.\n\n- [Monitoring](#monitoring)\n gives an introduction for logs and metrics that can\n help you observe the progress and health of your migration job.\n\n- [Migration security](#securing-migration-jobs) looks at encryption features offered by\n Database Migration Service.\n\nSupported source and destination databases\n------------------------------------------\n\nDatabase Migration Service supports the following Oracle databases as migration sources:\n\n- Amazon RDS for Oracle\n- Self-hosted deployments, including:\n - Oracle Single Instance Database Deployment\n - Oracle Exadata\n - Oracle Active Data Guard\n - Oracle Real Application Clusters (RAC)\n\nFull support also depends on your source Oracle version.\nThe following table lists all supported versions for heterogeneous Oracle migrations:\n\nUnsupported source databases\n----------------------------\n\nDatabase Migration Service doesn't support migrating from Oracle Autonomous Database.\n\nCode and schema conversion\n--------------------------\n\nDatabase Migration Service conversion workspaces provide an interactive editor experience\nwhere you can convert your schemas, tables, and other objects from\nOracle syntax to PostgreSQL syntax. Interactive conversion workspaces\nalso provide support for Gemini-assisted workflows with code\nexplainability and conversion issue fixing.\n\nTo learn more, see\n[Conversion workspaces](/database-migration/docs/oracle-to-postgresql/about-conversion-workspaces).\n\nContinuous migrations data flow\n-------------------------------\n\nFor heterogeneous Oracle migrations to PostgreSQL,\nDatabase Migration Service supports the continuous migration flow. In this approach,\nyour data is first loaded from a full dump, and then continuously updated based on\ndata change information surfaced from\n[database log files](/database-migration/docs/oracle-to-postgresql/about-data-flow#cdc).\n[](#lightbox-trigger) **Figure 1.** Data movement during Database Migration Service for Oracle heterogeneous migrations. (click to enlarge)\n\nAt a high level, your data moves through the migration phases as follows:\n\n1. You use Database Migration Service conversion workspace to convert your schemas,\n tables, and other objects from Oracle syntax to PostgreSQL syntax.\n\n Oracle databases can often have several thousand objects\n whose schema you need to convert. With Database Migration Service, you can divide your\n work into multiple phases. Database Migration Service can connect to your source\n databases and pull the required schema information when needed.\n2.\n When you finish translating all your entities to PostgreSQL syntax,\n you apply the schema to the databases in the destination instance.\n\n\n The goal of this stage is to prepare your destination databases so that\n Database Migration Service can later replicate the data from source tables to their\n correct equivalents in Cloud SQL for PostgreSQL.\n\n Once your schema is applied, you can begin the data migration.\n3. The **full dump phase** is the first part of the migration process.\n There are two ways in which you can complete full dump:\n\n - Automatic: Database Migration Service connects to your source instance, reads\n the contents of the tables you selected for migration, and then loads\n the data to the Cloud SQL for PostgreSQL destination instance.\n\n In this phase, Database Migration Service captures actual contents of your\n database.\n - Manual: You can skip the full dump phase and perform it yourself outside Database Migration Service. If you do, you can start the migration process with the change data capture (CDC) phase by providing an Oracle System Change Number as the starting point for replication.\n4. When the full dump phase is over, Database Migration Service switches to the\n **CDC phase**. During CDC, Database Migration Service keeps monitoring\n your source databases for changes, and then continuously replicates them on the\n destination instance.\n\n In this phase, Database Migration Service doesn't copy actual data from your source\n tables: instead, it reads information extracted from\n [database log files](/database-migration/docs/oracle-to-postgresql/about-data-flow#cdc)\n to replicate changes in the destination. For more information about this\n mechanism, see [Change Data Capture](/database-migration/docs/oracle-to-postgresql/about-data-flow#cdc).\n\nYou can stop the ongoing replication and promote the migration job when you want\nto switch your application so that it uses the Cloud SQL for PostgreSQL\ndestination instance as the production database. For a detailed, step-by-step\nmigration guide, see\n[Oracle to Cloud SQL for PostgreSQL migration guide](/database-migration/docs/oracle-to-postgresql/guide).\n\nMonitoring\n----------\n\n[](#lightbox-trigger) **Figure 2.** Sample observability diagram in Database Migration Service. (click to enlarge)\n\nDatabase Migration Service provides extensive logging and observability capabilities\nto help you monitor the migration progress. These features include real-time\ndiagnostics for replication delay and CDC progress,\nas well as detailed logs for Cloud SQL for PostgreSQL destination instance health\nand migration job state.\n\nFor more details, see\n[Migration job metrics](/database-migration/docs/oracle-to-postgresql/migration-job-metrics).\n\nMigration security\n------------------\n\nDatabase Migration Service provides multiple encryption mechanisms you can use\nfor additional security during the migration process. These mechanisms include:\n\n- SSL/TLS certificates for encrypting the network connections between\n Database Migration Service and source databases. For more details, see\n [Encryption overview](/database-migration/docs/oracle-to-postgresql/encrypt-connections-with-certificates).\n\n- Encryption certificates for securing data movement during full dump and CDC\n phases. For more details, see\n [CMEK for migration jobs](/database-migration/docs/oracle-to-postgresql/cmek-for-migration-jobs).\n\nWhat's next\n-----------\n\n- To learn more about Oracle data type and feature support in\n Database Migration Service, see\n [Known limitations](/database-migration/docs/oracle-to-postgresql/known-limitations).\n\n- To get a complete, step-by-step migration walkthrough, see\n [Oracle to Cloud SQL for PostgreSQL migration guide](/database-migration/docs/oracle-to-postgresql/guide)."]]