개요

Mysql 은 다른 DBMS와 비교하면 개발자를 위한 진단 도구가 상당히 부족한 편이다. 그렇지만 로그 파일을 이용하면 원인을 찾아서 해결할 수 있다.

3.8.1 에러 로그 파일

Mysql 실행되는 도중에 발생하는 에러나 경고 메시지가 출력되는 로그 파일이다. 위치는 Mysql 컨피규레이션 파일에 log_error 라는 이름의 파라미터에 경위된 경로에 있는 파일이거나, 디폴트 데이터 디렉터리의 ".err" 확장자가 붙은 파일이다.

종류

  • MySQL이 시작하는 과정과 관련된 정보성 및 에러 페이지
  • 마지막으로 종료할 때 비정상적으로 종료된 경우 나타나는 InnoDB의 트랜잭션 복구 메시지
  • 쿼리 처리 도중에 발생하는 문제에 대한 에러 메시지
  • 비정상적으로 종료된 커넥션 메세지(Aborted connection)
  • InnoDB의 모니터링 명령이나 상태조회 명령의 결과 메시지
  • MySql 의 종료 메시지

3.8.2 제너럴 쿼리 로그 파일(제너럴 로그 파일, General log)

가끔 MySQL 서버에서 실행되는 쿼리로 어떤 것들이 있는지 전체 목록을 뽑아서 검토해볼 때가 있는데, 이는 쿼리 로그를 활성화해서 쿼릴르 쿼리로그파일로 기록하게 한 다음 그파일을 검토하면 된다.

3.8.3 슬로우 쿼리 로그

슬로우 쿼리 로그 파일에는 컨치규레이션에 정의한 long_query_time 파라미터에 초단위로 설정한 시간 이상의 소요된 쿼리가 모두 기록된다. 반드시 정상적으로 실행이 완료되어야 슬로우 쿼리 록에 기록될 수 있다.