주:
- 이 사용지침서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 완료할 때 이러한 값을 클라우드 환경과 관련된 값으로 대체하십시오.
온라인 마이그레이션과 함께 Oracle Cloud Infrastructure Database Migration을 사용하여 Oracle 데이터베이스 마이그레이션
소개
Oracle Cloud Infrastructure Database Migration은 원활한 데이터베이스 마이그레이션을 위한 고성능 셀프서비스 환경을 제공합니다. 주요 기능은 다음과 같습니다.
- MySQL 또는 Oracle 데이터베이스에서 Oracle Cloud Infrastructure(OCI)로의 동종 마이그레이션.
- GoldenGate의 데이터 복제 기술을 활용하여 다운타임을 최소화하고 엔터프라이즈급 논리적 온라인 및 오프라인 마이그레이션을 수행합니다.
백그라운드에서 OCI Database Migration은 Oracle Zero Downtime Migration 도구를 활용하므로 인프라 구성이 필요하지 않습니다.
이전 모드
-
오프라인 이전: 소스 데이터베이스의 특정 시점 스냅샷이 대상 데이터베이스에 복사되므로 이전 중 애플리케이션을 오프라인 상태로 유지해야 합니다.
-
온라인 마이그레이션: 초기 스냅샷이 복사된 후 변경 사항을 실시간으로 복제하여 마이그레이션 중에 애플리케이션이 온라인 상태를 유지하고 작동할 수 있도록 합니다.
지원되는 마이그레이션:
-
Oracle 소스 데이터베이스는 온프레미스, 타사 클라우드 또는 OCI에 상주할 수 있습니다.
-
지원되는 대상 데이터베이스에는 Oracle Autonomous Database, Oracle Base Database Service 및 Oracle Exadata Database Service가 포함됩니다.
OCI 데이터베이스 이전 구조
OCI Database Migration은 테넌시 및 리소스와 별개로 관리되는 클라우드 서비스로 작동하며, 보안 통신을 위해 프라이빗 끝점을 활용합니다. 온프레미스, 타사 클라우드 또는 OCI를 포함한 다양한 소스에서 Oracle 데이터베이스를 마이그레이션할 수 있습니다. 이 서비스는 다음과 같은 여러 Oracle 대상으로의 이전을 지원합니다.
- Oracle Autonomous Database(공유 또는 전용)
- Oracle Base Database Service.
- Oracle Exadata Database Service on Dedicated Infrastructure.
OCI Database Migration은 사용자의 테넌시 및 리소스에 관계없이 완전 관리형 클라우드 서비스로 작동합니다. 전용 OCI 데이터베이스 마이그레이션 테넌시 내에서 멀티 테넌트 서비스 역할을 하며, 프라이빗 엔드포인트를 활용하여 사용자 리소스와 통신합니다. 이러한 프라이빗 엔드포인트는 OCI Database Migration을 통해 관리되며, 사용자에게 원활한 경험을 제공합니다.
-
DMS 제어 플레인: 사용자가 OCI Database Migration 콘솔 및 REST API를 통해 마이그레이션 및 데이터베이스 연결 객체를 관리할 수 있게 해 주는 기능으로, 원활한 마이그레이션 관리를 위한 중앙화된 인터페이스를 제공합니다.
-
DMS 데이터 플레인: OCI Database Migration Control Plane이 관리하는 OCI Database Migration Data Plane은 사용자에게 투명하게 작동합니다. 지속적인 마이그레이션 작업을 감독하고, 프라이빗 엔드포인트를 통해 사용자 데이터베이스 및 OCI GoldenGate 인스턴스와 통신합니다. 특히 OCI Database Migration Data Plane은 사용자 테넌시 내에서 OCI GoldenGate 및 Oracle Data Pump를 통해 직접 이동하므로 고객 데이터를 저장하지 않습니다.
-
마이그레이션: OCI 데이터베이스 마이그레이션은 단일 데이터베이스 마이그레이션을 위한 메타데이터를 보관하는 중앙화된 객체입니다. 소스, 대상 및 이전 방법에 대한 세부 정보를 포함합니다. 사용자는 마이그레이션을 생성하고, 환경의 정확성을 검증하고, 마이그레이션을 실행하여 소스에서 대상으로 데이터베이스 데이터 및 스키마 메타데이터를 전송할 수 있습니다.
-
마이그레이션 작업: OCI 데이터베이스 마이그레이션의 마이그레이션 작업은 검증 또는 실제 마이그레이션에 관계없이 마이그레이션의 실행 상태를 나타냅니다. 작업은 순차적 단계를 거쳐 진행되므로 사용자가 단계 후 일시 중지하고 다음 단계로 진행할 준비가 되면 수동으로 재개할 수 있습니다.
-
데이터베이스 연결: OCI Database Migration의 데이터베이스 연결은 인증서 스토리지에 OCI Vault를 안전하게 활용하여 연결 및 인증 자격 증명을 포함한 소스 또는 대상 데이터베이스에 대한 세부 정보를 저장합니다. 이 연결은 여러 마이그레이션에서 재사용할 수 있으므로 프로세스가 간소화됩니다.
목표
- 온라인 마이그레이션과 함께 OCI Database Migration을 사용하여 Oracle 데이터베이스를 마이그레이션합니다.
필요 조건
데모(이름 포함)를 지원하기 위해 다음 리소스가 설정되었습니다.
- Vault(
DMSVAULT
) 및 암호화 키(DMSKEY
) - 기본 보안 목록 테이블에 수신 규칙으로 포트
1521
,1522
및443
가 포함된 VCN(가상 클라우드 네트워크)(VCN01
)이 추가되었습니다. - OCI Object Storage Bucket(
DMSBUCKET
). - Oracle Database 19c 다중 테넌트 데이터베이스(
DMSOURCE
). - Oracle Autonomous Database 대상 데이터베이스(
DMSTARGETAUTONOMUS
)
작업 1: 소스 데이터베이스 준비
OCI GoldenGate를 사용하여 온라인 이전을 위해 소스 데이터베이스를 준비하려면 다음 단계를 수행하십시오.
컨테이너에 공통 사용자 C##GGADMIN
를 생성하고 플러그인할 수 있는 데이터베이스에 로컬 사용자 GGADMIN
를 생성합니다. 이러한 사용자는 OCI Database Migration 콘솔에서 소스 데이터베이스 연결을 생성하는 데 사용됩니다.
준비 자동화
-
MOS Note 2953866.1.s에서
dms-db-prep-v2.sh
스크립트를 다운로드합니다. -
스크립트를 실행하여
dms_prep_db.sql
파일을 생성합니다. -
CDB$ROOT
레벨에서 생성된 SQL 파일을 실행합니다.컨테이너 레벨에서
dms_prep_db.sql
파일을 실행하면DMS_Configuration.sql
파일이 생성됩니다. 이 파일은 컨테이너 레벨에서 실행되기 전에 검토 및 잠재적 수정이 필요합니다.
작업 2: PDB(소스 플러그인할 수 있는 데이터베이스)에서 샘플 유저 생성 및 동일하게 데이터 로드
OCI 데이터베이스 이전 기능을 테스트하려면 샘플 사용자 TESTUSER
(테이블 EMPL
)를 생성하고 이전을 테스트하기 위해 일부 데이터로 채워야 합니다. 이 작업이 완료되면 다음 작업을 진행하는 것이 좋습니다.
작업 3: Target Database 준비
대상 Oracle Autonomous Transaction Processing(ATP)에서 ggadmin
사용자에 대한 비밀번호를 설정하고 잠금 해제합니다.
작업 4: OCI 데이터베이스 이전 콘솔에서 소스 컨테이너 데이터베이스(CDB), 소스 PDB 및 대상 데이터베이스(ATP)에 대한 접속 생성
-
소스 CDB에 대한 접속을 생성합니다.
-
OCI 콘솔로 이동하여 마이그레이션 및 재해 복구, 데이터베이스 마이그레이션, 데이터베이스 연결로 이동하고 접속 생성을 누릅니다.
-
다음 정보를 입력합니다.
- 이름:
SRCCDB
을 입력합니다. - 컴파트먼트: 필요한 권한이 있는 고유 컴파트먼트를 선택합니다.
- 유형: Oracle Database를 선택합니다.
- 저장소: 필요 조건에서 생성된
DMSVAULT
을 선택합니다. - 암호화 키:
DMSKEY
을 선택합니다.
접속 세부정보:
- 초기 로드 데이터베이스 사용자 이름은
DATAPUMP_EXP_FULL_DATABASE
롤을 가진 사용자여야 합니다. - 데이터베이스 전자 지갑은 선택 사항입니다.
- 프라이빗 끝점 생성: 데이터베이스가 프라이빗 서브넷에서 실행되는 경우 동일 항목을 누르고 드롭다운 메뉴에서 프라이빗 서브넷 이름을 입력합니다. 그렇지 않은 경우 프라이빗 끝점 생성을 선택할 필요가 없습니다.
- 고급 설정을 누릅니다.
- SSH 데이터베이스 서버 호스트 이름: 소스 데이터베이스의 퍼블릭 IP입니다.
- SSH 프라이빗 키: 소스 데이터베이스 생성 중 다운로드한 RSA 형식의 프라이빗 키입니다.
- SSH 사용자 이름:
opc
를 입력합니다. - Create를 누릅니다.
- 연결이 생성되면 성공적으로 연결되었는지 테스트합니다.
- 이름:
-
-
소스 PDB에 대한 접속을 생성합니다.
이름(
SRCPDB
)을 입력하고 나머지는 PDB의 경우GGADMIN
가 될 복제 데이터베이스 사용자 이름을 제외한SRCCDB
접속 세부정보와 동일합니다. -
대상 PDB(ATP)에 대한 접속을 생성합니다.
-
다음 정보를 입력합니다.
- 이름:
TRGATP
을 입력합니다. - 컴파트먼트: 필요한 권한이 있는 고유 컴파트먼트를 입력합니다.
- 유형: Oracle Autonomous Database를 선택하십시오.
- 저장소: 필요 조건에 생성된
DMSVAULT
를 입력합니다. - 암호화 키:
DMSKEY
을 선택합니다.
접속 세부정보:
- 데이터베이스:
DMSTARGETARGETAUTONOMOUS
를 입력합니다. - 초기 로드 데이터베이스 사용자 이름:
Admin
를 입력합니다. - Use Different credentials for Replication를 선택합니다.
- 복제 데이터베이스 사용자 이름:
ggadmin
를 입력합니다. - 복제 데이터베이스 비밀번호: 작업 3과 동일한 비밀번호를 입력합니다.
- 프라이빗 끝점 생성: 데이터베이스가 프라이빗 서브넷에서 실행되는 경우 동일 항목을 누르고 드롭다운 메뉴에서 프라이빗 서브넷 이름을 입력합니다. 그렇지 않은 경우 프라이빗 끝점 생성을 선택할 필요가 없습니다.
- 이름:
-
생성을 누르고 생성이 완료되면 접속 테스트를 누릅니다. 성공적으로 실행되어야 합니다.
-
이제 소스 CDB, 소스 PDB 및 대상 ATP 데이터베이스에 대한 접속 생성이 완료되었습니다.
작업 5: 이전 생성
-
마이그레이션, 마이그레이션 생성을 누르고 다음 정보를 입력합니다.
- 이름:
POCMIGRATION
을 입력합니다. - 데이터베이스 접속: 소스 데이터베이스로 SRCPDB를 선택합니다.
- 데이터베이스가 PDB(플러거블 데이터베이스)임을 선택합니다.
- 컨테이너 데이터베이스 연결: SRCCDB를 선택합니다.
- 이름:
-
대상 데이터베이스 정보를 입력합니다.
- 대상 데이터베이스: TRGATP를 선택합니다.
- 초기 로드에 대한 전송 매체: Object Storage를 통한 데이터 펌프를 선택합니다.
- 소스 데이터베이스:
- 익스포트 디렉토리 객체 이름: 소스 데이터베이스에서 생성된 dumpdir을 입력합니다.
- 익스포트 디렉토리 객체 경로: 소스 데이터베이스에서 생성된
/u01/app/oracle/dumpdir
를 입력합니다.
- 오브젝트 스토리지 버킷: DMSBUCKET을 선택합니다.
-
고급 옵션 표시를 누르고 검증에서 검증 중 사전 이전 권고자 실행을 선택합니다.
고급 옵션 섹션에서 다양한 탭을 검토하여 마이그레이션 설정을 사용자정의합니다. 특히 복제 탭에서는 이전에 마켓플레이스에서 테넌시에 프로비저닝한 경우 OCI GoldenGate 마켓플레이스 인스턴스를 활용할 수도 있습니다.
작업 6: 이전 작업 검증
Create를 누릅니다. 마이그레이션이 생성되면 마이그레이션을 검증합니다. 검증을 진행하기 전에 출처 PDB, 출처 CDB 및 대상 ATP에 대한 연결을 다시 한 번 테스트할 수 있습니다. 기본 옵션으로 이동합니다.
검증 작업을 시작한 후 세부정보 보기를 눌러 진행률을 모니터하고 세부 정보를 검토합니다.
OCI 데이터베이스 이전 검증 작업이 실패한 경우 다음 이미지와 같이 OCI 데이터베이스 이전 로그를 다운로드할 수 있습니다.
작업 7: 이전 작업 시작
-
시작을 누릅니다. 이전을 일시 정지할 단계를 선택하라는 메시지가 표시됩니다. 기본 옵션은 복제 지연 모니터링으로, 소스 스키마에 대한 변경사항이 실시간으로 추적, 캡처 및 대상 데이터베이스와 동기화됩니다.
마이그레이션 프로세스에는 여러 단계가 포함됩니다. 기본적으로 작업은 소스 데이터베이스와 대상 데이터베이스 간의 변경사항을 추적하고 동기화하는 복제 지연 모니터링에서 일시 중지됩니다.
컷오버 날짜에는 애플리케이션을 정지하고 이전 작업을 재개해야 합니다. 이 단계 이후와 컷오버가 완료될 때까지 소스 데이터베이스에서 새 트랜잭션이 발생하지 않도록 해야 합니다. 그러면 작업이 Target Database로 switchover를 완료하고 정리를 수행합니다.
-
전환을 완료하려면 작업 재개 창에서 전환 단계를 선택하고 재개를 누릅니다. 이 단계에서는 복제를 정지하고 대상 데이터베이스에서 트랜잭션을 시작하도록 대상 애플리케이션을 재지정합니다.
-
작업이 재개되고 전환 단계가 완료된 후 다시 Resume(재개)을 누릅니다. 그런 다음 최종 단계, 정리를 선택하고 재개를 눌러 마이그레이션 프로세스를 완료합니다.
관련 링크
승인
- 작성자 - Kaushik Mukherjee(Oracle India의 수석 컨설턴트 - Bangalore)
추가 학습 자원
docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Migrate Oracle Databases using Oracle Cloud Infrastructure Database Migration with Online Migration
G33891-01
Copyright ©2025, Oracle and/or its affiliates.