MySQL: DDL 구성을 위한 필수 조건
플러그인 기반 DDL 복제 솔루션은 Oracle GoldenGate 26ai 이상 릴리스에서 지원되지 않습니다. 트랜잭션 로그 기반 DDL 복제를 구성하기 위한 필수 조건은 다음과 같습니다.
-
트랜잭션 로그 기반 DDL 복제의 경우 테이블의 확장된 메타데이터가 바이너리 로그에 필요합니다. 이 메타데이터는 MySQL 서버의
binlog_row_metadata변수를FULL로 설정하여binlog에서 사용할 수 있습니다. 따라서binlog_row_metadata를FULL로 설정해야 합니다.주:
binlog의 확장 메타데이터는 MySQL Server 8.0.14 및 MariaDB 10.5 이상에서 사용할 수 있습니다. 따라서 이러한 버전 이전의 DDL 복제는 지원되지 않습니다.-
MySQL 구성 파일 내 MySQL 서버 변수
binlog_row_metadata의 값을FULL로, Linux용my.cnf및 Windows용my.ini로 설정합니다. -
설정을 적용하려면 구성 파일을 변경한 후에 데이터베이스 서버를 재시작합니다.
-
-
원격 캡처에 대한 DDL 복제는 MySQL 8.0 이상에서 지원됩니다. 트랜잭션 로그 기반 DDL 복제는 원격 또는 로컬 캡처에서 모두 작동합니다. 이는 이전 Oracle GoldenGate 릴리스에 대한 제한이었습니다. 예를 들어, Oracle GoldenGate 19c 원격 캡처는 DDL 복제를 지원하지 않습니다.
-
트랜잭션 로그 기반 DDL 복제는 내장 프로시저 내에서 실행된 DDL을 처리할 수 있는데, 이는 플러그인 기반 DDL 복제의 제한 사항이었습니다.
-
설계상 하트비트 테이블 DDL은 캡처에서 무시되므로 대상에 수동으로 하트비트 테이블을 생성해야 합니다.