데이터베이스 구성

지원되는 MySQL 데이터베이스, 필수 설정 및 Oracle GoldenGate용 MySQL 구성의 일부로 처리할 테이블을 준비하는 방법에 대해 알아봅니다.

지원되는 데이터베이스

MySQL용 Oracle GoldenGate는 MySQL, Oracle MySQL Heatwave, Amazon Aurora MySQL, MariaDB용 Amazon RDS, MySQL용 Amazon RDS, MySQL용 Azure Database, MySQL용 Google Cloud SQL 및 MariaDB에 대한 캡처 및 전달을 지원합니다.

Oracle GoldenGate는 MySQL Replicat용 Oracle GoldenGate를 사용하여 SingleStoreDB 및 SingleStoreDB Cloud로의 전달을 지원합니다.

단일 기본 모드에서 그룹 복제로 구성된 MySQL에 대한 캡처 및 전달이 지원됩니다. 자세한 내용은 Oracle GoldenGate와 MySQL 그룹 복제 사용을 참조하십시오.

지원되는 데이터베이스 및 버전의 전체 목록을 보려면 사용 중인 Oracle GoldenGate 버전의 Certification Matrix를 검토하십시오.

지원 제한 사항

다음은 Oracle GoldenGate for MySQL에 대한 지원 제한 사항입니다.

데이터베이스 저장 영역 엔진

데이터베이스 저장 영역 엔진의 요구 사항은 다음과 같습니다.

데이터베이스 문자 집합

MySQL는 사용자가 서로 다른 레벨에서 서로 다른 문자 집합을 지정할 수 있는 기능을 제공합니다.

레벨 예제
데이터베이스
create database test charset utf8;
테이블
create table test( id int, name char(100)) charset utf8;
열
create table test ( id int, name1 char(100) charset gbk, name2 char(100) charset utf8));

지원 제한 사항

세션 문자 집합 설정

Extract 및 Replicat 프로세스는 명령행 인터페이스(Admin Client)에서 데이터베이스에 연결할 때 세션 문자 집합을 사용합니다. MySQL의 경우 세션 문자 집합은 SOURCEDB 및 TARGETDB 매개변수의 SESSIONCHARSET 옵션에서 가져옵니다.

Oracle GoldenGate를 구성할 때는 다음 방법 중 하나로 세션 문자 집합을 지정해야 합니다.

원격 캡처를 위한 MySQL 구성

MySQL용 Oracle GoldenGate 원격 캡처, MySQL용 Amazon RDS, Amazon Aurora MySQL, MySQL용 Azure 데이터베이스는 원격에 위치한 데이터베이스에서 Oracle GoldenGate 설치까지 트랜잭션 로그 데이터를 캡처하는 데 사용됩니다.

데이터베이스 서버 구성

원격 캡처가 작동하도록 하려면 다음과 같이 MySQL 서버를 구성합니다.

  1. Oracle GoldenGate 원격 캡처 사용자에게 액세스 권한을 부여합니다.

    원격 데이터베이스에 대해 다음 명령문을 실행하여 유저를 생성하고 원격 캡처에 필요한 권한을 부여합니다.

    CREATE USER '*username*'@'*host*' IDENTIFIED BY '*Password*';
    GRANT ALL PRIVILEGES ON *.* TO '*username*'@'*host*' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  2. 원격 MySQL 서버의 server_id 값은 0보다 커야 합니다. 이 값은 MySQL 원격 서버에서 다음 명령문을 실행하여 확인할 수 있습니다.

    SHOW VARIABLES LIKE '*server_id*';

    server_id 값이 0인 경우 0보다 큰 값으로 설정되도록 my.cnf 구성 파일을 수정합니다.

Oracle GoldenGate 구성

Oracle GoldenGate 구성에는 다음 단계가 포함됩니다.

  1. Extract의 매개변수 파일에 원격 데이터베이스의 접속 정보를 제공합니다.

    SOURCEDB remotedb@mysqlserver.company.com:port, USERID username, PASSWORD
    password
  2. 연결 정보 뒤에 Extract의 매개변수 파일에 다음 매개변수를 추가합니다.

    TRANLOGOPTIONS ALTLOGDEST REMOTE

MySQL에 대한 Oracle GoldenGate Remote Capture 제한 사항

MySQL의 네이티브 복제 슬레이브와 MySQL 원격 캡처용 Oracle GoldenGate의 공존은 다음과 같은 조건과 제한 사항이 지원됩니다.