주:

온라인 마이그레이션과 함께 Oracle Cloud Infrastructure Database Migration을 사용하여 Oracle 데이터베이스 마이그레이션

소개

Oracle Cloud Infrastructure Database Migration은 원활한 데이터베이스 마이그레이션을 위한 고성능 셀프서비스 환경을 제공합니다. 주요 기능은 다음과 같습니다.

백그라운드에서 OCI Database Migration은 Oracle Zero Downtime Migration 도구를 활용하므로 인프라 구성이 필요하지 않습니다.

이전 모드

지원되는 마이그레이션:

OCI 데이터베이스 이전 구조

OCI Database Migration은 테넌시 및 리소스와 별개로 관리되는 클라우드 서비스로 작동하며, 보안 통신을 위해 프라이빗 끝점을 활용합니다. 온프레미스, 타사 클라우드 또는 OCI를 포함한 다양한 소스에서 Oracle 데이터베이스를 마이그레이션할 수 있습니다. 이 서비스는 다음과 같은 여러 Oracle 대상으로의 이전을 지원합니다.

OCI Database Migration은 사용자의 테넌시 및 리소스에 관계없이 완전 관리형 클라우드 서비스로 작동합니다. 전용 OCI 데이터베이스 마이그레이션 테넌시 내에서 멀티 테넌트 서비스 역할을 하며, 프라이빗 엔드포인트를 활용하여 사용자 리소스와 통신합니다. 이러한 프라이빗 엔드포인트는 OCI Database Migration을 통해 관리되며, 사용자에게 원활한 경험을 제공합니다.

DMS 아키텍처를 보여주는 이미지

목표

필요 조건

데모(이름 포함)를 지원하기 위해 다음 리소스가 설정되었습니다.

작업 1: 소스 데이터베이스 준비

OCI GoldenGate를 사용하여 온라인 이전을 위해 소스 데이터베이스를 준비하려면 다음 단계를 수행하십시오.

컨테이너에 공통 사용자 C##GGADMIN를 생성하고 플러그인할 수 있는 데이터베이스에 로컬 사용자 GGADMIN를 생성합니다. 이러한 사용자는 OCI Database Migration 콘솔에서 소스 데이터베이스 연결을 생성하는 데 사용됩니다.

준비 자동화

  1. MOS Note 2953866.1.s에서 dms-db-prep-v2.sh 스크립트를 다운로드합니다.

  2. 스크립트를 실행하여 dms_prep_db.sql 파일을 생성합니다.

  3. CDB$ROOT 레벨에서 생성된 SQL 파일을 실행합니다.

    dms-db-prep-v2.sh의 o/p를 보여주는 이미지

    컨테이너 레벨에서 dms_prep_db.sql 파일을 실행하면 DMS_Configuration.sql 파일이 생성됩니다. 이 파일은 컨테이너 레벨에서 실행되기 전에 검토 및 잠재적 수정이 필요합니다.

    dms_prep_db.sql의 o/p를 보여주는 이미지

    dms_prep_db.sql의 o/p를 보여주는 이미지

작업 2: PDB(소스 플러그인할 수 있는 데이터베이스)에서 샘플 유저 생성 및 동일하게 데이터 로드

OCI 데이터베이스 이전 기능을 테스트하려면 샘플 사용자 TESTUSER(테이블 EMPL)를 생성하고 이전을 테스트하기 위해 일부 데이터로 채워야 합니다. 이 작업이 완료되면 다음 작업을 진행하는 것이 좋습니다.

작업 3: Target Database 준비

대상 Oracle Autonomous Transaction Processing(ATP)에서 ggadmin 사용자에 대한 비밀번호를 설정하고 잠금 해제합니다.

대상 ATP에서 설정된 ggadmin 사용자 비밀번호를 보여주는 이미지

작업 4: OCI 데이터베이스 이전 콘솔에서 소스 컨테이너 데이터베이스(CDB), 소스 PDB 및 대상 데이터베이스(ATP)에 대한 접속 생성

  1. 소스 CDB에 대한 접속을 생성합니다.

    1. OCI 콘솔로 이동하여 마이그레이션 및 재해 복구, 데이터베이스 마이그레이션, 데이터베이스 연결로 이동하고 접속 생성을 누릅니다.

      접속 생성 페이지를 보여주는 이미지

    2. 다음 정보를 입력합니다.

      • 이름: SRCCDB을 입력합니다.
      • 컴파트먼트: 필요한 권한이 있는 고유 컴파트먼트를 선택합니다.
      • 유형: Oracle Database를 선택합니다.
      • 저장소: 필요 조건에서 생성된 DMSVAULT을 선택합니다.
      • 암호화 키: DMSKEY을 선택합니다.

      접속 세부정보:

      접속 생성 페이지를 보여주는 이미지

      접속 생성 페이지를 보여주는 이미지

      • 초기 로드 데이터베이스 사용자 이름은 DATAPUMP_EXP_FULL_DATABASE 롤을 가진 사용자여야 합니다.
      • 데이터베이스 전자 지갑은 선택 사항입니다.
      • 프라이빗 끝점 생성: 데이터베이스가 프라이빗 서브넷에서 실행되는 경우 동일 항목을 누르고 드롭다운 메뉴에서 프라이빗 서브넷 이름을 입력합니다. 그렇지 않은 경우 프라이빗 끝점 생성을 선택할 필요가 없습니다.
      • 고급 설정을 누릅니다.
      • SSH 데이터베이스 서버 호스트 이름: 소스 데이터베이스의 퍼블릭 IP입니다.
      • SSH 프라이빗 키: 소스 데이터베이스 생성 중 다운로드한 RSA 형식의 프라이빗 키입니다.
      • SSH 사용자 이름: opc를 입력합니다.
      • Create를 누릅니다.
      • 연결이 생성되면 성공적으로 연결되었는지 테스트합니다.

      접속 생성 페이지를 보여주는 이미지

      접속 생성 페이지를 보여주는 이미지

  2. 소스 PDB에 대한 접속을 생성합니다.

    이름(SRCPDB)을 입력하고 나머지는 PDB의 경우 GGADMIN가 될 복제 데이터베이스 사용자 이름을 제외한 SRCCDB 접속 세부정보와 동일합니다.

    접속 생성 페이지를 보여주는 이미지

  3. 대상 PDB(ATP)에 대한 접속을 생성합니다.

    1. 다음 정보를 입력합니다.

      • 이름: TRGATP을 입력합니다.
      • 컴파트먼트: 필요한 권한이 있는 고유 컴파트먼트를 입력합니다.
      • 유형: Oracle Autonomous Database를 선택하십시오.
      • 저장소: 필요 조건에 생성된 DMSVAULT를 입력합니다.
      • 암호화 키: DMSKEY을 선택합니다.

      접속 세부정보:

      접속 생성 페이지를 보여주는 이미지

      접속 생성 페이지를 보여주는 이미지

      • 데이터베이스: DMSTARGETARGETAUTONOMOUS를 입력합니다.
      • 초기 로드 데이터베이스 사용자 이름: Admin를 입력합니다.
      • Use Different credentials for Replication를 선택합니다.
      • 복제 데이터베이스 사용자 이름: ggadmin를 입력합니다.
      • 복제 데이터베이스 비밀번호: 작업 3과 동일한 비밀번호를 입력합니다.
      • 프라이빗 끝점 생성: 데이터베이스가 프라이빗 서브넷에서 실행되는 경우 동일 항목을 누르고 드롭다운 메뉴에서 프라이빗 서브넷 이름을 입력합니다. 그렇지 않은 경우 프라이빗 끝점 생성을 선택할 필요가 없습니다.
    2. 생성을 누르고 생성이 완료되면 접속 테스트를 누릅니다. 성공적으로 실행되어야 합니다.

이제 소스 CDB, 소스 PDB 및 대상 ATP 데이터베이스에 대한 접속 생성이 완료되었습니다.

작업 5: 이전 생성

  1. 마이그레이션, 마이그레이션 생성을 누르고 다음 정보를 입력합니다.

    • 이름: POCMIGRATION을 입력합니다.
    • 데이터베이스 접속: 소스 데이터베이스로 SRCPDB를 선택합니다.
    • 데이터베이스가 PDB(플러거블 데이터베이스)임을 선택합니다.
    • 컨테이너 데이터베이스 연결: SRCCDB를 선택합니다.

    마이그레이션 생성 페이지를 보여주는 이미지

    마이그레이션 생성 페이지를 보여주는 이미지

  2. 대상 데이터베이스 정보를 입력합니다.

    • 대상 데이터베이스: TRGATP를 선택합니다.
    • 초기 로드에 대한 전송 매체: Object Storage를 통한 데이터 펌프를 선택합니다.
    • 소스 데이터베이스:
      • 익스포트 디렉토리 객체 이름: 소스 데이터베이스에서 생성된 dumpdir을 입력합니다.
      • 익스포트 디렉토리 객체 경로: 소스 데이터베이스에서 생성된 /u01/app/oracle/dumpdir를 입력합니다.
    • 오브젝트 스토리지 버킷: DMSBUCKET을 선택합니다.

    마이그레이션 생성 페이지를 보여주는 이미지

  3. 고급 옵션 표시를 누르고 검증에서 검증 중 사전 이전 권고자 실행을 선택합니다.

    이전 전 권고자 옵션 페이지를 보여주는 이미지

    고급 옵션 섹션에서 다양한 탭을 검토하여 마이그레이션 설정을 사용자정의합니다. 특히 복제 탭에서는 이전에 마켓플레이스에서 테넌시에 프로비저닝한 경우 OCI GoldenGate 마켓플레이스 인스턴스를 활용할 수도 있습니다.

    마이그레이션 생성 페이지를 보여주는 이미지

    마이그레이션 생성 페이지를 보여주는 이미지

작업 6: 이전 작업 검증

Create를 누릅니다. 마이그레이션이 생성되면 마이그레이션을 검증합니다. 검증을 진행하기 전에 출처 PDB, 출처 CDB 및 대상 ATP에 대한 연결을 다시 한 번 테스트할 수 있습니다. 기본 옵션으로 이동합니다.

마이그레이션 검증 페이지를 보여주는 이미지

검증 작업을 시작한 후 세부정보 보기를 눌러 진행률을 모니터하고 세부 정보를 검토합니다.

마이그레이션 검증 페이지를 보여주는 이미지

마이그레이션 검증 페이지를 보여주는 이미지

마이그레이션 검증 페이지를 보여주는 이미지

OCI 데이터베이스 이전 검증 작업이 실패한 경우 다음 이미지와 같이 OCI 데이터베이스 이전 로그를 다운로드할 수 있습니다.

마이그레이션 검증 페이지를 보여주는 이미지

작업 7: 이전 작업 시작

  1. 시작을 누릅니다. 이전을 일시 정지할 단계를 선택하라는 메시지가 표시됩니다. 기본 옵션은 복제 지연 모니터링으로, 소스 스키마에 대한 변경사항이 실시간으로 추적, 캡처 및 대상 데이터베이스와 동기화됩니다.

    마이그레이션 시작 페이지를 보여주는 이미지

    마이그레이션 시작 페이지를 보여주는 이미지

    마이그레이션 프로세스에는 여러 단계가 포함됩니다. 기본적으로 작업은 소스 데이터베이스와 대상 데이터베이스 간의 변경사항을 추적하고 동기화하는 복제 지연 모니터링에서 일시 중지됩니다.

    컷오버 날짜에는 애플리케이션을 정지하고 이전 작업을 재개해야 합니다. 이 단계 이후와 컷오버가 완료될 때까지 소스 데이터베이스에서 새 트랜잭션이 발생하지 않도록 해야 합니다. 그러면 작업이 Target Database로 switchover를 완료하고 정리를 수행합니다.

    마이그레이션 재개 페이지를 보여주는 이미지

  2. 전환을 완료하려면 작업 재개 창에서 전환 단계를 선택하고 재개를 누릅니다. 이 단계에서는 복제를 정지하고 대상 데이터베이스에서 트랜잭션을 시작하도록 대상 애플리케이션을 재지정합니다.

  3. 작업이 재개되고 전환 단계가 완료된 후 다시 Resume(재개)을 누릅니다. 그런 다음 최종 단계, 정리를 선택하고 재개를 눌러 마이그레이션 프로세스를 완료합니다.

    마이그레이션 완료 페이지를 보여주는 이미지

    마이그레이션 완료 페이지를 보여주는 이미지

승인

추가 학습 자원

docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.