참고:
- 이 사용지침서에서는 Oracle Cloud에 접근해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 완료하면 이러한 값을 클라우드 환경에 고유한 값으로 대체합니다.
실시간 데이터 마이그레이션을 위해 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
필요 조건
-
테스트 데이터로 소스 데이터베이스가 설치, 구성 및 로드됩니다. 이 자습서에서는 마이그레이션할 testlive 스키마입니다.
-
대상 데이터베이스는 필요한 스키마로 프로비전됩니다.
-
저장소 및 마스터 암호화 키는
cloud_eng_vault
아래에 생성됩니다. -
Oracle Object Storage 버킷이 생성됩니다(이 자습서의 경우 버킷 이름은 데이터 펌프임).
-
포트 443 포트는 통신에 필요하며 보안 목록에 추가됩니다.
작업 1: 데이터 복제를 위한 Oracle GoldenGate 마이크로서비스 구성
-
OCI 콘솔에 로그인하여 마켓플레이스로 이동합니다.
-
모든 애플리케이션에서 "Oracle GoldenGate for Oracle - Database Migrations"를 검색하고 선택합니다.
-
실행 스택을 눌러 필요한 리소스를 만든 다음 다음을 누릅니다.
-
다음 이미지와 같이 설정을 선택합니다.
-
Compute로 이동합니다. 인스턴스에서 Oracle Golden Gate Microservices VM이 생성되었는지 확인할 수 있어야 합니다. 서버의 공용 IP를 확인합니다.
-
웹 브라우저를 사용하여 Oracle GoldenGate Service Manager를 로드합니다. 연결 시간 초과 오류가 발생하면 보안 목록에서 수신 규칙(443)을 확인하십시오.
-
서비스 관리자 사용자 이름은
oggadmin
입니다. OPC 사용자로 Oracle GoldenGate 서버에 로그인하여 비밀번호를 가져옵니다. OPC 홈 디렉토리 아래에 JSON 문서ogg-credentials.json
가 있습니다. 아래와 같이oggadmin
사용자 인증서를 가져옵니다.
-bash-4.2$ cat /home/opc/ogg-credentials.json
{"username": "oggadmin", "credential": "***********"}
소스 및 대상 데이터베이스를 OCI 데이터베이스 이전 서비스에 등록하기 전에 아래 설명된 대로 다음 필수 단계를 완료하십시오.
작업 2: 소스 데이터베이스의 이전 준비
데이터베이스 sasprd
-
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
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.
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 데이터베이스 이전 서비스에 소스 및 대상 데이터베이스 등록
-
클라우드 콘솔에서 데이터베이스 이전으로 이동하고 Registered Databases를 누릅니다.
-
데이터베이스 등록을 눌러 첫번째 데이터베이스를 등록합니다.
-
소스 데이터베이스 세부정보를 입력하고 다음을 누릅니다.
-
접속 문자열 : 소스 서버 호스트 이름/서버 IP 주소 + 포트 + 서비스 이름.
-
-
모든 필수 세부정보가 완료되면 등록을 누릅니다.
-
소스 데이터베이스가 추가되면 대상 데이터베이스로 이동할 수 있습니다. 원본 데이터베이스에 대해 수행한 것과 동일한 단계를 수행합니다. 대상 데이터베이스 IP 주소 및 PDB 서비스 이름을 반영하도록 접속 문자열을 변경합니다.
-
소스 및 대상 데이터베이스를 모두 활성으로 볼 수 있어야 합니다.
-
-
OCI 데이터베이스 이전 서비스에 소스 및 대상 데이터베이스 등록을 완료했습니다. 이제 마이그레이션 작업을 생성할 수 있습니다. 이전으로 이동하고 이전 생성을 누릅니다.
-
이름을 제공하고 다음을 누릅니다.
-
초기 로드에 대해 객체 스토리지를 통한 데이터 펌프 옵션을 선택한 다음 버킷을 선택합니다.
-
온라인 복제 사용 옵션을 선택하고 GoldenGate 허브 세부정보를 입력한 다음 생성을 누릅니다.
작업 4: 작업 검증
-
마이그레이션 작업이 생성되면 실제 마이그레이션을 시작하기 전에 검증합니다. 검증을 눌러 검증 프로세스를 시작합니다.
- 검증은 서비스 단계로 진행되며 구성이 모두 양호한 경우 다음 화면과 같이 검증 상태가 녹색으로 표시되어야 합니다.
-
검증 단계가 성공적으로 완료되면 실제 데이터 마이그레이션 작업을 시작할 수 있습니다.
- 여기서는 복제를 시작한 후 일시 중지할 수 있습니다. 전환 전에 일시 중지하고 계획된 활동을 가지도록 애플리케이션 팀과 논의한 후에 수행하는 것이 좋습니다. 변경 사항을 복원할 수 없는 실제 컷오버입니다.
-
마지막으로, 마이그레이션 작업이 성공적으로 완료되고 모든 단계가 녹색 상태로 표시되면 애플리케이션 사용자가 애플리케이션 데이터를 검증해야 합니다.
관련 링크
수락
- 작성자 - Hakim Ahamad, 수석 클라우드 아키텍트
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer를 방문하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Use Oracle Cloud Infrastructure Database Migration Service for real time data migration
F85990-01
August 2023
Copyright © 2023, Oracle and/or its affiliates.