MariaDB/SQL

mariadb 실행 쿼리 조회(실행 SQL 모니터링)

밥돌이밥순이 2024. 11. 8. 10:22
반응형

DB 모니터링하다 보면 실시간 실행 쿼리 조회 해야합니다. 

1. SQL실행 로그 활성화

  • SHOW VARIABLES LIKE 'general_log%';  #로그 설정 값 확인 
  • 실행쿼리파일
  • SET GLOBAL general_log='ON';
  • SET GLOBAL slow_query_log='ON';
  • SET GLOBAL log_output='TABLE';  #로그 출력 방식 [TABLE(sql 조회가능) | FILE(sql 조회 불가)]   

2.SQL 실행 리스트 조회

  • root 계정 혹은 권한으로 실행 
  • select * from  mysql.general_log

실시간 SQL 모니터링
실행 SQL파일 조회

3. SQL 실행 로그 비활성화

  • SET GLOBAL general_log='OFF';
  • SET GLOBAL slow_query_log='OFF';
  • SET GLOBAL log_output='NONE';

4. 참고 

로그 출력 방식   SET GLOBAL log_output='TABLE'; 

TABLE는 sql 조회가능 하지만  데이터 많이 쌓이면 조회속도 영향 받음 , 데이터 삭제히 락 풀고 삭제 

실행쿼리 삭제 락

FILE는 sql 조회 불가 하지만  TABLE의 담정이 장점

반응형