반응형 Database349 mysql5 복제 구성 에러 처리 1.my.cnf 파일을 찾아 아래 내용을 설정한다. # vi /etc/my.cnf [mysqld] slave-skip-errors = all server-id = 2 master-host = 192.168.1.111 master-user = user01 master-password = pass01 replicate-do-db = test1 master-port = 3306 2.MySQL을 재시작 # service mysqld restart 3.Slave DB의 MySQL에 접속하여 다음 설정을 한다. # mysql -u root -p mysql> stop .. 2012. 9. 20. 메모리 기반 RDBMS, MemSQL을 알아봅시다 MemSQL이란? MemSQL은 디스크 병목을 최소화하기 위해 만들어진 메모리 기반의 관계형 DBMS입니다. 메모리 기반으로 데이터 처리가 이루어지기 때문에, 엄청난 속도로 Read/Write이 가능하며, 기존의 NoSQL 또는 캐시로만 가능했던 퍼포먼스 향상이 있습니다. 실제로 디스크 기반 DBMS 대비 약 30배 .. 2012. 7. 5. Mysql event DELIMITER $$ DROP event 이벤트명$$ CREATE EVENT `이벤트명` ON SCHEDULE EVERY 1 DAY STARTS '2009-11-12 11:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN -- 스케쥴러 내부에서 실행할 SQL 작성 END$$ DELIMITER ; => SCHEDULE EVERY 1 DAY 실행 주기 설정 ( 1 DAY, 1 SECOND, 1 MINUTE, 1 HOUR, 1 WEEK ,1 MONTH, 1 YEAR 등등) => STARTS '2009-11-12 11:00:.. 2012. 5. 31. Mysql Trigger ############################## 트리거 ############################## 트리거는 INSERT, UPDATE , DELETE 이벤트를 캡쳐하여 처리 하기 위하여 생성합니다. - 규약 INSERT : NEW.컬럼명 UPDATE : NEW.컬럼명, OLD.컬럼명 DELETE : OLD.컬럼명 - 생성 방식 AFTER INSERT : INSERT 처리된후 BEFORE INSERT : INSERT 되기전 => TB_NAME에 INSERT .. 2012. 5. 31. Mysql Procedure 1. 프로시져 호출 CALL 프로시져명(); 2. 함수 호출 SELECT 함수명(); DELIMITER $$ USE `프로시져 생성할 DB명`$$ DROP PROCEDURE IF EXISTS `프로시져명`$$ CREATE DEFINER=`생성자` PROCEDURE `프로시져명`(변수명 변수타입,변수명 변수타입 .......) MODIFIES SQL DATA COMMENT '프로시져 설명' BEGIN DECLARE 변수명 변수 타입; -- .. 2012. 5. 31. [MSSQL] 2008 에서 [MYSQL] 5 로 마이그레이션 하는 방법 출처 : http://flex2.egloos.com/2586345 처음에는 MYSQL ODBC를 등록해서 MSSQL에서 DTS로 하려고 했는데 ODBC가 보이지 않는 문제가 발생 SQLyog를 사용하여 MYSQL에서 가져오는 방법을 채택함! 1. 먼저 ODBC를 등록한다. 제어판 -> 시스템 및 보안 -> 관리 도구 -> 데이터 원본(ODBC) 추가 - > SQL Server 선.. 2012. 4. 17. Mysql 32 BIT 기록된 Integer 값 변환하여 알아오기 MSSQL에서는 쉽게 bigint 값을 바이너리 변환하여 해당 비트값을 알아오기 쉬웠던것 같은데. ㅋ 그래도 Mysql에서 역시 해당 함수를 이용해서 가볍게 알아 올수 있어서 참 다행입니다. 1. 32비트의 값중에서 해당 비트 만큼 사용할경우. 4비트 + 8비트 + 4비트 + 4비트 + 4비트 + 8비트 (해당.. 2011. 12. 7. mysql 비트연산 Data 바이너리 2진수로 변환하기 32비트로 연산된 int 값 : 272704006 - 해당 int 값을 2진수로 변환하기 SELECT BIN(CONVERT(272704006,BINARY)); => 10000010000010010001000000110 - 2진수로 변환한 값을 32비트 길이에 맞게 채우기 SELECT LPAD(BIN(CONVERT(272704006,BINARY)),32,0); - 해당 2진수를 10진수로 변환하기 SELECT CONV(1000,2,10) 2011. 12. 7. mysql 범위 랜덤수 만들기. 2001 ~ 3000 사이값의 랜덤 값을 생성함. select CAST((RAND() * (3000 - 2001 + 1)) + 2001 AS SIGNED) 2011. 10. 11. slave-skip-errors = all 복제 슬래브에서 에러로 발생으로 인한 복제 스레드 다운될경우 에러를 무시하도록 처리 함 저같은 경우에는 /etc/my.cnf 파일에 다음의 내용을 추가하였습니다. [mysqld] slave-skip-errors = all --slave-skip-errors=[err_code1,err_code2,...|all] Command-Line Format --slave-skip-errors=name Option-File Format slave-skip-errors Option Sets Variable .. 2011. 10. 4. Mysql position 변경 SHOW SLAVE STATUS; SLAVE STOP; CHANGE MASTER TO MASTER_LOG_FILE='m227-bin.000029' , MASTER_LOG_POS=584657960; SLAVE START; 2011. 9. 8. MySQL Replication 각종 에러 대처법 http://hanaduri.egloos.com/19119/리플리케이션이 오류로 인해 더이상 진행되지 않는 상황에서 포지션값을 강제 조정하는 방법은 다음과 같다. ㄱ, Slave DB에서 show slave status; 로 상태를 확인한다. 에러 발생시 Read_Master_Log_Pos 값과 Exec_masterlog_pos 값이 차이가 나며 더이상 올라가지 않는다. 해당 에러 사항은 Last E.. 2011. 9. 8. [MSSQL] Constraint 때문에 Alter / Drop 실행이 안될때. Default값을 변경하려고 보니 constraint때문에 변경이 안되고 에러 메세지만 뿌려준다. 그래서 어차피 이제 막 추가했던 컬럼이니 드랍이나 하자 했는데.. 이역시 쉽게 되질 않아 방법을 찾아보게 되었다. [출처 : http://www.cyworld.com/candyshop52/2855015] 출처의 필자에 의하면 constraint만 삭제했다가, alter나 drop후.. 2011. 8. 17. MySQL 5 - DUMP procedure, function MySQL에서 기본적으로 DUMP를 하기 위해서는 mysqldump를 사용한다. mysqldump [옵션] dbname > 백업할 파일이름 이렇게 하면 trigger는 백업이 되지만 stored procedure와 function은 백업이 되지 않는다. -routines - FALSE by default -triggers - TRUE by default procedure와 function 까지 모두 백업 하려면 다음과 같이 사용한다. mysqldump -.. 2011. 7. 19. 프로시져 내용에서 검색 select so.name from dbo.sysobjects so,dbo.syscomments sc where so.id=sc.id and type = 'P' and sc.text like '%검색하고자하는 단어%'; 2011. 3. 22. Mysql Event 매시간대 1~5분 5번 실행하기. Mysql 에 있는 예제로 매주 수요일 실행 하게끔 할려면 아래와 같이 예제가 작성되어 있다. CREATE EVENT Every_Tuesday_At_3pm ON SCHEDULE EVERY 7 DAY STARTS CASE WHEN DAYOFWEEK(CURRENT_DATE) > 3 OR (DAYOFWEEK(CURRENT_DATE) = 3 AND HOUR(CURRENT_TIMESTAMP) >= 15) THEN TIMESTAMP(ADDDATE(CURRENT_DATE,(7+3)-DAYOFWEEK(CURRENT_DATE)),'15:00:00') ELSE TIMESTAMP(ADDDATE(.. 2009. 3. 16. 5.1 파티션 실습 목적 이 문서는 파티션 사용의 이점을 보여주는 MySQL 5.1에서 대용량 데이터베이스 성능을 어떻게 측정할 것인가에 대해 설명하고 있습니다. 테스트 데이터베이스는 미국 교통통계청에서 발표된 자료를 사용하였습니다. 현재는 약 1억 1천 3백만건 이상의 레코드로 구성되어 있습니다. (7.5 GB의 데이터.. 2009. 3. 4. subpartitions 생성 및 의문점 CREATE TABLE ts (id INT, purchased DATE) PARTITION BY RANGE( YEAR(purchased) ) SUBPARTITION BY HASH( TO_DAYS(purchased) ) SUBPARTITIONS 2 ( PARTITION p0 VALUES LESS THAN (1990), PARTITION p1 VALUES LESS THAN (2000), PARTITION p2 VALUES LESS THAN MAXVALUE ); RANGE OR LIST , HASH OR KEY 를 조합하여 서브 파티션을 구현 해야 하는것 같음. 단일 파티션은 구현이 잘되는데 .. 2009. 2. 19. MySQL 조율 느린 질의 기록 SQL 서버에서 자료 테이블은 디스크에 위치한다. 색인은 전체 테이블을 찾지 않고서 서버가 테이블에서 자료 열을 찾아내도록 도와준다. 전체 테이블을 찾을 때 테이블 탐색을 수행한다고 부른다. 종종 테이블에서 일부만 원하는 경우가 있는데, 전체 테이블 탐색은 디스크 I/O와 시간을.. 2009. 2. 17. Mssql 2000 과 Mssql 2005 MS SQL 2005 서버가 점점 많아지면서 진단시 기존의 2000과 쿼리명에 약간의 변경이 있습니다. 1. 테이블의 모든 계산 열(Computed Column) 찾기 1) SQL SERVER 2000 select name from syscolumns where id =object_id('TableName') and iscomputed=1 2) SQL SERVER 2005 select name from sys.computed_columns where object_id =object_id('TableName') [참고] SQL Server 2005.. 2009. 2. 13. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음 반응형