【Mysql 學習】Mysql 日誌(一)
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql 學習】日誌的維護MySql
- 我的MYSQL學習心得(15) : 日誌MySql
- MySQL 事務、日誌、鎖、索引學習總結,MySql索引
- mysql日誌MySql
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- 一文搞懂 MySQL 日誌MySql
- Mysql 日誌管理MySql
- MySQL(3)-日誌MySql
- MySQL 五 日誌MySql
- mysql清理日誌MySql
- mysql日誌管理MySql
- MySQL學習之日誌系統MySql
- mysql 日誌之錯誤日誌MySql
- mysql 日誌之慢查詢日誌MySql
- mysql學習(一)MySql
- MySQL-14.MySQL事務日誌MySql
- mysql 日誌之普通查詢日誌MySql
- MySQL日誌管理,舊MySql
- mysql 查詢日誌MySql
- mysql查詢日誌MySql
- MySQL 日誌 undo | redoMySql
- 【資料】MySQL日誌MySql
- MySQL 事務日誌MySql
- 【Mysql】一天一個慢日誌MySql
- mysql 日誌之二進位制日誌MySql
- MYSQL啟用日誌和檢視日誌MySql
- mysql學習整理(一)MySql
- 學習日誌
- MySQL 的日誌:binlogMySql
- MySQL慢日誌全解析MySql
- MySQL重做日誌(redo log)MySql
- mysql開啟慢日誌MySql
- MySQL的日誌總結MySql
- MySQL:慢查詢日誌MySql
- MySQL慢日誌優化MySql優化
- MySQL列印死鎖日誌MySql
- mysql 鎖的慢日誌MySql
- MySQL 通用查詢日誌MySql