5.11. MySQL 서버 로그
5.11.1. 일반 쿼리 및 슬로우 쿼리 로그 결과 기록 장소 선택하기
5.11.2. 에러 로그
5.11.3. 일반 쿼리 로그
5.11.4. 바이너리 로그
5.11.5. 슬로우 쿼리 로그
5.11.6. 서버 로그 유지 관리
MySQL은 여러 개의 각기 다른 로그 파일을 가지고 있는데, 이것들을 사용하면 mysqld 내부에서 진행되고 있는 것을 알아보는데 도움이 된다:
|
로그 타입 |
로그에 기록된 정보 |
|
에러 로그 |
mysqld를 시작, 구동, 또는 종료할 때 나오는 문제점들 |
|
일반 쿼리 로그 |
수립된 클라이언트 접속 및 클라이언트에서 받는 명령문 |
|
바이너리 로그 |
데이터를 변경시키는 모든 명령문 (리플리케이션용으로 사용되는 것 포함) |
|
슬로우 로그 |
long_query_time 시간보다 오래 실행되는 모든 쿼리 또는 인덱스를 사용하지 않은 쿼리 |
모든 로그 파일은 mysqld 데이터 디렉토리에 디폴트로 생성된다. Mysqld로 하여금 로그를 플러시 하도록 하면 강제로 로그 파일을 닫은 후에 다시 열도록 만들 수가 있다. 로그 플러싱은 FLUSH LOGS 명령문을 입력하거나, 또는 mysqladmin flush-logs 또는 mysqladmin refresh를 실행할 때 발생한다.
Section 13.5.5.2, “FLUSH Syntax”, 그리고 Section 8.10, “mysqladmin — Client for Administering a MySQL Server”를 참조할 것.
만약에 여러분이 MySQL 리플리케이션을 사용한다면, 슬레이브 리플리케이션 서버는 릴레이 로그 라는 로그 파일을 관리하게 된다. 이것에 대해서는 Chapter 6, “리플리케이션” 에서 다루기로 한다.
MySQL 5.1.6 이후부터는, 서버가 일반 쿼리 및 슬로우 쿼리 엔트리를 로그 테이블, 로그 파일, 또는 양쪽 모두에 기록할 수 있게 되었다. 이에 대한 내용은 Section 5.11.1, “일반 쿼리 및 슬로우 쿼리 로그 결과 기록 장소 선택하기”를 참조하기 바란다.
MySQL 5.1.12 이후부터는, 일반 쿼리 및 슬로우 쿼리 로그의 런타임을 추가적으로 제어할 수 있게 되었다:로깅을 활성화 또는 비활성화하거나, 또는 로그 파일의 이름을 변경할 수가 있게 되었다. Section 5.11.3, “일반 쿼리 로그”, 그리고 Section 5.11.5, “슬로우 쿼리 로그”를 참조할 것.