首页 > 系统相关 >官答丨slow_query_log_file实例内存中变量与配置文件设置的不一致

官答丨slow_query_log_file实例内存中变量与配置文件设置的不一致

时间:2024-05-22 09:40:43浏览次数:28  
标签:slow log 配置文件 GreatSQL file query data

官答|slow_query_log_file实例内存中变量与配置文件设置的不一致

官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。

在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成因,提升读者对GreatSQL数据库的理解能力。

如果你在管理、使用GreatSQL数据库时遇到棘手的技术难题,想系统地学习提高数据库技能,就来看看官答的文章吧。这里不仅可以找到可靠的解决方法,还能从中学习到数据库优化的经验和思路。

通过阅读官答的内容,可以全面地掌握GreatSQL数据库管理的技能,熟练应对各种故障情况。快来关注官答栏目,与我们一起成长!


本问题是来自论坛,用户使用数据库环境大概介绍如下:

名称 版本
操作系统版本 BigCloud Enterprise Linux 8
数据库版本 GreatSQL-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文件名更新为主机名-slow.log

用户疑问 slow log 日志为什么会带有0000001,一直产生多个 slow.log.xxxxxx 文件,原因是配置以下参数,当配置了以下参数,数据库会轮询产生 slow.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 |

Enjoy GreatSQL

标签:slow,log,配置文件,GreatSQL,file,query,data
From: https://www.cnblogs.com/greatsql/p/18205529

相关文章

  • weblogic漏洞浅谈
    weblogic反序列化漏洞原理分析weblogic是oracle公司出品的applicationserver,用于本地和云端开发,集成,部署和大型分布式web应用,网络应用和数据库应用的Java应用服务器weblogicserver是一个基于JAVAEE架构的中间件,将java的动态功能和javaEnterprise标准的安全性引入大型网络应用......
  • 一个动态指定logback日志路径的方法
    基于版本:<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.3.14</version></dependency>logback.xml:<?xmlversion="1.0"encoding="UTF-8......
  • video2blog 视频转图文AI小工具正式开源啦
    前言最近对一些小细节做了很多处理,但是其实还是有非常多的问题,没办法时间毕竟时间有限。为什么在这个时候开源,因为主要功能可以全部跑通了,分支暂时没开发的功能也可以通过其他的工具来替代。这个工具开发初衷(想法来源),我之前有一篇文章有详细的说明,有兴趣的可以看一下https://mp.......
  • Emacs cnblogs 插件使用
    今天用Emacs写了篇文章,想发到cnblogs博客上时遇到了"URL/HTTPError:200"的错误。原因是metaweblog的接口已经修改了,现在登录不上了,主要修改的参数有两个:cnblogs-server-url原来是:"http://www.cnblogs.com/%7Bcnblogs-blog-id%7D/services/metaweblog.aspx"......
  • 【已结束】阿珏Blog三周年特别纪念活动
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`【已结束】阿珏Blog三周年特别纪念活动日期:2019-9-13阿珏谈天说地浏览:2426次评论:29条2016-9-19,买了第一个域名和服务器,开始搭建博客。......
  • .NET6中使用Log4net记录日志(二)记录日志到SqlServer数据库
    1、引用NuGet包(System.Data.SqlClient) 2、创建SqlServer数据库表(ProgramLog)CREATETABLEProgramLog(IdINTIDENTITY(1,1)PRIMARYKEY,[Date]DATETIME,--记录时间[Level]NVARCHAR(128),--日志级别[RunTime]VARCHAR(128),--执行时长[Thread]NVARCHAR(256),--线程号[Lin......
  • emlog新浪上传插件+接口 V1.1
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`emlog新浪上传插件+接口V1.1日期:2018-4-21阿珏折腾代码浏览:3246次评论:12条emlog后台写文章新浪上传图片插件第一次写e......
  • 【.NET项目分享】免费开源的静态博客生成工具EasyBlog,5分钟拥有自己的博客
    EasyBlog说明本博客系统通过构建工具生成纯静态的博客网站,借助GitHubPages,你可以在5分钟内免费拥有个人博客。它具有以下特点生成纯静态网站,访问速度极快使用markdown格式来编写博客内容基于git代码管理来存储你的博客使用CI工具来自动化部署你的博客站点效果展示:NilTo......
  • 博客正式更换为emlog
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`博客正式更换为emlog日期:2017-4-2阿珏谈天说地浏览:2454次评论:1条由于原博客系统不够完善等种种原因,后又因多说服务将......
  • vsftp2配置文件备份
    vsftp2文件:#/etc/pam.d/vsftpd#%PAM-1.0#这一行是注释,以%开头#PAM配置的版本号authrequiredpam_unix.so#使用系统密码文件进行认证accountrequiredpam_unix.so#使用系统密码文件进行账户管理vsftp.conf文件:#/etc/vsftpd.conf#允许匿名用......