Mysql資料庫日誌檔案

2021-09-08 20:03:08 字數 1202 閱讀 8179

日誌檔案記錄了影響mysql資料庫的各種型別活動,mysql資料庫中常見的日誌檔案有:

這些日誌檔案可以幫助dba對資料庫的執行狀態進行診斷。從而更好地進行資料庫底層的優化。

1.錯誤日誌

錯誤日誌檔案對mysql的啟動,執行,關閉過程進行了記錄。mysql dba在遇到問題時首先應該產看該檔案以便定位問題。該檔案不僅記錄了所有的錯誤資訊,也記錄一些警告資訊或正確資訊。使用者可以通過命令: 

show variables like 'log_error'
來定位該檔案。

2.慢查詢日誌

慢查詢日誌可以幫助dba定位可能存在問題的sql語句,從而進行sql語句層面的優化。例如,可以在mysql啟動的時候設定乙個閾值,將執行時間超過該值的所有sql語句都記錄到慢查詢日誌檔案裡。該閾值可以通過引數 long_query_time 來設定,預設值位10,代表10秒。慢查詢日誌只記錄執行時間大於該閾值的sql語句。預設情況下該日誌為關閉狀態。

3.查詢日誌

查詢日誌記錄了所有對mysql資料庫請求的資訊,無論這些請求是否得到了執行。預設檔案為:主機名.log。

4.二進位制日誌

二進位制日誌記錄了對mysql資料庫執行更改的所有操作,但是不包括 select和show這類操作。

二進位制日誌主要有以下幾種作用。

該日誌預設情況下也是關閉的。

二進位制日誌支援statement,row,mixed.三種格式。

(1) statement格式,二進位制日誌檔案記錄的是日誌的邏輯sql語句。

(2)row格式:二進位制日誌記錄記錄的不再是簡單的sql 語句,而是記錄表的行更改情況。

(3)mixed格式:mysql預設採用statement格式進行二進位制日誌檔案的記錄。但是在一些情況下會使用row格式。如:

表的儲存引擎為ndb,

使用了uuid(),user(),current_user(),found_rows().等不確定函式。

使用了insert delay語句。

使用了使用者定義函式。

使用了臨時表。

使用row格式時,可以對資料庫的恢復和複製帶來更好的可靠性,但也會增大二進位制檔案的大小。

檢視MySQL資料庫日誌

檢視mysql資料庫日誌可以檢視對資料庫的操作記錄。mysql日誌檔案預設沒有產生,需要做如下配置 sudo vi etc mysql mysql.conf.d mysqld.cnf把68,69行前面的 去除,然後儲存並使用如下命令重啟mysql服務。sudo service mysql resta...

DM資料庫 日誌檔案

重做日誌 redo日誌 主要記錄dm資料庫中新增 刪除 修改物件,或者改變資料。每個dm資料庫例項至少有2個重做日誌檔案,預設為dameng01.log dameng02.log,在資料庫例項目錄下,兩個檔案迴圈使用。重做日誌檔案主要用於資料庫的備份與恢復。在發生意外時,重啟例項通過日誌檔案中的資訊...

資料庫日誌 mysql與Oracle的日誌

在資料同步中用的比較多的是mysql的binlog 1.bin log簡介 它記錄了所有的ddl和dml 除了資料查詢語句,select與show不記錄 語句,以事件形式記錄,還包含語句所執行的消耗的時間 2.開啟bin log vi usr local mysql etc my.cnf log b...