공식 답변 | Slow_query_log_file 인스턴스 메모리의 변수가 구성 파일의 설정과 일치하지 않습니다.
공식 답변 칼럼은 GreatSQL 데이터베이스의 질문에 초점을 맞추고 있으며, 심층적인 답변을 위해 공식 포럼 및 토론 그룹에서 일반적인 질문을 선택합니다. 내용은 데이터베이스 설치 및 배포, 구성 최적화, 문제 해결, 성능 테스트 등을 다룹니다.
기사에서는 해결 방법을 제시할 뿐만 아니라 문제의 원인을 사례를 통해 심층적으로 분석하여 GreatSQL 데이터베이스에 대한 독자의 이해도를 높였습니다.
GreatSQL 데이터베이스를 관리하고 사용할 때 어려운 기술적인 문제가 발생하고, 데이터베이스 기술을 체계적으로 배우고 향상시키고 싶다면 공식 답변 기사를 읽어보세요. 여기서는 신뢰할 수 있는 솔루션을 찾을 수 있을 뿐만 아니라 데이터베이스 최적화 경험과 아이디어도 배울 수 있습니다.
공식 답변 내용을 읽으면 GreatSQL 데이터베이스 관리 기술을 종합적으로 습득하고 다양한 장애 상황에 능숙하게 대처할 수 있습니다. 공식 답변 칼럼을 팔로우하고 함께 성장해 보세요!
이 질문은 포럼에서 나온 것입니다. 사용자의 데이터베이스 환경은 대략 다음과 같습니다.
이름 | 버전 |
---|---|
운영 체제 버전 | 빅클라우드 엔터프라이즈 리눅스 8 |
데이터베이스 버전 | 그레이트SQL-8.0.32-25 |
사용자 문제
사용자가 제공한 문제 정보는 다음과 같습니다.
1. My.cnf 구성 파일은 천천히 관련 구성 파일 경로를 기록합니다.
slow_query_log_file = /data/GreatSQL/logs/slow.log
2. 그러나 메모리에 있는 slow_query_log_file
변수가 구성과 일치하지 않습니다.
mysqladmin var |grep slow_query_log_file
| slow_query_log_file | /data/GreatSQL/logs/bclinux01.log.000001
사용자 질문에 답변
1. 디스크(/data/GreatSQL 디렉터리 아래)에 생성된 느린 로그 파일의 이름이 메모리에서 쿼리된 변수 및 구성 파일에 설정된 변수와 일치하지 않는 이유는 무엇입니까?
질문 제기: 실수로 binlog 구성을 수정하고 Slow_query_log_file을 수정한 적이 있나요?
이 문제는 구성 파일을 다음과 같이 작성할 때 발생합니다.slow_query_log_file = /data/GreatSQL/logs/slow.log
메모리에 show global variables like '%slow%';
표시/data/GreatSQL/logs/bclinux01.log
이는 SQL 명령을 통해서만 set global slow_query_log_file='/data/GreatSQL/logs/bclinux01.log'
재현할 수 있습니다 .
2. slow_query_log_file = /data/GreatSQL/logs/slow.log
구성 파일의 구성 정보를 주석 처리해도 디스크의 파일 이름은 여전히 bclinux01.log.000001입니다.
my.cnf 구성 파일에서 이 매개변수를 주석 처리한 후 slow_query_log_file = /data/GreatSQL/logs/slow.log
데이터베이스 인스턴스가 다시 시작되지 않으면 set global slow_query_log_file
이전에 수정된 매개변수는 데이터베이스 인스턴스가 다시 시작되면 매개변수 변수에 영향을 미치지 않습니다. 호스트 이름-slow.log
사용자는 느린 로그에 0000001이 포함되어 있고 항상 여러 개의 Slow.log.xxxxxx 파일이 생성되는 이유를 물었습니다. 그 이유는 다음 매개 변수가 구성되면 데이터베이스가 느린.log.xxxxxx 파일을 생성하기 때문입니다. .
max_slowlog_size = [0 - 1073741824]
max_slowlog_files = [0 - 102400]
- max_slowlog_size
로그 크기가 설정된 값에 도달하면 서버는 느린 로그를 폴링합니다. 기본값은 0입니다. 크기가 제한되어 있고 이 기능이 활성화된 경우 서버는 느린 로그 파일의 이름을 Slow_query_log_file.000001로 바꿉니다.
- max_slowlog_files
이 변수는 느린 로그 파일의 전체 크기를 제한하며 max_slowlog_size와 함께 사용됩니다.
서버는 범위의 상한에 도달할 때까지 느린 로그를 생성하고 추가합니다. 최대값에 도달하면 서버는 시퀀스 번호가 더 높은 새 느린 로그 파일을 생성하고 시퀀스 번호가 가장 낮은 로그 파일을 삭제하여 범위 내에서 정의된 총량을 유지합니다.
사용자 문제 해결
설정을 통과 한 후 set global slow_query_log_file = '/data/GreatSQL/slow.log'
메모리 데이터를 다시 확인하면 디스플레이가 올바르게 표시됩니다.
greatsql> show global variables like '%slow%';
| slow_query_log_file | /data/GreatSQL/slow.log.000001 |
GreatSQL을 즐겨보세요 :)
GreatSQL 소개
GreatSQL은 금융 수준의 애플리케이션에 적합한 국내 독립 오픈소스 데이터베이스로, 고성능, 높은 신뢰성, 높은 사용 편의성, 높은 보안성 등 많은 핵심 기능을 갖추고 있으며 MySQL 또는 Percona Server를 대체하여 사용할 수 있습니다. 온라인 생산 환경에서 사용되며 완전 무료이며 MySQL 또는 Percona Server와 호환됩니다.
관련 링크: GreatSQL 커뮤니티 Gitee GitHub Bilibili
GreatSQL 커뮤니티:
커뮤니티 보상 제안 및 피드백: https://greatsql.cn/thread-54-1-1.html
커뮤니티 블로그 수상작 제출 세부정보: https://greatsql.cn/thread-100-1-1.html
(기사에 대해 궁금한 점이 있거나 남다른 통찰력이 있다면 공식 커뮤니티 홈페이지에 가서 질문하거나 공유해 보세요~)
기술교류그룹:
위챗 & QQ 그룹:
QQ 그룹: 533341697
WeChat 그룹: GreatSQL 커뮤니티 도우미(WeChat ID: wanlidbc
)를 친구로 추가하고 커뮤니티 도우미가 귀하를 그룹에 추가할 때까지 기다립니다.