오늘은 MySQL 실행된 Query log확인 및 추적하는 방법에 대해 포스팅 하려고 합니다.
Query log에 쌓이는 데이터들은 DB 툴 또는 OS에 설치된 DB Script 또는 JDBC 드라이버등을 이용한 모든
실행가능한 DDL 및 DML 등의 실행한 내용들입니다.
일반적으로는 쿼리를 통한 성공 실패여부에 대해서는 log 또는 쿼리실행 결과문에서 바로 보여지는 부분이지만
어떤시간에 얼마나 어떤 Query들이 사용됐는지 보기 위해서는 log를 확인해야합니다.
MySQL의 실행된 Query log확인 방법은 다음과 같습니다.
1. show variables like 'general%'; 명령어 실행
해당 명령어는 Query 입력창에 실행하며 아래 그림과 같이
general_log에 value 값이 OFF로 되어있다면 ON으로 변경 해야 log가 쌓이게 되며,
해당 log위치는 general_log_file의 value값에 존재하는 위치에 쌓이게 됩니다.
2. set global general_log=on; 명령어 실행
해당 명령어는 Query 입력창에 실행하며, 실행 후
1번에서 실행했던 show variables like 'general%'; 명령어를 통해
다시 확인할 경우 아래 그림과 같이 jeneral_log에 value 값이 ON으로 변경된 것을 확인할 수 있습니다.
3. query log 확인
general_log_file의 value에 있는 log를 확인하면
아래 그림과 같이 실행된 query의 날짜, 시간, query내용, 상태 등의 정보들을 확인할 수 있습니다.
지금까지 MySQL 실행된 Query log확인 및 추적하는 방법에 대한 포스팅이였습니다.
'Develope > DataBase' 카테고리의 다른 글
[MariaDB] mysqldump error Authentication plugin 'client_ed25519' 해결 방법 (0) | 2023.08.25 |
---|---|
[Postgresql] Join query Update 하는 방법 (0) | 2021.03.22 |
[Postgresql] table column 정보 조회 방법 (0) | 2020.10.26 |
[Postgresql] value too long for type character varying 이슈 해결 방법 (0) | 2020.10.22 |
[Postgresql] DB 테이블 백업 및 복구 (0) | 2020.01.15 |