MySQL數(shù)據(jù)庫系統(tǒng)與應(yīng)用教程課件 第15章 日志_第1頁
MySQL數(shù)據(jù)庫系統(tǒng)與應(yīng)用教程課件 第15章 日志_第2頁
MySQL數(shù)據(jù)庫系統(tǒng)與應(yīng)用教程課件 第15章 日志_第3頁
MySQL數(shù)據(jù)庫系統(tǒng)與應(yīng)用教程課件 第15章 日志_第4頁
MySQL數(shù)據(jù)庫系統(tǒng)與應(yīng)用教程課件 第15章 日志_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第15章日志學(xué)習(xí)目標(biāo):理解日志的基本概念,掌握二進(jìn)制日志的設(shè)置、查看和刪除的基本操作方法,掌握錯(cuò)誤日志、通用查詢?nèi)罩竞吐樵內(nèi)罩镜脑O(shè)置、查看和刪除的基本操作方法。15.1日志概述1.日志的作用2.日志的類型3.日志的默認(rèn)保存位置C:/ProgramData/MySQL/MySQLServer8.0/Data查看日志文件默認(rèn)保存位置的SQL語句:SHOWVARIABLESLIKE'datadir';15.2二進(jìn)制日志15.2.1查看二進(jìn)制日志的設(shè)置SHOWVARIABLESLIKE'log_bin';使用SHOWVARIABLES語句可以查看二進(jìn)制日志的設(shè)置,語法格式:SHOWVARIABLESLIKE'log_bin%';【例15-1】查看二進(jìn)制日志是否開啟。SQL語句和運(yùn)行結(jié)果如下:SHOWVARIABLESLIKE'log_bin';【例15-2】使用SHOWVARIABLES語句查看二進(jìn)制日志的設(shè)置。SQL語句和運(yùn)行結(jié)果如下:SHOWVARIABLESLIKE'log_bin%';15.2二進(jìn)制日志15.2二進(jìn)制日志查看二進(jìn)制日志的保存時(shí)間,SQL語句和運(yùn)行結(jié)果如下:SHOWVARIABLESLIKE'%expire_log%';15.2二進(jìn)制日志15.2.2設(shè)置二進(jìn)制日志的保存位置[mysqld]log-bin[=[path/]filename]expire_logs_days=天數(shù)max_binlog_size=容量15.2二進(jìn)制日志15.2二進(jìn)制日志【例15-3】配置my.ini文件,啟用二進(jìn)制日志,并保存到D:/log文件夾中,文件名為binlog。15.2二進(jìn)制日志15.2.3生成新的二進(jìn)制日志要生成新的二進(jìn)制日志,有下面三種方法。①重新啟動(dòng)MySQL服務(wù)。②使用mysqladmin命令,語法格式:mysqladmin-uroot-pflush-logs③執(zhí)行刷新日志語句,SQL語句如下:FLUSHLOGS;15.2二進(jìn)制日志5.2.4查看二進(jìn)制日志文件1.列出所有二進(jìn)制日志的文件列表SHOW{BINARY|MASTER}LOGS;【例15-4】多生成幾個(gè)二進(jìn)制日志,顯示當(dāng)前MySQL服務(wù)器中所有二進(jìn)制日志的文件列表。SHOWBINARYLOGS;

FLUSHLOGS;FLUSHLOGS;SHOWBINARYLOGS;15.2二進(jìn)制日志2.查看當(dāng)前正在寫入的二進(jìn)制日志文件SHOWMASTERSTATUS;【例15-5】生成新的二進(jìn)制日志,查看當(dāng)前正在寫入的二進(jìn)制日志文件。SHOWMASTERSTATUS;FLUSHLOGS;FLUSHLOGS;FLUSHLOGS;SHOWMASTERSTATUS;15.2二進(jìn)制日志15.2.5刪除二進(jìn)制日志1.根據(jù)編號刪除指定的二進(jìn)制日志PURGE{BINARY|MASTER}LOGSTO'filename.number';【例15-6】刪除binlog.000005之前的二進(jìn)制日志。SHOWBINARYLOGS;PURGEBINARYLOGSTO'binlog.000005';SHOWBINARYLOGS;15.2二進(jìn)制日志2.根據(jù)創(chuàng)建時(shí)間刪除指定的二進(jìn)制日志PURGE{BINARY|MASTER}LOGSBEFORE'yyyy-mm-ddhh:MM:ss';【例15-7】刪除2025年6月18日11:25之前創(chuàng)建的二進(jìn)制日志。PURGEBINARYLOGSBEFORE'2025-06-1811:25:00';15.2二進(jìn)制日志3.刪除所有二進(jìn)制日志RESETMASTER;15.3二進(jìn)制日志15.2.6顯示二進(jìn)制日志的事件信息SHOWBINLOGEVENTS[IN'filename.number'][FROMpos][LIMIT[offset,]row_count];【例15-8】顯示二進(jìn)制日志的事件信息。SHOWBINLOGEVENTS;15.2二進(jìn)制日志2.根據(jù)創(chuàng)建時(shí)間刪除二進(jìn)制日志文件其語法格式為:PURGE{BINARY|MASTER}LOGSBEFORE'yyyy-mm-ddhh:MM:ss';【例15-5】刪除2022年6月13日12:43之前創(chuàng)建的二進(jìn)制日志。PURGEMASTERLOGSBEFORE'2022-6-1312:43:00';SHOWBINLOGEVENTSIN'binlog.000003';15.2二進(jìn)制日志SHOWBINLOGEVENTSIN'binlog.000003'FROM313;

SHOWBINLOGEVENTSIN'binlog.000003'FROM126LIMIT3;SHOWBINLOGEVENTSIN'binlog.000003'FROM126LIMIT2,5;15.2二進(jìn)制日志15.2.7查看二進(jìn)制日志中的內(nèi)容mysqlbinlog[option]filename.number[>outerFilename|>>outerFilename]【例15-9】使用mysqlbinlog命令,查看指定的二進(jìn)制日志的內(nèi)容。RESETMASTER;SHOWBINARYLOGS;CREATEDATABASEtemp33;FLUSHLOGS;SHOWBINARYLOGS;15.2二進(jìn)制日志USEtemp33;CREATETABLEtest1(tidINT,tnameCHAR(10));INSERTINTOtest1(tid,tname)VALUES(1,'aaa'),(2,'bbb'),(3,'ccc');FLUSHLOGS;SHOWBINARYLOGS;

DELETEFROMtest1;15.2二進(jìn)制日志C:\Users\Administrator>mysqlbinlog"d:/log/binlog.000002"15.2二進(jìn)制日志【例15-10】使用mysqlbinlog命令,把指定的二進(jìn)制日志導(dǎo)出為一個(gè)文本文件。C:\Users\Administrator>mysqlbinlog"d:/log/binlog.000003">"d:/bin-003.txt"15.3二進(jìn)制日志15.2.8暫時(shí)停止二進(jìn)制日志功能1.臨時(shí)暫停二進(jìn)制日志功能SETsql_log_bin={0|1};2.關(guān)閉二進(jìn)制日志[mysqld]disable-log-bin或skip-log-bin15.3錯(cuò)誤日志15.3.1查看錯(cuò)誤日志的設(shè)置SHOWVARIABLESLIKE'log_error';【例15-11】查看日志的存儲(chǔ)路徑和錯(cuò)誤日志的文件名。SHOWVARIABLESLIKE'datadir';

SHOWVARIABLESLIKE'log_error';15.3錯(cuò)誤日志15.3.2設(shè)置錯(cuò)誤日志[mysqld]log-error[=[path/]filename]【例15-12】把錯(cuò)誤日志的文件名改為error-log.err,保存位置改為D:/log文件夾。log-error="d:/log/error-log.err"15.3錯(cuò)誤日志15.3.3查看錯(cuò)誤日志中的內(nèi)容【例15-13】使用“記事本”查看錯(cuò)誤日志。15.3錯(cuò)誤日志15.3.4刪除錯(cuò)誤日志mysqladmin-uroot-pflush-logs執(zhí)行以下SQL語句:FLUSHLOGS;【例15-14】創(chuàng)建一個(gè)新的錯(cuò)誤日志。C:\Windows\System32>mysqladmin-uroot-pflush-logs15.4通用查詢?nèi)罩?5.4.1查看通用查詢?nèi)罩镜脑O(shè)置SHOWVARIABLESLIKE'general_log%';【例15-15】查看通用查詢?nèi)罩镜臓顟B(tài)。SHOWVARIABLESLIKE'general_log%';15.4通用查詢?nèi)罩?5.4.2設(shè)置通用查詢?nèi)罩?.在配置文件中設(shè)置[mysqld]log-output={NONE|FILE|TABLE|FILE,TABLE}general-log={1|0}general_log_file=[path/]filename15.4通用查詢?nèi)罩尽纠?5-16】設(shè)置啟用通用查詢?nèi)罩?,輸出日志為文件,保存在D:/log/general_log.log中。[mysqld]log-output=FILEgeneral-log=1general_log_file="d:/log/general_log.log"SHOWVARIABLESLIKE'general%';

SHOWVARIABLESLIKE'log_output';15.4通用查詢?nèi)罩?.臨時(shí)修改設(shè)置SETGLOBALgeneral_log={on|off|1|0};SETGLOBALlog_output={'FLIE'|'TABLE'|'FILE,TABLE'};SETGLOBALgeneral_log_file=[path/]filename【例15-17】臨時(shí)修改通用查詢?nèi)罩镜脑O(shè)置。SETGLOBALgeneral_log=on;SETGLOBALlog_output='FILE';SETGLOBALgeneral_log_file='d:/log/general_log.log';SELECT@@global.log_output;SHOWVARIABLESLIKE'log_output';15.4通用查詢?nèi)罩?5.4.3查看通用查詢?nèi)罩局械膬?nèi)容通用查詢?nèi)罩局杏涗浟擞脩舻乃胁僮?,如果要查看某位用戶最近的操作,可以查看通用查詢?nèi)罩局械膬?nèi)容。若通用查詢?nèi)罩据敵龈袷綖镕ILE,則通用查詢?nèi)罩臼且晕谋疚募男问酱鎯?chǔ)的,可以使用文本編輯器查看。15.4通用查詢?nèi)罩?5.4.4刪除通用查詢?nèi)罩緈ysqladmin-uroot-pflush-logs15.5慢查詢?nèi)罩?5.5.1查看慢查詢?nèi)罩镜脑O(shè)置SHOWVARIABLESLIKE'slow_query%';SHOWVARIABLESLIKE'%long_query_time%';【例15-18】查看慢查詢?nèi)罩镜臓顟B(tài)。SHOWVARIABLESLIKE'slow_query%';

SHOWVARIABLESLIKE'%long_query_time%';15.5慢查詢?nèi)罩?5.5.2設(shè)置慢查詢?nèi)罩?.在配置文件中設(shè)置[mysqld]log-output={NONE|FILE|TABLE|FILE,TABLE}slow_query_log={1|0}slow_query_log_file=[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論