官答|slow_query_log_file實例記憶體中變數與配置文件設置的不一致 官答欄目針對GreatSQL資料庫中的問題,選取官方論壇和討論群中的典型提問進行深入解答。內容涵蓋資料庫安裝部署、配置優化、故障排查、性能測試等方面。 在文章中,我們不僅提供解決方案,還會結合實例深入剖析問題的成因,提 ...
官答|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