* 개요
- MariaDB 서비스를 운영하다보면, DB로 인입되는 쿼리를 볼 필요가 있다. 이때, 아래 설정을 통해서 쿼리 로그를 볼 수 있다. 해당 설정은 서비스의 성능을 엄청나게 떨어뜨리기 때문에 꼭 개발 DB에서만 사용 하길 바랍니다.
- 해당 설정은 운영중에 셋업해도 되나, my.cnf 파일에 설정 해줘야 재기동 시에도 적용 된다. (적용 후 서비스 재시작 필요)
* General Log 설정 확인
- On/Off 설정을 통해 적용 여부를 확인 가능 하고, 로그를 파일과, 테이블에서 볼수 있다.
- 테이블에 남기는것이 보기에는 편하나, 쿼리문 자체가 엄청나게 길어지거나, 복잡해 지면 보기 어렵고, select 하는 시간도 "매우 매우" 오래 걸리므로, 파일로 보는것이 정신건강에 좋다.
# 현재 설정 확인
show global variables like 'general_log';
show global variables like '%log_output%';
* General Log 수집 설정
# 로그 출력 유형 설정
set global log_output = 'FILE';
set global general_log_file = '/etc/mysql/general.log';
# 로그 수집 On
set global general_log = 'ON';
'Database' 카테고리의 다른 글
대용량 테이블 데이터 클렌징 (0) | 2024.10.28 |
---|---|
[MariaDB] Event Scheduler (1) | 2023.04.19 |
[MariaDB] MariaDB 레플리케이션 모니터링 쉘프로그램 (on Docker) (0) | 2023.03.08 |
[MSSQL] 백업 및 로그 파일 축소 (0) | 2023.02.28 |
[MariaDB] Slow query 수집 (0) | 2023.01.27 |