MySQL資料庫中常見的日誌檔案彙總!
一個優秀的Java後端開發工程師一定要掌握MySQL資料庫,而日誌檔案記錄了影響MySQL資料庫的各種型別活動,因此也成為其必須要掌握的知識。今天小千就給大家介紹MySQL資料庫中常見的日誌檔案。
MySQL資料庫中常見的日誌檔案有錯誤日誌、二進位制日誌、慢查詢日誌和查詢日誌。
錯誤日誌
錯誤日誌檔案對MySQL的啟動、執行、關閉過程進行了記錄。比如:
mysql> show variables like 'log_error';
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| log_error | /var/log/mysqld.log |
+---------------+---------------------+
1 row in set (0.03 sec)
可以看到錯誤日誌的路徑和檔名,預設情況下錯誤檔案的檔名為伺服器的主機名,即:hostname.err。當出現MySQL資料庫不能正常啟動時,第一個必須查詢的檔案就是錯誤日誌檔案,該檔案記錄了出錯資訊,能夠幫助我們找到問題。
二進位制日誌
二進位制日誌記錄了對資料庫執行更改的所有操作,但是不包括select和show這類操作,因為這類操作對資料本身並沒有修改,如果你還想記錄select和show操作,那隻能使用查詢日誌了,而不是二進位制日誌。
此外,二進位制還包括了執行資料庫更改操作的時間和執行時間等資訊。二進位制日誌主要作用有:恢復(recovery)、複製(replication)、審計(audit),你可以透過配置引數 log-bin[=name] 可以啟動二進位制日誌。如果不指定name,則預設二進位制日誌檔名為主機名,字尾名為二進位制日誌的序列號。
慢查詢日誌
慢查詢日誌用來記錄響應時間超過閾值的SQL語句,所以我們可以設定一個閾值,將執行時間超過該值的所有SQL語句都記錄到慢查詢日誌檔案中。該閾值可以透過引數long_query_time來設定,預設為10秒。慢查詢日誌分析工具包括mysqldumpslow命令、pt-query-digest工具。
查詢日誌
檢視日誌記錄了所有對MySQL資料庫請求的資訊,不論這些請求是否得到了正確的執行。預設為主機名.log。預設情況下不啟動查詢日誌,必須要先開啟。參考程式碼:
mysql> set global general_log='ON';
Query OK, 0 rows affected (0.05 sec)
mysql> show variables like "general_log%";
+------------------+--------------------------------------------+
| Variable_name | Value |
+------------------+--------------------------------------------+
| general_log | ON |
| general_log_file | /var/lib/mysql/iz2zeaf3cg1099kiidi06mz.log |
+------------------+--------------------------------------------+
2 rows in set (0.11 sec)
希望以上的分享能幫到大家!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2771591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你自動恢復MySQL資料庫的日誌檔案(binlog)MySql資料庫
- mysql學習8:第四章:資料庫檔案--日誌檔案MySql資料庫
- MySQL日誌維護策略彙總MySql
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- mysql 資料儲存檔案及6類日誌MySql
- 探究MySQL中的日誌檔案MySql
- mysql的日誌檔案詳解MySql
- mysql資料庫最佳化彙總MySql資料庫
- MySQL InnoDB日誌檔案配置MySql
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- LeetCode 資料庫解題彙總 MySql版LeetCode資料庫MySql
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- 值得收藏的:Mysql資料庫核心知識彙總MySql資料庫
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- go開發屬於自己的日誌庫-檔案日誌庫實現Go
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- MySQL的日誌總結MySql
- 如何使用MySQL資料庫來分析Apache日誌?MySql資料庫Apache
- go 開發屬於自己的日誌庫-檔案日誌庫原型實現Go原型
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql
- Linux 檢視日誌的命令彙總Linux
- 水稻資料庫彙總資料庫
- 達夢資料庫DM8之REDOLOG重做日誌檔案管理資料庫
- Python 中常見的配置檔案寫法Python
- 機器學習中常見優化方法彙總機器學習優化
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- MySQL技術內幕之“日誌檔案”MySql
- Mysql慢查詢日誌檔案轉ExcelMySqlExcel
- 【趙渝強老師】MySQL的binlog日誌檔案MySql
- MySQL中的日誌檔案 你全都瞭解嗎?MySql
- Mysql5.7 的錯誤日誌中最常見的note日誌MySql
- Python中常見的配置檔案寫法分享!Python