공식 답변丨slow_query_log_file 인스턴스 메모리의 변수가 구성 파일 설정과 일치하지 않습니다.

공식 답변 | 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)를 친구로 추가하고 커뮤니티 도우미가 귀하를 그룹에 추가할 때까지 기다립니다.

"Qing Yu Nian 2"의 불법 복제된 리소스가 npm에 업로드되어 npmmirror가 unpkg 서비스를 중단하게 되었습니다. Zhou Hongyi: Google에 남은 시간이 많지 않습니다. time.sleep(6) 여기서는 어떤 역할을 합니까? 리누스는 "개사료 먹기"에 가장 적극적입니다! 새로운 iPad Pro는 12GB의 메모리 칩을 사용하지만 8GB의 메모리를 가지고 있다고 주장합니다. People's Daily Online은 사무용 소프트웨어의 마트료시카 스타일 충전을 검토합니다. "세트"를 적극적으로 해결해야만 Flutter 3.22 및 Dart 3.4 출시가 가능 합니다. 'ref/reactive'가 필요 없는 Vue3의 새로운 개발 패러다임, 'ref.value'가 필요 없음 MySQL 8.4 LTS 중국어 매뉴얼 출시: 데이터베이스 관리의 새로운 영역을 마스터하는 데 도움 Tongyi Qianwen GPT-4 수준 메인 모델 가격 인하 97% 증가, 1위안 200만 토큰
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/GreatSQL/blog/11184821