【Mysql 學習】Mysql 日誌(一)

楊奇龍發表於2011-01-07

MySQL有幾個不同的日誌檔案,可以幫助你找出mysqld內部發生的事情:
日誌檔案
記入檔案中的資訊型別
錯誤日誌
記錄啟動、執行或停止mysqld時出現的問題。
查詢日誌
記錄建立的客戶端連線和執行的語句。
更新日誌
記錄更改資料的語句。不贊成使用該日誌。
二進位制日誌
記錄所有更改資料的語句。還用於複製。
慢日誌
記錄所有執行時間超過long_query_time秒的所有查詢或不使用索引的查詢。
      預設情況下,所有日誌建立於mysqld資料目錄中。透過重新整理日誌,你可以強制 mysqld來關閉和重新開啟日誌檔案(或者在某些情況下切換到一個新的日誌)。當你執行一個FLUSH LOGS語句或執行mysqladmin flush-logs或mysqladmin refresh時,出現日誌重新整理。
如果你正使用MySQL複製功能,從複製伺服器將維護更多日誌檔案,被稱為接替日誌。相關討論參見第6章:MySQL中的複製。

 錯誤日誌
      錯誤日誌檔案包含了當mysqld啟動和停止時,以及伺服器在執行過程中發生任何嚴重錯誤時的相關資訊。
如果mysqld莫名其妙地死掉並且mysqld_safe需要重新啟動它,mysqld_safe在錯誤日誌中寫入一條restarted mysqld訊息。如果mysqld注意到需要自動檢查或著修復一個表,則錯誤日誌中寫入一條訊息。
     可以用--log-error[=file_name]選項來指定mysqld儲存錯誤日誌檔案的位置。如果沒有給定file_name值,mysqld使用錯誤日誌名host_name.err 並在資料目錄中寫入日誌檔案。如果你執行FLUSH LOGS,錯誤日誌用-old重新命名字尾並且mysqld建立一個新的空日誌檔案。(如果未給出--log-error選項,則不會重新命名)。
     如果不指定--log-error,或者(在Windows中)如果你使用--console選項,錯誤被寫入標準錯誤輸出stderr。通常標準輸出為你的終端。
     在Windows中,如果未給出--console選項,錯誤輸出總是寫入.err檔案。
下面是mysql正常啟動和關閉的一段日誌:


101231 14:17:36  mysqld started
101231 14:17:37  mysqld ended

101231 14:21:59  mysqld started
101231 14:21:59  mysqld ended

101231 14:31:22  mysqld started
101231 14:31:23  mysqld ended

101231 14:40:16  mysqld started
101231 14:40:16  mysqld ended

101231 14:56:25  mysqld started
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
101231 14:56:25  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
101231 14:56:25  InnoDB: Log file ./ib_logfile0 did not exist: new to be crea
ted
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
101231 14:56:26  InnoDB: Log file ./ib_logfile1 did not exist: new to be crea
ted
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
101231 14:56:26  InnoDB: Started; log sequence number 0 0
101231 14:56:27 [Note] /usr/sbin/mysqld-max: ready for connections.
Version: '5.1.7-beta'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL
 Community Edition - Max (GPL)
101231 15:18:11 [Note] /usr/sbin/mysqld-max: Normal shutdown

101231 15:18:11  InnoDB: Starting shutdown...
101231 15:18:15  InnoDB: Shutdown completed; log sequence number 0 43655
101231 15:18:15 [Note] /usr/sbin/mysqld-max: Shutdown complete

101231 15:18:15  mysqld ended

101231 15:18:16  mysqld started
101231 15:18:17  mysqld ended

101231 15:30:02  mysqld started

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-683460/,如需轉載,請註明出處,否則將追究法律責任。

相關文章