참고:

실시간 데이터 마이그레이션을 위해 Oracle Cloud Infrastructure Database Migration Service 사용

소개

Oracle Cloud Infrastructure Database Migration(OCI 데이터베이스 마이그레이션)은 데이터베이스를 Oracle Cloud Infrastructure(OCI)로 마이그레이션하기 위한 고성능 셀프서비스 경험을 제공하는 완전 관리형 서비스입니다. 데이터베이스 이전은 테넌시 및 리소스와 분리된 관리형 클라우드 서비스로 실행됩니다. 이 서비스는 OCI 데이터베이스 이전 서비스 테넌시에서 멀티테넌트 서비스로 작동하며 PE(전용 끝점)를 사용하여 리소스와 통신합니다. PE는 데이터베이스 마이그레이션을 통해 관리됩니다. OCI Database Migration을 사용하면 복잡한 인프라 준비를 없앨 수 있습니다. OCI 데이터베이스 마이그레이션 서비스를 통해서만 소스 및 대상 데이터베이스 간의 연결을 제공해야 합니다.

목표

이 사용지침서에서는 온프레미스 데이터베이스에서 OCI로 실시간 데이터 마이그레이션을 위해 Oracle GoldenGate Marketplace와 함께 사용하는 OCI 데이터베이스 마이그레이션 서비스 단계에 대해 자세히 설명합니다. VM 인스턴스에서 호스트된 Oracle 12c 데이터베이스(온프레미스 소스 데이터베이스라고 가정)를 OCI DB 시스템 19c 플러거블 데이터베이스 인스턴스(대상 데이터베이스가 될 예정)로 이전하는 방법에 대해 자세히 설명합니다.

소스 데이터베이스: SASPRD, 버전: 12.2.0.2 대상 ATP: RAPPRD, 버전: 19.17.0.0.0

필요 조건

작업 1: 데이터 복제를 위한 Oracle GoldenGate 마이크로서비스 구성

  1. OCI 콘솔에 로그인하여 마켓플레이스로 이동합니다.

    시장

  2. 모든 애플리케이션에서 "Oracle GoldenGate for Oracle - Database Migrations"를 검색하고 선택합니다.

    스택 생성

  3. 실행 스택을 눌러 필요한 리소스를 만든 다음 다음을 누릅니다.

    스택 생성

  4. 다음 이미지와 같이 설정을 선택합니다.

    네트워크 설정

    인스턴스 설정

    OGG 배치 생성

    Oracle GoldenGate

  5. Compute로 이동합니다. 인스턴스에서 Oracle Golden Gate Microservices VM이 생성되었는지 확인할 수 있어야 합니다. 서버의 공용 IP를 확인합니다.

  6. 웹 브라우저를 사용하여 Oracle GoldenGate Service Manager를 로드합니다. 연결 시간 초과 오류가 발생하면 보안 목록에서 수신 규칙(443)을 확인하십시오.

  7. 서비스 관리자 사용자 이름은 oggadmin입니다. OPC 사용자로 Oracle GoldenGate 서버에 로그인하여 비밀번호를 가져옵니다. OPC 홈 디렉토리 아래에 JSON 문서 ogg-credentials.json가 있습니다. 아래와 같이 oggadmin 사용자 인증서를 가져옵니다.

-bash-4.2$ cat /home/opc/ogg-credentials.json
{"username": "oggadmin", "credential": "***********"}

Oracle GoldenGate

소스 및 대상 데이터베이스를 OCI 데이터베이스 이전 서비스에 등록하기 전에 아래 설명된 대로 다음 필수 단계를 완료하십시오.

작업 2: 소스 데이터베이스의 이전 준비

데이터베이스 sasprd

  1. saspdb1 데이터베이스에 GoldenGate 사용자를 생성합니다.

    CREATE USER c##ggadmin IDENTIFIED BY c##ggadmin_password DEFAULT TABLESPACE
    users TEMPORARY TABLESPACE temp;
    ALTER USER c##ggadmin QUOTA 100M ON USERS;
    GRANT UNLIMITED TABLESPACE TO c##ggadmin;
    GRANT CONNECT, RESOURCE TO c##ggadmin container=all;
    GRANT SELECT ANY DICTIONARY TO C##GGADMIN container=all;
    GRANT CREATE VIEW TO C##GGADMIN container=all;
    GRANT EXECUTE ON dbms_lock TO c##ggadmin container=all;
    EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('c##ggadmin',container=>'all');
    
    On PDB SASPRD_PDB1
    

    Oracle GoldenGate

    Oracle GoldenGate

     CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
     TEMPORARY TABLESPACE temp;
     ALTER USER ggadmin QUOTA 800M ON USERS;
     GRANT UNLIMITED TABLESPACE TO ggadmin;
     GRANT CONNECT, RESOURCE TO ggadmin;
     GRANT SELECT ANY DICTIONARY TO GGADMIN;
     GRANT CREATE VIEW TO GGADMIN;
     GRANT EXECUTE ON dbms_lock TO ggadmin;
     EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');
    
     Set below parameters
    
     Alter system set global_names=false;                    
     alter system set STREAMS_POOL_SIZE=800m;
     Enable ARCHIVELOG if it is not already enabled.
     Enable supplemental logging.
     sql > SELECT supplemental_log_data_min, force_logging FROM v$database;
     sql > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
     sql > ALTER DATABASE FORCE LOGGING;
    
     Enable Golden Gate Replication 
     sql > ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=BOTH;
     Create database directory. This is the location where the dump files are created.
     sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';
    
     Preparing the Target Database for Migration:
     Database :-> rapprd
    
     Create GoldenGate User on the target database. In this tutorial, we have created ggadmin user in the PDB. You do not need to create any user in the container database for the target database.
    

    Oracle GoldenGate

  CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
  TEMPORARY TABLESPACE temp;
  ALTER USER ggadmin QUOTA 100M ON USERS;
  GRANT UNLIMITED TABLESPACE TO ggadmin;
  GRANT CONNECT, RESOURCE TO ggadmin;
  GRANT SELECT ANY DICTIONARY TO GGADMIN;
  GRANT CREATE VIEW TO GGADMIN;
  GRANT EXECUTE ON dbms_lock TO ggadmin;
  EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');

  Set below parameters on  

  Alter system set global_names=false;                    
  alter system set STREAMS_POOL_SIZE=300m;
  Enable ARCHIVELOG if it is not already enabled.
  Enable supplemental logging
  Create database directory. This is the location where the dump files are stored.
  sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';

이제 OCI Database Migration 서비스에 소스 및 대상 데이터베이스를 등록할 준비가 되었습니다.

작업 3: OCI 데이터베이스 이전 서비스에 소스 및 대상 데이터베이스 등록

  1. 클라우드 콘솔에서 데이터베이스 이전으로 이동하고 Registered Databases를 누릅니다.

  2. 데이터베이스 등록을 눌러 첫번째 데이터베이스를 등록합니다.

  3. 소스 데이터베이스 세부정보를 입력하고 다음을 누릅니다.

    Oracle GoldenGate

    Oracle GoldenGate

    • 접속 문자열 : 소스 서버 호스트 이름/서버 IP 주소 + 포트 + 서비스 이름.

      Oracle GoldenGate

  4. 모든 필수 세부정보가 완료되면 등록을 누릅니다.

  1. OCI 데이터베이스 이전 서비스에 소스 및 대상 데이터베이스 등록을 완료했습니다. 이제 마이그레이션 작업을 생성할 수 있습니다. 이전으로 이동하고 이전 생성을 누릅니다.

  2. 이름을 제공하고 다음을 누릅니다.

Oracle GoldenGate Oracle GoldenGate

  1. 초기 로드에 대해 객체 스토리지를 통한 데이터 펌프 옵션을 선택한 다음 버킷을 선택합니다.

    Oracle GoldenGate Oracle GoldenGate

  2. 온라인 복제 사용 옵션을 선택하고 GoldenGate 허브 세부정보를 입력한 다음 생성을 누릅니다.

Oracle GoldenGate Oracle GoldenGate

작업 4: 작업 검증

  1. 마이그레이션 작업이 생성되면 실제 마이그레이션을 시작하기 전에 검증합니다. 검증을 눌러 검증 프로세스를 시작합니다.

    Oracle GoldenGate

    • 검증은 서비스 단계로 진행되며 구성이 모두 양호한 경우 다음 화면과 같이 검증 상태가 녹색으로 표시되어야 합니다.

    Oracle GoldenGate

  2. 검증 단계가 성공적으로 완료되면 실제 데이터 마이그레이션 작업을 시작할 수 있습니다.

    • 여기서는 복제를 시작한 후 일시 중지할 수 있습니다. 전환 전에 일시 중지하고 계획된 활동을 가지도록 애플리케이션 팀과 논의한 후에 수행하는 것이 좋습니다. 변경 사항을 복원할 수 없는 실제 컷오버입니다.
  3. 마지막으로, 마이그레이션 작업이 성공적으로 완료되고 모든 단계가 녹색 상태로 표시되면 애플리케이션 사용자가 애플리케이션 데이터를 검증해야 합니다.

    Oracle GoldenGate

수락

추가 학습 자원

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

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