No Image

mysql-5.7 Server Error Codes and Messages

2016-04-05 KENNETH 0

Server Error Codes and Messages MySQL programs have access to several types of error information when the server returns an error. For example, the mysql client program displays errors using the following format: shell> SELECT * FROM no_such_table; ERROR 1146 (42S02): Table ‘test.no_such_table’ doesn’t exist The message displayed contains three types of information: A numeric error code (1146). This number is MySQL-specific and is not portable to other database systems. A five-character SQLSTATE value (’42S02′). The values are taken from ANSI SQL and ODBC and are more standardized. Not all MySQL error numbers have corresponding SQLSTATE values. In these cases, ‘HY000’ (general error) is used. A message string that provides a textual description of the error. For error checking, use error codes, not error messages. Error messages do not change often, but it is possible. Also if the database administrator [ more… ]

No Image

php + freetds for mssql on linux

2016-02-23 KENNETH 0

php + freetds for mssql on linux   개요 OS : linux (CentOS 등등.. ) WEB : apache + php 환경에서 mssql 접근을 하기 위해서는 freetds 라는 패키지를 이용하면 된다. DB(MSSQL) 서버 IP : 192.168.0.201 DB 포트 : 1433 DB NAME : ilaya DB USER : choilha DB PASS : hahahoho PHP 설치 경로 : /usr/local PHP 라이브러리 : /usr/local/lib/php PHP extension dir : /usr/local/lib/php/extensions   freetds 설치 공식사이트 : http://www.freetds.org/ 다운로드 : ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz configure –prefix=/usr/local/freetds –enable-msdblib –with-gnu-ld –enable-shared make make install   freetds 설정 설정파일 : /usr/local/freetds/etc/freetds.conf 파일의 마지막 부분에 아래와 같이 내용을 추가.. 물론 본인의 상황에 맞게… [192.168.0.201] host = 192.168.0.201 port = 1433 tds version = 8.0 freetds패키지의 tsql 을 이용해서 접근테스트를 해볼 수 있으니 확인해 볼것 /usr/local/freetds/bin/tsql -S 192.168.0.201 -p 1433 -U choilha -P ”hahahoho” php + freetds 연동 PHP를 재컴파일 하는 방법도 있겠으나.. 귀찮으니.. 모듈을 사용하는 형태로다가.. cd PHP_SOURCE_DIR/ext/mssql ./configure [ more… ]

No Image

MySQL 5.7의 새로운 기능에 대해서 소개합니다. – 2편

2016-01-12 KENNETH 0

출처 : http://meetup.cloud.toast.com/posts/57 본 내용은 NHN엔터테인먼트의 김성훈 님께서 작성하신 내용 입니다.   안녕하세요. NHN엔터테인먼트 김성훈 입니다. 저번에 썼던 글을 잊어버리기 전에 올리자! 라는 생각에 부랴부랴 올립니다. (이전글을 보고 싶으신 분들은 연재목차 를 참고 부탁드립니다.) 이번에는 MySQL 5.7 의 JSON 지원과 Native Partition 지원 같은 신규 기능에 대해서 알아보려고 합니다. 1. 복제 기능 향상 저는 다른 것 다 빼고, MSR(Mulit-Source Replication) 이 된다는것에 엄청나게 흥분했어요. DBA에게는 정말 중요한 기능이거든요. 이게 왜 중요 하나구요? 예를들어볼께요. 어떤 게임이 공통DB, 게임DB, 로그DB로 구성되어 있고 게임/로그DB는 여러개로 샤딩(Sharding)되어 물리적으로 다른 장비에서 서비스 해요. 그런데, 어떤 지표를 보기 위해서 모든 DB에서 한방에 쿼리를 해서 join 을 걸어야 한다면. 예전에는 batch 작업으로 특정시점에 데이터를 모두 퍼다가, 커다란 장비에 복원해야 했어요. 엄청 오래걸리고 까다롭죠. MySQL 은 복원이 특히 오래걸리거든요. 그런데, MSR이 되면? 그냥 디스크가 커다란 장비하나를 두고 모든 DB의 slave 로 붙여버리면 돼요. 그외에도 여러가지 기능향상이 있었는데. 이건 DBA [ more… ]

No Image

MySQL 5.7 에 대해서 소개합니다. – 1편

2016-01-11 KENNETH 0

출처 : http://meetup.cloud.toast.com/posts/56 본 내용은 NHN엔터테인먼트의 김성훈 님께서 작성하신 내용 입니다. 연재 MySQL 5.7 에 대해서 소개합니다. – 1편 MySQL 5.7의 새로운 기능에 대해서 소개합니다. – 2편 안녕하세요. NHN엔터테인먼트 김성훈입니다. 10/21 에 드디어 MySQL 5.7 GA(General Availability) 가 나왔습니다. (MySQL 5.7.9 버전입니다.) 이제야 필드(서비스)에서 쓸만한 버전이 되었다는 뜻이죠. 그런 의미에서 MySQL 5.7 의 성능개선이나 새로운 기능, 그리고 변경된점을 소개하려고 합니다. 아마도, 시간이 허락하는 데까지 쓰고 첫 번째 글을 마칠꺼 같습니다. 0. 개요 위에 안내해 드리는 표가 MySQL 5.7 에 대해서 오라클에서 간단히 정리한 내용입니다. 개발자 분들이라면, New Optimizer (쿼리 성능향상), Native JSON support 같은 것들이 관심이 갈 것 같네요. 인프라 담당자인 경우에는 3배 빨라졌다거나, 다양한 복제관련 기능향상, sys schema 같은 것들이 주요 이슈가 됩니다. 저는 DBA라서, 우선 3배 빨라졌다 (붉은것은 3배 빠르다?) 는 부분부터 이야기 드리려고 합니다. 1. MySQL 5.7 의 성능향상 1) 1.5 배 빠르다 (위에 테스트 환경은 E7-8890 (18 [ more… ]