goldengate for mysql 설치 시 필요한 사항

9

Upload: -jerry-jeong

Post on 25-Dec-2014

741 views

Category:

Documents


6 download

DESCRIPTION

OGG를 이용하여 MySQL DB를 이용하여 추출(소스), 적재(타겟)으로 사용하기 위한 사전 체크 사항입니다. 매뉴얼의 미흡한 부분과 MySQL 자체에 필요한 설정(binary log 등)에 대해서도 추가 했습니다.

TRANSCRIPT

Page 1: GoldenGate for MySQL 설치 시 필요한 사항
Page 2: GoldenGate for MySQL 설치 시 필요한 사항

<Insert Picture Here>

사전 체크사항 for MySQL DatabaseFusion Middleware Sales Consulting,Oracle Korea Ltd.

Page 3: GoldenGate for MySQL 설치 시 필요한 사항

사전체크사항

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/ 총 페이지

Page 4: GoldenGate for MySQL 설치 시 필요한 사항

사전체크사항

OGG 가 MySQL 하고 통신을 하기 위해서는 아래 내용이 필요합니다 .• mysql.sock 파일이 /tmp 디렉토리에 반드시 위치해야 합니다 .

– 아래와 같이 설정하면 됨socket=/tmp/mysql.sock단 , 불가능할 경우 원래 디렉토리에 있던 파일에 대한 symbolic link 를 /tmp 에 생성해도 됨

© 2010 Oracle Corporation – Proprietary and Confidential 4/ 총 페이지

Page 5: GoldenGate for MySQL 설치 시 필요한 사항

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/ 총 페이지

Page 6: GoldenGate for MySQL 설치 시 필요한 사항

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/ 총 페이지

Page 7: GoldenGate for MySQL 설치 시 필요한 사항

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/ 총 페이지

Page 8: GoldenGate for MySQL 설치 시 필요한 사항

BMT/POC 체크사항

1. 추출 대상테이블의 통계• 추출할 대상 테이블의 개수• 추출할 대상 테이블 별 사이즈

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

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

© 2010 Oracle Corporation – Proprietary and Confidential 8/ 총 페이지

Page 9: GoldenGate for MySQL 설치 시 필요한 사항