Database/Mysql

[Real MySQL] 4-4. 아키텍쳐: MySQL 로그 파일

noahkim_ 2023. 11. 24. 21:46

"Real MySQL" 책을 정리한 포스팅 입니다.

에러 로그 파일

  • 실행되는 도중에 에러나 경고로 인해 출력되는 메시지의 로그 파일
  • .err 확장자로 datadir에 생성됨.

 

서버 시작 관련
  • 변수명을 인식하지 못한 경우
  • 특정 변수가 무시된 경우

 

트랜잭션 복구 메시지 (비정상적으로 종료된 경우)
  • 재처리 작업 과정
    • 완료되지 못한 트랜잭션을 정리
    • 디스크 기록

 

쿼리 에러 메시지
  • 쿼리 도중 발생하는 문제점이 기록

 

비정상적으로 종료된 커넥션 메시지
  • 클라이언트의 애플리케이션에서 접속하지 못할 경우 발생
  • 커넥션 갯수가 max_connect_errors 값이 넘어가면 연결 불가

 

상태 조회 명령의 결과 메시지
  • 테이블 모니터링
  • 락 모니터링
  • InnoDB 스토어드 엔진 조회

 

종료 메시지
  • 정상 종료될 경우
    • "Received SHUTDOWN from user..." 라는 메시지 출력
  • 비정상 종료될 경우
    • 세그먼테이션 폴트: 스택 트레이스와 같은 내용이 출력됨

 

제너럴 쿼리 로그 파일

  • 수행한 쿼리 확인
  • 쿼리 로그 활성화 (로그 파일 기록하게 함)
  • 에러가 발생해도 기록됨

 

시스템 변수
  • general_log_file: 쿼리 로그 파일의 경로
  • log_output: 쿼리 로그를 파일로 할지 테이블로 할지

 

테이블
  • mysql.general_log

 

슬로우 쿼리 로그

  • 실제 소요된 시간을 기준으로 오래 걸리는 쿼리만 로깅
  • 쿼리 튜닝을 활용하는데 유용

 

시스템 변수
  • long_query_time: 해당 시간 이상으로 걸리는 쿼리만 로깅
  • log_output: 슬로우 쿼리 로그를 파일로 할지 테이블로 할지 결정합니다.

 

테이블
  • mysql.slow_log