Legacy/Database
-
두가지 기준으로 정렬하기Legacy/Database 2015. 12. 7. 01:27
1가지를 기준으로 정렬하는 것은 order by column1 asc; 같은 식으로 정렬하면 된다. 하지만 column1 의 값이 같은 레코드 들이 있을 경우 그 레코드 간에 또 다른 기준으로 정렬이 필요한 경우가 생긴다. 그러한 경우 다음과 같이 하면된다. order by column1 asc, column2 desc; 이렇게 하면 column1에 대해 asc로 정렬되고, column1이 같은 레코드들은 column2를 기준으로 desc로 정렬된다.
-
[MySQL] 스키마 및 데이터 백업 및 복구Legacy/Database 2015. 11. 29. 22:05
출처 - http://dimdim.tistory.com/entry/MySQL-%EB%B0%B1%EC%97%85-%EB%B0%8F-%EB%B3%B5%EA%B5%AC * 이 글에서는 mysqldump를 이용한 논리적 백업 과 복원을 위한 내용을 위주로 정리한다. (물리적 백업은 전문 DBA에게 부탁하는게 정신건강에 좋을 것 같다.) 백업 MySQL 데이터를 백업하는 방법은 크게 물리적 백업과 논리적 백업이 있다. 1. 물리적 백업 - 물리적 백업은 MySQL DB의 물리 파일을 백업하는 것이다. - 장점 + 물리적 백업은 속도가 빠르며 작업이 단순하다. - 단점 + InnoDB의 물리적 파일은 상응하는 논리 백업에 비해 상당히 크다. + 데이터 복구시에 문제가 발생할 소지가 있으면 문제발생시 원인파악 및 해..
-
[MySQL] DB 연결 에러(blocked because of myny connection errors)Legacy/Database 2015. 11. 8. 04:35
마찬가지로 분산 및 병렬처리에서 발생한 에러xxx.xxx.xxx.218 에서 JDBC를 이용해 217로 접속하면서 발생했다.원인은 자기 자신이 아닌 다른 호스트에 있는 DB에 접속할 때 에러를 여러번 띄우면 DB에서 접속을 차단하는 식이다.아마 SQL Injeciton과 같은 에러를 막으려고 한 것 같다.. (추측입니다.) 출처 - http://superad.tistory.com/entry/DB-%EC%97%B0%EA%B2%B0-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9Dblocked-because-of-many-connection-errorsDB 연결 에러가 발생 내용 Warning: mysql_connect(): Host 'ns1.****.net' is blocked becau..
-
[MySQL] max connection 설정Legacy/Database 2015. 11. 8. 04:06
학교에서 분산 및 병렬처리 수업으로 프로젝트를 진행하던 중too many connections 에러를 겪게되어 검색하던 중 찾았다.다행히(?) 교수님께서 DB 설정 권한을 root에게만 준 것이 아니라 저도 설정을 바꿀 수 있었습니다. 또 다른 참조링크 - https://www.linux.co.kr/database/mysql/toomany/toomanyconnections.htm 출처 - http://threestory.tistory.com/6 [mysqld]max_connections = 500wait_timeout = 60 MySQL에서 실행하는 방법 mysql> set global max_connections=500;mysql> set wait_timeout=60; 이렇게 한 후 다시 확인한다. [..