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資料庫中的日誌檔案---(1)錯誤日誌MySql資料庫
- Linux中常見的日誌檔案和命令Linux
- MySQL資料庫中的日誌檔案---(4)配置日誌檔案輸出路徑MySql資料庫
- MySQL資料庫中的日誌檔案---(3)慢查詢日誌MySql資料庫
- MySQL資料庫中的日誌檔案---(2)普通查詢日誌MySql資料庫
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- MySQL資料庫中的日誌檔案---(5)系統日誌表的特點MySql資料庫
- mysql學習8:第四章:資料庫檔案--日誌檔案MySql資料庫
- 教你自動恢復MySQL資料庫的日誌檔案(binlog)MySql資料庫
- 分析Oracle資料庫日誌檔案(1)Oracle資料庫
- 分析Oracle資料庫日誌檔案(2)Oracle資料庫
- 分析Oracle資料庫日誌檔案(3)Oracle資料庫
- MySQL日誌維護策略彙總MySql
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- Mysql資料庫之Binlog日誌使用總結MySql資料庫
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- SQL Server 無日誌檔案附加資料庫SQLServer資料庫
- 分析Oracle資料庫日誌檔案(1)(轉)Oracle資料庫
- 分析Oracle資料庫日誌檔案(1) [轉]Oracle資料庫
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- mysql 資料儲存檔案及6類日誌MySql
- 機器學習中常見優化方法彙總機器學習優化
- Oracle資料庫聯機日誌檔案丟失處理方法(總結)!Oracle資料庫
- 資料庫引數檔案控制檔案日誌檔案資料檔案跟蹤檔案等8大檔案的字典資料庫
- 探究MySQL中的日誌檔案MySql
- mysql的日誌檔案詳解MySql
- mysql資料庫最佳化彙總MySql資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(總結)(轉)Oracle資料庫
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- MySQL InnoDB日誌檔案配置MySql
- MySQL 日誌檔案 說明MySql
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- MySql資料庫——檔案MySql資料庫
- 【資料】MySQL日誌MySql
- 日誌路徑彙總