본문 바로가기

MySQL

Tungsten Replicator v3.0 Installation Tungsten Replicator v3.0 Installation 진행에 앞서 기본 흐름은 공식 홈페이지의 매뉴얼을 참조하였음을 알리며, 구성에 이상이 있음을 알림.Tungsten Replicator 를 사용할 예정이 있는 경우 참고 정도로 활용하기 바람. 1. Tungsten Replicator데이터 복제 도구이다.SYNC (Trigger-based), ASYNC (CDC) 를 지원하며 이기종 DBMS 에 사용가능 하다고 한다.(3.0 으로 구성에 실패. 레퍼런스도 없고 공식 페이지의 매뉴얼도 만들어지고 있는 상태.) 다만 AIX 환경은 지원하지 않는다. 2. EnvironmentSource : Linux, OracleTarget : Linux, MariaDB 3. Installation (Sourc.. 더보기
ORACLE MYSQL comparison v1.0 ORACLE MYSQL comparison v1.0 Date Ver Etc. 13.05.21 1.0 Ref.A (오라클문서) 를 근간으로 만들었음 1. ORACLE MySQL comparison ORACLE 과 MySQL 를 다음과 같은 기준으로 비교하였다. l Price l Security l Database Authentication l Privileges l Schema Migration l Temporary table l Data types 2. Price MySQL (을 비롯하여 PERCONA, MariaDB) 은 Community version (Free) 을 제공하는 반면, ORACLE 은 그렇지 않다. ORACLE Express Edition 이라는 free version 이 있다고는 하나.. 더보기
MySQL 5.5 INSERT IGNORE & REPLACE v1.0 MySQL 5.5 INSERT IGNORE & REPLACE v1.0 Date Ver Etc. 12.11.28 1.0 1. INSERT IGNORE & REPLACE 기존 rows 를 overwrite 하기 위해서는 insert 대신해 replace 를 사용해야 한다. replace 와 insert ignore 는 duplicate 상태의 entry 를 처리하는 방법이 다르다. insert ignore 의 경우 duplicated entry 를 단순히 폐기하지만, replace 의 경우는 기존의 duplicated entry 를 새 값이 대체한다. 최신의 값으로 update 된다고 생각하면 된다. 매뉴얼에서는 insert ignore 를 사용한 경우 중첩된 entry 가 발생할 때 warning 이 발생.. 더보기
MySQL 5.5 operator NULL-safe equal v1.0 MySQL 5.5 operator NULL-safe equal v1.0 Date Ver Etc. 1. NULL-safe equal 기본적으로 ‘=’ operator 와 동일한 기능을 수행한다. 하지만 ‘=’ 과 달리 두 인자값이 NULL 이면 1 (true) 을 반환한다. 그리고 하나의 인자값이 NULL 이면 NULL 이 아닌 0 을 반환한다. 결과적으로 NULL 값의 유무에 관계없이 결과값을 0 (FALSE) 이나 1(TRUE) 를 반환한다. 2. Sample mysql> select 1=null, null=null, 1=1 from dual; +--------+-----------+-----+ | 1=null | null=null | 1=1 | +--------+-----------+-----+ | .. 더보기
MySQL 의 Trigger 는 복수의 DML 오퍼레이션에 대해 생성할 수 없다. ORACLE 의 경우 Trigger 를 생성할 때 Trigger 를 동작시킬 동작 (DML) 을혼용해서 사용할 수 있다. 이를테면 특정 테이블에 대해 INSERT, UPDATE, DELETE 에 대해 동작시킬 수 있고,OPERATION 을 FLAG 를 통해 식별할 수 있다. 다시말해 INSERT 에 대해서는 어떤 동작을 취하고,UPDATE 에 대해서는 어떤 동작을 취하고,DELETE 에 대해서는 ... 하지만 MySQL 의 경우는 오퍼레이션을 하나만 지정 가능하다.한 트리거는 INSERT 에 대해서만 동작하며,한 트리거는 UPDATE 에 대해서만 동작하고,한 트리거는 DELETE 에 대해서만 동작한다. 이는 2009 년의 포럼에도 나와있다.( http://forums.mysql.com/read.php?9.. 더보기
MySQL 5.5 Usage of Trigger for Data Cleansing v1.0 MySQL 5.5 Usage of Trigger for Data Cleansing v1.0 Date Ver Etc. 12.09.20 1.0 1. Scenario 기존에 sync_test 라는 이름의 테이블이 있었다. sync_test 는 다음과 같은 컬럼을 가진다. sync_test(syncid + vldenddt) vldenddt 는 datetime 로 default 값으로 ‘9999-12-31 00:00:00’ 이란 값을 가진다. (* 이하에서 ‘9999’ 라 표현하겠다.) 기존에는 9999 인 값과 아닌 값이 sync_test 에 뒤섞여 있는 상황이었으나 9999 인 값을 sync_test 에, 9999 가 아닌 값을 sync_test_history 에 넣길 원한다. APP 단의 수정사항은 존재하지.. 더보기
MYSQL 5.5 Event v1.0 MYSQL 5.5 Event Date Ver Etc. 12.01.09 1. MySQL Event 이벤트는 스케쥴에 따라 작업을 수행한다. ORACLE 의 ‘Job’ 이나 ‘Scheduler’ 와 동일한 기능을 한다. 기본적으로 Unix 의 crontab (cron job 으로 알려짐) 이나 Windows 의 Task Scheduler 와도 비슷하다. MySQL Event 는 다음과 같은 특징을 가진다. l MySQL Event 는 name 과 schema 로 구분된다. l events 의 수행방법은 one-time (일회성) 이나 recurrent (주기적인) 가 될 수 있다. recurrent 의 기본셋팅은 create 시점에 바로 수행되며, disabled 나 drop 되기 전까지 반복수행된다. l .. 더보기
MySQL 5.5 Characterset v1.0 MySQL 5.5 Characterset v1.0 Date Ver Etc. 2011.11.30 1.0 1. MySQL Characterset MySQL 은 다양한 캐릭터셋을 저장하기 위한 지원을 하고 있다. Character set 은 기호와 부호화된 문자의 (encodings) 집합이다. Collation 은 character set 에서 characters 를 비교하기 위한 규칙이다. MySQL 이 지원하는 캐릭터셋은 ‘SHOW CHARACTER SET’ 으로 조회할 수 있다. MySQL 이 지원하는 Collation 은 ‘SHOW COLLATION’ 으로 조회할 수 있다. 두개의 다른 Character set 은 같은 Collation 을 가질 수 없다. 각 Characterset 은 default.. 더보기
MySQL EXPLAIN EXTENDED can tell you all kinds of interesting things MySQL EXPLAIN EXTENDED can tell you all kinds of interesting things Date Ver Etc. * 이 글은 MySQL Performance Blog 의 기사를 번역한 내용이다. * EXPLAIN EXTENDED can tell you all kinds of interesting things * http://www.mysqlperformanceblog.com/2010/06/15/explain-extended-can-tell-you-all-kinds-of-interesting-things/ EXPLAIN EXTENDED can tell you all kinds of interesting things While many people are familiar w.. 더보기
MySQL 5.5 Semisynchronous Replication v1.0 MySQL 5.5 Semisynchronous Replication v1.0 Date Ver Etc. 11.09.05 v1.0 * 이 문서는 dev.mysql.com 을 번역해 만들었음을 밝힌다. 1. Semisynchronous Replication MySQL 5.5 부터 기존의 built-in asynchronous replication 에 semisynchronous replication 이 추가되었다. MySQL replication 은 기본적으로 asynchronous replication 을 사용한다. Master 는 Slave 가 Binary log 에 언제 엑세스를 했는지 혹은 수행을 했는지 아무정보가 없다. Master crash 의 경우 Commit 된 정보가 어떤 Slave 로도 전송.. 더보기