SlideShare a Scribd company logo
GoldenGate for MySQL 설치 시 필요한 사항
<Insert Picture Here>




사전 체크사항 for MySQL Database
Fusion Middleware Sales Consulting,
Oracle Korea Ltd.
사전체크사항
 GoldenGate 는 OS 별 DB 별 설치파일이 존재합니다 .
 따라서 다음의 정보가 필요합니다 .
    • Source/Target 의 OS 정보 ( 종류 , 버전 )
    • Source/Target 의 DB 정보 ( 종류 , 버전 )

 지원가능 MySQL 은 다음과 같습니다 .
   • 소스 , 타겟 모두 InnoDB engine 을 사용하는 MySQL
                – 먼저 InnoDB 엔진이 설치 되어 있어야 함 . 설치 여부 확인 방법
        mysql> show engines;
        +------------+---------+------------------------------------------------------------+--------------+------+------------+
        | Engine | Support | Comment                                                       | Transactions | XA | Savepoints |
        +------------+---------+------------------------------------------------------------+--------------+------+------------+
        | MRG_MYISAM | YES | Collection of identical MyISAM tables                                         | NO          | NO | NO         |
        | CSV        | YES | CSV storage engine                                               | NO          | NO | NO           |
        | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO                                            | NO | NO         |
        | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES                                    | YES | YES      |
        | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO                                           | NO | NO       |
        +------------+---------+------------------------------------------------------------+--------------+------+------------+
                – 테이블 생성 시 InnoDB 엔진을 사용하도록 해야 함
                         •    CREATE TABLE... TYPE=INNODB 문을 사용
                         •    또는 MyISAM 형식의 테이블을 InnoDB 형식의 테이블로 변경
                              ALTER TABLE ... TYPE=INNODB 문을 사용




© 2010 Oracle Corporation – Proprietary and Confidential                               3/ 총 페이지
사전체크사항
 OGG 가 MySQL 하고 통신을 하기 위해서는 아래 내용이 필요합니다 .
   • mysql.sock 파일이 /tmp 디렉토리에 반드시 위치해야 합니다 .
                – 아래와 같이 설정하면 됨
                  socket=/tmp/mysql.sock
                  단 , 불가능할 경우 원래 디렉토리에 있던 파일에 대한 symbolic link 를 /tmp 에 생성해도 됨




© 2010 Oracle Corporation – Proprietary and Confidential   4/ 총 페이지
Source 시스템 체크사항
 1. OS 부분
    • 최소 100M 의 메모리
    • 최소 200M 의 디스크 (1 day 추출 데이타를 남기려면 1 day redo 의 1/2 정도 필
      요)
    • OGG 를 위한 계정 생성 (ex: ogg)
                – 생성된 계정은 OGG 의 하위 디렉토리를 모두 쓰기 가능해야 함 .
                – 생성된 계정은 binary log 에 대해 읽기 가능해야 함 .
                – 생성된 계정은 데이터베이스 접근 가능해야 함


 2. Database 부분
    • InnoDB storage engine 을 지원 .
    • OGG 를 위한 계정 생성 (ex: ggs)
    • UTF8 과 UCS2 character sets. 지원 .
    • Binary Log 설정이 필요합니다 . 설정 방법은 다음 페이지 참고




© 2010 Oracle Corporation – Proprietary and Confidential   5/ 총 페이지
Source 시스템 Binary Log 설정 방법
 OGG 는 MySQL 의 Binary Log 를 이용하여 추출합니다 .
   • MySQL Configuration 설정 (/etc/my.conf)
                – Binary Log 가 생성되는 위치
                  log_bin=/var/lib/mysql/mysql-bin
                  위와 같이 설정하면 /var/lib/mysql 디렉토리에 아래와 같은 파일 생성 됨
                  …
                  -rw-rw----. 1 mysql mysql 106 2013-02-27 06:05 mysql-bin.000017
                  -rw-rw-r--. 1 mysql mysql 544 2013-02-27 06:05 mysql-bin.index
                – 생성되는 binary log 최대 크기 . 크기를 넘어가면 새로운 번호의 파일 생성 됨
                  max_binlog_size=100M
                – Binary Log 포맷은 반드시 ROW 이어야 함
                  binlog_format=ROW
                – 반드시 위 설정을 my.conf 파일의 [mysqld] 섹션에 넣어야 함




© 2010 Oracle Corporation – Proprietary and Confidential   6/ 총 페이지
Target 시스템 체크사항
 1. OS 부분
    • 최소 100M 의 메모리
    • 최소 200M 의 디스크 (1 day 추출 데이타를 남기려면 1 day redo 의 1/2 정도 필
      요)
    • OGG 를 위한 계정 생성 (ex: ogg)
                – 생성된 계정은 OGG 의 하위 디렉토리를 모두 쓰기 가능해야 함 .
                – 생성된 계정은 데이터베이스 접근 가능해야 함 .
        • OGG 를 위한 Port 가 필요 (source 와 통신 )

 2. Database 부분
    • InnoDB storage engine 을 지원 .
    • OGG 를 위한 계정 생성 (ex: ggt)
    • UTF8 과 UCS2 character sets. 지원 .




© 2010 Oracle Corporation – Proprietary and Confidential   7/ 총 페이지
BMT/POC 체크사항
 1. 추출 대상테이블의 통계
    • 추출할 대상 테이블의 개수
    • 추출할 대상 테이블 별 사이즈

 1. 부하 발생기
    • 부하를 발생시키는 방법
    • 부하 발생시 , 적용 테이블 별 비율

 1. Character Set
    • Source 의 Character set 확인 필요 ( 한글처리 관련 )




© 2010 Oracle Corporation – Proprietary and Confidential   8/ 총 페이지
GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항

More Related Content

PDF
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
NAVER LABS
 
DOCX
DHCP SERVER Logları ve SNMP ile Kimlik Takibi
Ertugrul Akbas
 
PDF
Image Processing on Delta Lake
Databricks
 
PDF
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
Jo Hoon
 
PPTX
Kubernetes Basics
Antonin Stoklasek
 
PDF
oracle 9i cheat sheet
Piyush Mittal
 
PPTX
Automate DBA Tasks With Ansible
Ivica Arsov
 
PPTX
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
 
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
NAVER LABS
 
DHCP SERVER Logları ve SNMP ile Kimlik Takibi
Ertugrul Akbas
 
Image Processing on Delta Lake
Databricks
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
Jo Hoon
 
Kubernetes Basics
Antonin Stoklasek
 
oracle 9i cheat sheet
Piyush Mittal
 
Automate DBA Tasks With Ansible
Ivica Arsov
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
OpenStack Korea Community
 

What's hot (20)

PDF
Operating PostgreSQL at Scale with Kubernetes
Jonathan Katz
 
PDF
1.mysql disk io 모니터링 및 분석사례
I Goo Lee
 
PDF
153 Oracle dba interview questions
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
PDF
Parallel Replication in MySQL and MariaDB
Mydbops
 
PDF
Data Privacy with Apache Spark: Defensive and Offensive Approaches
Databricks
 
PDF
MySQL InnoDB Cluster - Group Replication
Frederic Descamps
 
PDF
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
PPTX
[오픈소스컨설팅]인프라 자동화 도구 Chef
Open Source Consulting
 
PDF
MySQL operator for_kubernetes
rockplace
 
PDF
Ajansız log toplama
Ertugrul Akbas
 
PDF
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
PDF
Oracle Golden Gate Interview Questions
Arun Sharma
 
PDF
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
Kenny Gryp
 
PPTX
Kubernetes and container security
Volodymyr Shynkar
 
PPTX
NGINX: Basics and Best Practices
NGINX, Inc.
 
PDF
Intro to Delta Lake
Databricks
 
PDF
기획자/개발자/운영자 입장에서 이해하는 PaaS 의 기대효과
Opennaru, inc.
 
PPTX
What to Expect From Oracle database 19c
Maria Colgan
 
PPTX
Best Practices in Security with PostgreSQL
EDB
 
PPTX
Apache Ranger
Rommel Garcia
 
Operating PostgreSQL at Scale with Kubernetes
Jonathan Katz
 
1.mysql disk io 모니터링 및 분석사례
I Goo Lee
 
153 Oracle dba interview questions
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
Parallel Replication in MySQL and MariaDB
Mydbops
 
Data Privacy with Apache Spark: Defensive and Offensive Approaches
Databricks
 
MySQL InnoDB Cluster - Group Replication
Frederic Descamps
 
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
[오픈소스컨설팅]인프라 자동화 도구 Chef
Open Source Consulting
 
MySQL operator for_kubernetes
rockplace
 
Ajansız log toplama
Ertugrul Akbas
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
Oracle Golden Gate Interview Questions
Arun Sharma
 
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
Kenny Gryp
 
Kubernetes and container security
Volodymyr Shynkar
 
NGINX: Basics and Best Practices
NGINX, Inc.
 
Intro to Delta Lake
Databricks
 
기획자/개발자/운영자 입장에서 이해하는 PaaS 의 기대효과
Opennaru, inc.
 
What to Expect From Oracle database 19c
Maria Colgan
 
Best Practices in Security with PostgreSQL
EDB
 
Apache Ranger
Rommel Garcia
 
Ad

Viewers also liked (14)

PPTX
Web vulnerability seminar2
Sakuya Izayoi
 
PDF
Linux con europe_2014_full_system_rollback_btrfs_snapper_0
sprdd
 
PDF
MySQL NoSQL APIs
Morgan Tocker
 
PDF
MySQL 5.7: Core Server Changes
Morgan Tocker
 
PDF
Optimizing MySQL
Morgan Tocker
 
PDF
My sql 5.7-upcoming-changes-v2
Morgan Tocker
 
PDF
MySQL 5.6 - Operations and Diagnostics Improvements
Morgan Tocker
 
PDF
MySQL For Linux Sysadmins
Morgan Tocker
 
PDF
PERFORMANCE_SCHEMA and sys schema
FromDual GmbH
 
PDF
MySQL 인덱스의 기초
Hoyoung Jung
 
PDF
The InnoDB Storage Engine for MySQL
Morgan Tocker
 
PDF
Introduction to MySQL
Giuseppe Maxia
 
PPT
MySQL Atchitecture and Concepts
Tuyen Vuong
 
PPT
MySql slides (ppt)
webhostingguy
 
Web vulnerability seminar2
Sakuya Izayoi
 
Linux con europe_2014_full_system_rollback_btrfs_snapper_0
sprdd
 
MySQL NoSQL APIs
Morgan Tocker
 
MySQL 5.7: Core Server Changes
Morgan Tocker
 
Optimizing MySQL
Morgan Tocker
 
My sql 5.7-upcoming-changes-v2
Morgan Tocker
 
MySQL 5.6 - Operations and Diagnostics Improvements
Morgan Tocker
 
MySQL For Linux Sysadmins
Morgan Tocker
 
PERFORMANCE_SCHEMA and sys schema
FromDual GmbH
 
MySQL 인덱스의 기초
Hoyoung Jung
 
The InnoDB Storage Engine for MySQL
Morgan Tocker
 
Introduction to MySQL
Giuseppe Maxia
 
MySQL Atchitecture and Concepts
Tuyen Vuong
 
MySql slides (ppt)
webhostingguy
 
Ad

Similar to GoldenGate for MySQL 설치 시 필요한 사항 (20)

PDF
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Ji-Woong Choi
 
PDF
MySQL InnoDB Cluster 소개
rockplace
 
PDF
Migration to Azure Database for MySQL
rockplace
 
DOCX
MySQL_SQL_Tunning_v0.1.3.docx
NeoClova
 
PPTX
Azure Database for MySQL
rockplace
 
PDF
DB Migration to Azure Database for MySQL
rockplace
 
PDF
MySQL Deep dive with FusionIO
I Goo Lee
 
PDF
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon Web Services Korea
 
PDF
MySQL Administrator 2021 - 네오클로바
NeoClova
 
PDF
MariaDB Administrator 교육
Sangmo Kim
 
PDF
개발자가 도전하는 MariaDB 서버구축
정해 이
 
PDF
MariaDB Other Features
JongJin Lee
 
PPTX
MySQL_MariaDB-성능개선-202201.pptx
NeoClova
 
PDF
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | Aurora로 게임 데이터베이스 레벨 업! - 김병수 AWS ...
Amazon Web Services Korea
 
PDF
[오픈소스컨설팅] OpenShift PaaS Platform How-to
Ji-Woong Choi
 
PPTX
AWS RDS, DYNAMO
Han Sung Kim
 
PDF
오픈스택: 구석구석 파헤쳐보기
Jaehwa Park
 
PPTX
로그 수집, 집약
kidoki
 
PPTX
Vectorized processing in_a_nutshell_DeView2014
Gruter
 
PPT
sqlserver7.0 데이타베이스
영빈 송
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Ji-Woong Choi
 
MySQL InnoDB Cluster 소개
rockplace
 
Migration to Azure Database for MySQL
rockplace
 
MySQL_SQL_Tunning_v0.1.3.docx
NeoClova
 
Azure Database for MySQL
rockplace
 
DB Migration to Azure Database for MySQL
rockplace
 
MySQL Deep dive with FusionIO
I Goo Lee
 
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon Web Services Korea
 
MySQL Administrator 2021 - 네오클로바
NeoClova
 
MariaDB Administrator 교육
Sangmo Kim
 
개발자가 도전하는 MariaDB 서버구축
정해 이
 
MariaDB Other Features
JongJin Lee
 
MySQL_MariaDB-성능개선-202201.pptx
NeoClova
 
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | Aurora로 게임 데이터베이스 레벨 업! - 김병수 AWS ...
Amazon Web Services Korea
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
Ji-Woong Choi
 
AWS RDS, DYNAMO
Han Sung Kim
 
오픈스택: 구석구석 파헤쳐보기
Jaehwa Park
 
로그 수집, 집약
kidoki
 
Vectorized processing in_a_nutshell_DeView2014
Gruter
 
sqlserver7.0 데이타베이스
영빈 송
 

More from 정명훈 Jerry Jeong (14)

PDF
1시간만에 만드는 음성인식 인공지능 챗봇
정명훈 Jerry Jeong
 
PDF
Google Cloud IAM 계정, 권한 및 조직 관리
정명훈 Jerry Jeong
 
PDF
[오픈소스컨설팅]Jira 한글패치가이드 1
정명훈 Jerry Jeong
 
PPTX
Wso2 api manager 특징 slide share
정명훈 Jerry Jeong
 
PPSX
오픈소스의 이해(교육자료)
정명훈 Jerry Jeong
 
PPTX
다산선생 지식경영법 - 여박총피법
정명훈 Jerry Jeong
 
PPSX
네트워크 가상화를 통한 효율적인 빅데이터 처리
정명훈 Jerry Jeong
 
PPTX
Innovation 3 3.stages of new product development
정명훈 Jerry Jeong
 
PPSX
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
정명훈 Jerry Jeong
 
PPTX
Python study 1강 (오픈소스컨설팅 내부 강의)
정명훈 Jerry Jeong
 
PPSX
IoT 기반 융합 서비스 기술 (응용사례)
정명훈 Jerry Jeong
 
PPSX
사물인터넷(Internet of Things) 시대의 공개SW
정명훈 Jerry Jeong
 
PPTX
CouchDB - Introduction - Korean
정명훈 Jerry Jeong
 
PPTX
Getting started with Cloudant DBaaS(Korean)
정명훈 Jerry Jeong
 
1시간만에 만드는 음성인식 인공지능 챗봇
정명훈 Jerry Jeong
 
Google Cloud IAM 계정, 권한 및 조직 관리
정명훈 Jerry Jeong
 
[오픈소스컨설팅]Jira 한글패치가이드 1
정명훈 Jerry Jeong
 
Wso2 api manager 특징 slide share
정명훈 Jerry Jeong
 
오픈소스의 이해(교육자료)
정명훈 Jerry Jeong
 
다산선생 지식경영법 - 여박총피법
정명훈 Jerry Jeong
 
네트워크 가상화를 통한 효율적인 빅데이터 처리
정명훈 Jerry Jeong
 
Innovation 3 3.stages of new product development
정명훈 Jerry Jeong
 
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
정명훈 Jerry Jeong
 
Python study 1강 (오픈소스컨설팅 내부 강의)
정명훈 Jerry Jeong
 
IoT 기반 융합 서비스 기술 (응용사례)
정명훈 Jerry Jeong
 
사물인터넷(Internet of Things) 시대의 공개SW
정명훈 Jerry Jeong
 
CouchDB - Introduction - Korean
정명훈 Jerry Jeong
 
Getting started with Cloudant DBaaS(Korean)
정명훈 Jerry Jeong
 

GoldenGate for MySQL 설치 시 필요한 사항

  • 2. <Insert Picture Here> 사전 체크사항 for MySQL Database Fusion Middleware Sales Consulting, Oracle Korea Ltd.
  • 3. 사전체크사항 GoldenGate 는 OS 별 DB 별 설치파일이 존재합니다 . 따라서 다음의 정보가 필요합니다 . • Source/Target 의 OS 정보 ( 종류 , 버전 ) • Source/Target 의 DB 정보 ( 종류 , 버전 ) 지원가능 MySQL 은 다음과 같습니다 . • 소스 , 타겟 모두 InnoDB engine 을 사용하는 MySQL – 먼저 InnoDB 엔진이 설치 되어 있어야 함 . 설치 여부 확인 방법 mysql> show engines; +------------+---------+------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+------------------------------------------------------------+--------------+------+------------+ | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | +------------+---------+------------------------------------------------------------+--------------+------+------------+ – 테이블 생성 시 InnoDB 엔진을 사용하도록 해야 함 • CREATE TABLE... TYPE=INNODB 문을 사용 • 또는 MyISAM 형식의 테이블을 InnoDB 형식의 테이블로 변경 ALTER TABLE ... TYPE=INNODB 문을 사용 © 2010 Oracle Corporation – Proprietary and Confidential 3/ 총 페이지
  • 4. 사전체크사항 OGG 가 MySQL 하고 통신을 하기 위해서는 아래 내용이 필요합니다 . • mysql.sock 파일이 /tmp 디렉토리에 반드시 위치해야 합니다 . – 아래와 같이 설정하면 됨 socket=/tmp/mysql.sock 단 , 불가능할 경우 원래 디렉토리에 있던 파일에 대한 symbolic link 를 /tmp 에 생성해도 됨 © 2010 Oracle Corporation – Proprietary and Confidential 4/ 총 페이지
  • 5. Source 시스템 체크사항 1. OS 부분 • 최소 100M 의 메모리 • 최소 200M 의 디스크 (1 day 추출 데이타를 남기려면 1 day redo 의 1/2 정도 필 요) • OGG 를 위한 계정 생성 (ex: ogg) – 생성된 계정은 OGG 의 하위 디렉토리를 모두 쓰기 가능해야 함 . – 생성된 계정은 binary log 에 대해 읽기 가능해야 함 . – 생성된 계정은 데이터베이스 접근 가능해야 함 2. Database 부분 • InnoDB storage engine 을 지원 . • OGG 를 위한 계정 생성 (ex: ggs) • UTF8 과 UCS2 character sets. 지원 . • Binary Log 설정이 필요합니다 . 설정 방법은 다음 페이지 참고 © 2010 Oracle Corporation – Proprietary and Confidential 5/ 총 페이지
  • 6. Source 시스템 Binary Log 설정 방법 OGG 는 MySQL 의 Binary Log 를 이용하여 추출합니다 . • MySQL Configuration 설정 (/etc/my.conf) – Binary Log 가 생성되는 위치 log_bin=/var/lib/mysql/mysql-bin 위와 같이 설정하면 /var/lib/mysql 디렉토리에 아래와 같은 파일 생성 됨 … -rw-rw----. 1 mysql mysql 106 2013-02-27 06:05 mysql-bin.000017 -rw-rw-r--. 1 mysql mysql 544 2013-02-27 06:05 mysql-bin.index – 생성되는 binary log 최대 크기 . 크기를 넘어가면 새로운 번호의 파일 생성 됨 max_binlog_size=100M – Binary Log 포맷은 반드시 ROW 이어야 함 binlog_format=ROW – 반드시 위 설정을 my.conf 파일의 [mysqld] 섹션에 넣어야 함 © 2010 Oracle Corporation – Proprietary and Confidential 6/ 총 페이지
  • 7. Target 시스템 체크사항 1. OS 부분 • 최소 100M 의 메모리 • 최소 200M 의 디스크 (1 day 추출 데이타를 남기려면 1 day redo 의 1/2 정도 필 요) • OGG 를 위한 계정 생성 (ex: ogg) – 생성된 계정은 OGG 의 하위 디렉토리를 모두 쓰기 가능해야 함 . – 생성된 계정은 데이터베이스 접근 가능해야 함 . • OGG 를 위한 Port 가 필요 (source 와 통신 ) 2. Database 부분 • InnoDB storage engine 을 지원 . • OGG 를 위한 계정 생성 (ex: ggt) • UTF8 과 UCS2 character sets. 지원 . © 2010 Oracle Corporation – Proprietary and Confidential 7/ 총 페이지
  • 8. BMT/POC 체크사항 1. 추출 대상테이블의 통계 • 추출할 대상 테이블의 개수 • 추출할 대상 테이블 별 사이즈 1. 부하 발생기 • 부하를 발생시키는 방법 • 부하 발생시 , 적용 테이블 별 비율 1. Character Set • Source 의 Character set 확인 필요 ( 한글처리 관련 ) © 2010 Oracle Corporation – Proprietary and Confidential 8/ 총 페이지