日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]同大多數(shù)關(guān)系型數(shù)據(jù)庫一樣,日志文件是MySQL數(shù)據(jù)庫的重要組成部分。MySQL有幾種不同的日志文件,通常包括錯(cuò)誤日志文件,二進(jìn)制日志,通用日志,慢查詢?nèi)罩?,等等。這些日志可以幫助我們定位mysqld內(nèi)

同大多數(shù)關(guān)系型數(shù)據(jù)庫一樣,日志文件是MySQL數(shù)據(jù)庫的重要組成部分。MySQL有幾種不同的日志文件,通常包括錯(cuò)誤日志文件,二進(jìn)制日志,通用日志,慢查詢?nèi)罩?,等等。這些日志可以幫助我們定位mysqld內(nèi)部發(fā)生的事件,數(shù)據(jù)庫性能故障,記錄數(shù)據(jù)的變更歷史,用戶恢復(fù)數(shù)據(jù)庫等等。本文主要描述通用查詢?nèi)罩尽?/span>


1、MySQL日志文件系統(tǒng)的組成
a、錯(cuò)誤日志:記錄啟動(dòng)、運(yùn)行或停止mysqld時(shí)出現(xiàn)的問題。
b、通用日志:記錄建立的客戶端連接和執(zhí)行的語句。
c、更新日志:記錄更改數(shù)據(jù)的語句。該日志在MySQL 5.1中已不再使用。
d、二進(jìn)制日志:記錄所有更改數(shù)據(jù)的語句。還用于復(fù)制。
e、慢查詢?nèi)罩荆河涗浰袌?zhí)行時(shí)間超過long_query_time秒的所有查詢或不使用索引的查詢。
f、Innodb日志:innodb redo log

缺省情況下,所有日志創(chuàng)建于mysqld數(shù)據(jù)目錄中。
可以通過刷新日志,來強(qiáng)制mysqld來關(guān)閉和重新打開日志文件(或者在某些情況下切換到一個(gè)新的日志)。
當(dāng)你執(zhí)行一個(gè)FLUSH LOGS語句或執(zhí)行mysqladmin flush-logs或mysqladmin refresh時(shí),則日志被老化。
對(duì)于存在MySQL復(fù)制的情形下,從復(fù)制服務(wù)器將維護(hù)更多日志文件,被稱為接替日志。


2、通用查詢?nèi)罩?br />通用查詢?nèi)罩究梢源娣诺揭粋€(gè)文本文件或者表中,所有連接和語句被記錄到該日志文件或表,缺省未開啟該日志。
通過--log[=file_name]或-l [file_name]選項(xiàng)啟動(dòng)它。如果沒有給定file_name的值, 默認(rèn)名是host_name.log。
mysqld按照它接收的順序記錄語句到查詢?nèi)罩尽_@可能與執(zhí)行的順序不同。
不同于更新日志和二進(jìn)制日志,它們?cè)诓樵儓?zhí)行后,但是任何一個(gè)鎖釋放之前記錄日志。
查詢?nèi)罩景姓Z句,而二進(jìn)制日志不包含只查詢數(shù)據(jù)的語句。
服務(wù)器重新啟動(dòng)和日志刷新不會(huì)產(chǎn)生新的一般查詢?nèi)罩疚募?/p>


3、通用查詢?nèi)罩镜南到y(tǒng)變量
log_output=[none|file|table|file,table] #通用查詢?nèi)罩据敵龈袷?br />general_log=[on|off] #是否啟用通用查詢?nèi)罩?br />general_log_file[=filename] #通用查詢?nèi)罩疚恢眉懊?/p>


4、通用查詢?nèi)罩镜膫浞?br />在Linux或Unix中,你可以通過下面的命令重新命名文件
并創(chuàng)建一個(gè)新文件:
shell> mv hostname.log hostname-old.log
shell> mysqladmin flush-logs
shell> cp hostname-old.log to-backup-directory
shell> rm hostname-old.log
在Windows中,服務(wù)器打開日志文件期間不能重新命名日志文件。必須先停止服務(wù)器然后重新命名日志文件。然后重啟服務(wù)器來創(chuàng)建新日志文件。


5、演示通用查詢?nèi)罩镜氖褂?/p>

[sql]view plaincopy print?a、啟用通用查詢?nèi)罩?--演示環(huán)境 root@localhost[(none)]>showvariableslike'%version%'; +-------------------------+------------------------------+ |Variable_name|Value| +-------------------------+------------------------------+ |innodb_version|5.5.39| |protocol_version|10| |slave_type_conversions|| |version|5.5.39-log| |version_comment|MySQLCommunityServer(GPL)| |version_compile_machine|x86_64| |version_compile_os|Linux| +-------------------------+------------------------------+ --查看系統(tǒng)變量 root@localhost[(none)]>showvariableslike'%general%'; +------------------+----------------------------+ |Variable_name|Value| +------------------+----------------------------+ |general_log|OFF| |general_log_file|/var/lib/mysql/suse11b.log| +------------------+----------------------------+ --查看當(dāng)前的通用日志,顯示無日志文件 root@localhost[(none)]>systemls/var/lib/mysql/suse11b.log ls:cannotaccess/var/lib/mysql/suse11b.log:Nosuchfileordirectory --設(shè)置變量general_log以開啟通用查詢?nèi)罩?root@localhost[(none)]>set@@global.general_log=1; QueryOK,0rowsaffected(0.00sec) --再次查看通用日志文件已存在 root@localhost[(none)]>systemls/var/lib/mysql/suse11b.log /var/lib/mysql/suse11b.log root@localhost[(none)]>select*fromtempdb.tb1;--執(zhí)行查詢 +------+------+ |id|val| +------+------+ |1|jack| +------+------+ --查看通用日志文件內(nèi)容 root@localhost[(none)]>systemmore/var/lib/mysql/suse11b.log /usr/sbin/mysqld,Version:5.5.39-log(MySQLCommunityServer(GPL)).startedwith: Tcpport:3306Unixsocket:/var/lib/mysql/mysql.sock TimeIdCommandArgument 14100316:18:124Queryshowvariableslike'%general%' 14100316:18:554Queryselect*fromtempdb.tb1 b、更改通用查詢?nèi)罩疚恢?root@localhost[(none)]>exit Bye suse11b:~#servicemysqlstop ShuttingdownMySQL...done suse11b:~#mysqld--general_log_file=/tmp/suse11b.log--user=mysql& [1]47009 suse11b:~#ps-ef|grepmysql|grep-vgrep mysql4700944514116:22pts/000:00:00mysqld--general_log_file=/tmp/suse11b.log--user=mysql root4705344514016:22pts/000:00:00grepmysql suse11b:~#mysql root@localhost[(none)]>systemls/tmp/suse11b.log ls:cannotaccess/tmp/suse11b.log:Nosuchfileordirectory root@localhost[(none)]>showvariableslike'%gener%'; +------------------+------------------+ |Variable_name|Value| +------------------+------------------+ |general_log|OFF| |general_log_file|/tmp/suse11b.log| +------------------+------------------+ root@localhost[(none)]>setglobalgeneral_log=on; QueryOK,0rowsaffected(0.01sec) --此時(shí)從系統(tǒng)變量看出,通用日志已經(jīng)到/tmp目錄下 root@localhost[(none)]>showvariableslike'%gener%'; +------------------+------------------+ |Variable_name|Value| +------------------+------------------+ |general_log|ON| |general_log_file|/tmp/suse11b.log| +------------------+------------------+ --發(fā)布查詢 root@localhost[(none)]>selectcount(*)fromtempdb.tb1; +----------+ |count(*)| +----------+ |1| +----------+ --查看通用日志文件內(nèi)容 root@localhost[(none)]>systemmore/tmp/suse11b.log mysqld,Version:5.5.39-log(MySQLCommunityServer(GPL)).startedwith: Tcpport:3306Unixsocket:/var/lib/mysql/mysql.sock TimeIdCommandArgument 14100316:30:031Queryshowvariableslike'%gener%' 14100316:30:091Queryselectcount(*)fromtempdb.tb1 c、通用查詢?nèi)罩据敵龇绞?--可以輸出為文件,表以及不輸出,即TABLE,F(xiàn)ILE,NONE --系統(tǒng)變量log_output root@localhost[(none)]>showvariableslike'log_output'; +---------------+-------+ |Variable_name|Value| +---------------+-------+ |log_output|FILE| +---------------+-------+ --下面修改為輸出為表方式 root@localhost[(none)]>setgloballog_output='TABLE'; QueryOK,0rowsaffected(0.00sec) root@localhost[(none)]>showvariableslike'log_output'; +---------------+-------+ |Variable_name|Value| +---------------+-------+ |log_output|TABLE| +---------------+-------+ --發(fā)布查詢 root@localhost[(none)]>select*fromtempdb.tb1; +------+------+ |id|val| +------+------+ |1|jack| +------+------+ --Author:Leshami --Blog:http://blog.csdn.net/leshami root@localhost[(none)]>systemmore/tmp/suse11b.log mysqld,Version:5.5.39-log(MySQLCommunityServer(GPL)).startedwith: Tcpport:3306Unixsocket:/var/lib/mysql/mysql.sock TimeIdCommandArgument 14100316:30:031Queryshowvariableslike'%gener%' 14100316:30:091Queryselectcount(*)fromtempdb.tb1 14100316:31:001Queryshowvariableslike'log_output' 14100317:00:481Querysetgloballog_output='TABLE'#通用查詢?nèi)罩据敵龅轿募H僅記錄到全局變量的修改 --mysql.general_log記錄了通用查詢?nèi)罩镜男畔?root@localhost[(none)]>descmysql.general_log; +--------------+------------------+------+-----+-------------------+-----------------------------+ |Field|Type|Null|Key|Default|Extra| +--------------+------------------+------+-----+-------------------+-----------------------------+ |event_time|timestamp|NO||CURRENT_TIMESTAMP|onupdateCURRENT_TIMESTAMP| |user_host|mediumtext|NO||NULL|| |thread_id|int(11)|NO||NULL|| |server_id|int(10)unsigned|NO||NULL|| |command_type|varchar(64)|NO||NULL|| |argument|mediumtext|NO||NULL|| +--------------+------------------+------+-----+-------------------+-----------------------------+ --從通用查詢?nèi)罩颈砝锊榭赐ㄓ貌樵內(nèi)罩镜膬?nèi)容 root@localhost[(none)]>selectthread_id,command_type,argumentfrommysql.general_log; +-----------+--------------+---------------------------------------------------------------+ |thread_id|command_type|argument| +-----------+--------------+---------------------------------------------------------------+ |1|Query|showvariableslike'log_output'| |1|Query|select*fromtempdb.tb1| |1|Query|descmysql.general_log| |1|Query|selectthread_id,command_type,argumentfrommysql.general_log| +-----------+--------------+---------------------------------------------------------------+ root@localhost[(none)]>showvariableslike'log_output'; +---------------+-------+ |Variable_name|Value| +---------------+-------+ |log_output|TABLE| +---------------+-------+ --使用FILE,TABLE2者混合輸出通用日志 root@localhost[(none)]>setgloballog_output='file,table'; QueryOK,0rowsaffected(0.00sec) root@localhost[(none)]>select@@global.log_output; +---------------------+ |@@global.log_output| +---------------------+ |FILE,TABLE| +---------------------+ root@localhost[(none)]>insertintotempdb.tb1values(2,'robinson'); QueryOK,1rowaffected(0.06sec) root@localhost[(none)]>commit; QueryOK,0rowsaffected(0.01sec) --驗(yàn)證結(jié)果,表和文件里邊存在通用的日志記錄 root@localhost[(none)]>systemtail/tmp/suse11b.log|greprobinson 14100317:41:542Queryinsertintotempdb.tb1values(2,'robinson') root@localhost[(none)]>selectthread_id,command_type,argumentfrommysql.general_log ->whereargumentlike'%robinson%'; +-----------+--------------+------------------------------------------------------------------------+ |thread_id|command_type|argument| +-----------+--------------+------------------------------------------------------------------------+ |2|Query|insertintotempdb.tb1values(2,'robinson')| |2|Query|selectthread_id,command_type,argumentfrommysql.general_log| |||whereargumentlike''robinson''| +-----------+--------------+------------------------------------------------------------------------+ d、關(guān)閉通用查詢?nèi)罩?--可以通過設(shè)置系統(tǒng)變量general_log來關(guān)閉通用查詢?nèi)罩?,此時(shí)日志輸出設(shè)置為FILE,TABLE root@localhost[(none)]>showvariableslike'log_output'; +---------------+------------+ |Variable_name|Value| +---------------+------------+ |log_output|FILE,TABLE| +---------------+------------+ root@localhost[(none)]>setglobalgeneral_log=off; QueryOK,0rowsaffected(0.01sec) root@localhost[(none)]>showvariableslike'%gener%'; +------------------+------------------+ |Variable_name|Value| +------------------+------------------+ |general_log|OFF| |general_log_file|/tmp/suse11b.log| +------------------+------------------+ root@localhost[(none)]>deletefromtempdb.tb1whereid=2; QueryOK,1rowaffected(0.12sec) root@localhost[(none)]>commit; QueryOK,0rowsaffected(0.00sec) root@localhost[(none)]>systemtail-n1/tmp/suse11b.log 14100317:45:132Querysetglobalgeneral_log=off root@localhost[(none)]>selectthread_id,command_type,argumentfrommysql.general_log ->whereargumentlike'%delete%'; Emptyset(0.00sec) --從上面的演示可知,盡管我們?cè)O(shè)置了log_output為FILE,TABLE,但general_log為OFF,通用日志無任何記錄產(chǎn)生 root@localhost[(none)]>setgloballog_output=none; QueryOK,0rowsaffected(0.00sec) root@localhost[(none)]>setglobalgeneral_log=1; QueryOK,0rowsaffected(0.00sec) root@localhost[(none)]>truncatetabletempdb.tb1; QueryOK,0rowsaffected(0.01sec) root@localhost[(none)]>systemtail-n1/tmp/suse11b.log TimeIdCommandArgument --通過上面的演示,在log_output=none,general_log=on的清下下無任何通用日志輸出。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉