已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySql数据库,天津理工大学 华信软件学院 田春艳 Email : tcy_303163.com Tel:2011年9月-2012年1月,第17章 MySQL日志,MySQL日志是记录MySQL数据库的日常操作和错误信息的文件。MySQL中,日志可以分为二进制日志、错误日志、通用查询日志和慢查询日志。分析这些日志文件,可以了解MySQL数据库的运行情况、日常操作、错误信息和哪些地方需要进行优化。,内容,日志定义、作用和优缺点 二进制日志 错误日志 通用查询日志 慢查询日志 日志管理,日志简介(1),日志是MySQL数据库的重要组成部分。日志文件中记录着MySQL数据库运行期间发生的变化。当数据库遭到意外的损害时,可以通过日志文件来查询出错原因,并且可以通过日志文件进行数据恢复。,日志简介(2),MySQL日志可以分为四种,分别是二进制日志、错误日志、通用查询日志和慢查询日志。下面分别简单的介绍这四种日志文件的作用: 二进制日志: 错误日志: 通用查询日志: 慢查询日志:,内容,日志定义、作用和优缺点 二进制日志 错误日志 通用查询日志 慢查询日志 日志管理,二进制日志,二进制日志也叫作变更日志(update log),主要用于记录数据库的变化情况。通过二进制日志可以查询MySQL数据库中进行了哪些改变。,启动和设置二进制日志,默认情况下,二进制日志功能是关闭的。通过f或者my.ini文件的log-bin选项可以开启二进制日志。将log-bin选项加入到f或者my.ini文件的mysqld组中,形式如下: # f(Linux操作系统下)或者my.ini(Windows操作系统下) mysqld log-bin =DIR filename ,查看二进制日志,使用二进制格式可以存储更多的信息,并且可以使写入二进制日志的效率更高。但是,不能直接打开并查看二进制日志。如果需要查看二进制日志,必须使用mysqlbinlog命令。mysqlbinlog命令的语法形式如下: mysqlbinlog filename.number,删除二进制日志,二进制日记会记录大量的信息。如果很长时间不清理二进制日志,将会浪费很多的磁盘空间。删除二进制日志的方法很多。 1删除所有二进制日志 reset master 2根据编号来删除二进制日志 Purge master logs to filename.number 3根据创建时间来删除二进制日志 Purge master logs to yyyy-mm-dd hh:mm:ss,使用二进制日志还原数据库,二进制日志记录了用户对数据库中数据的改变。如INSERT语句、UPDATE语句、CREATE语句等都会记录到二进制日志中。一旦数据库遭到破坏,可以使用二进制日志来还原数据库。 如果数据库遭到意外损坏,首先应该使用最近的备份文件来还原数据库。备份之后,数据库可能进行了一些更新。这可以使用二进制日志来还原。因为二进制日志中存储了更新数据库的语句,如UPDATE语句、INSERT语句等。二进制日志还原数据库的命令如下: mysqlbinlog filename.number | mysql -u root -p,暂时停止二进制日志功能,在配置文件中设置了log-bin选项以后,MySQL服务器将会一直开启二进制日志功能。删除该选项后就可以停止二进制日志功能。如果需要再次启动这个功能,又需要重新添加log-bin选项。MySQL中提供了暂时停止二进制日志功能的语句。 如果用户不希望自己执行的某些SQL语句记录在二进制日志中,那么需要在执行这些SQL语句之前暂停二进制日志功能。用户可以使用SET语句来暂停二进制日志功能,SET语句的代码如下: SET SQL_LOG_BIN=0 ;,内容,日志定义、作用和优缺点 二进制日志 错误日志 通用查询日志 慢查询日志 日志管理,错误日志,错误日志是MySQL数据库中最常用的一种日志。错误日志主要用来记录MySQL服务的开启、关闭和错误信息。,启动和设置错误日志,在MySQL数据库中,错误日志功能是默认开启的。而且,错误日志无法被禁止。默认情况下,错误日志存储在MySQL数据库的数据文件夹下。错误日志文件通常的名称为hostname.err。其中,hostname表示MySQL服务器的主机名。错误日志的存储位置可以通过log-error选项来设置。将log-error选项加入到my.ini或者f文件的mysqld组中,形式如下: # f(Linux操作系统下)或者my.ini(Windows操作系统下) log-error=DIR / filename,查看错误日志,错误日志中记录着开启和关闭MySQL服务的时间,以及服务运行过程中出现哪些异常等信息。如果MySQL服务出现异常,可以到错误日志中查找原因。 错误日志是以文本文件的形式存储的,可以直接使用普通文本工具就可以查看。Windows操作系统可以使用文本文件查看器查看。Linux操作系统下,可以使用vi工具或者使用gedit工具来查看。,删除错误日志,数据库管理员可以删除很长时间之前的错误日志,以保证MySQL服务器上的硬盘空间。MySQL数据库中,可以使用mysqladmin命令来开启新的错误日志。mysqladmin命令的语法如下: mysqladmin -u root -p flush-logs 执行该命令后,数据库系统会自动创建一个新的错误日志。旧的错误日志仍然保留着,只是已经更名为filename.err-old。,内容,日志定义、作用和优缺点 二进制日志 错误日志 通用查询日志 慢查询日志 日志管理,通用查询日志,通用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、更新语句、查询语句等。,启动和设置通用查询日志,默认情况下,通用查询日志功能是关闭的。通过f或者my.ini文件的log选项可以开启通用查询日志。将log选项加入到f或者my.ini文件的mysqld组中,形式如下: # f(Linux操作系统下)或者my.ini(Windows操作系统下) mysqld log =DIR filename ,查看通用查询日志,用户的所有操作都会记录到通用查询日志中。如果希望了解某个用户最近的操作,可以查看通用查询日志。通用查询日志是以文本文件的形式存储的。Windows操作系统可以使用文本文件查看器查看。Linux操作系统下,可以使用vi工具或者使用gedit工具来查看。,删除通用查询日志,通用查询日志会记录用户的所有操作。如果数据库的使用非常频繁,那么通用查询日志将会占用非常大的磁盘空间。数据库管理员可以删除很长时间之前的通用查询日志,以保证MySQL服务器上的硬盘空间。本小节将介绍删除通用查询日志的方法。 MySQL数据库中,也可以使用mysqladmin命令来开启新的通用查询日志。新的通用查询日志会直接覆盖旧的查询日志,不需要再手动删除了。mysqladmin命令的语法如下: mysqladmin -u root -p flush-logs,内容,日志定义、作用和优缺点 二进制日志 错误日志 通用查询日志 慢查询日志 日志管理,慢查询日志,慢查询日志用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。,启动和设置慢查询日志,默认情况下,慢查询日志功能是关闭的。通过f或者my.ini文件的log-slow-queries选项可以开启慢查询日志。通过long_query_time选项来设置时间值,时间以秒为单位。如果查询时间超过了这个时间值,这个查询语句将被记录到慢查询日志。将log-slow-queries选项和long_query_time选项加入到f或者my.ini文件的mysqld组中,形式如下: # f(Linux操作系统下)或者my.ini(Windows操作系统下) mysqld log-slow-queries =DIR filename long_query_time=n,查看慢查询日志,执行时间超过指定时间的查询语句会被记录到慢查询日志中。如果用户希望查询哪些查询语句的执行效率低,可以从慢查询日志中获得想要的信息。慢查询日志也是以文本文件的形式存储的。可以使用普通的文本文件查看工具来查看。,删除慢查询日志,慢查询日志的删除方法与通用查询日志的删除方法是一样的。可以使用mysqladmin命令来删除。也可以使用手工方式来删除。mysqladmin命令的语法如下: mysqladmin -u root -p fl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025“才聚齐鲁成就未来”山东健康集团高校毕业生春季校园招聘15人笔试参考题库附带答案详解
- 2026广东江门市新会银海集团有限公司招聘2人备考题库附答案详解(培优b卷)
- 化妆品行业市场分析手册
- 2026广东佛山顺德区陈村镇民族路幼儿园临聘保育员招聘1人备考题库及完整答案详解
- 企业合规风险管理与应对措施手册
- 2026上海民航职业技术学院招聘47人备考题库(第一批)带答案详解(综合卷)
- 普及窝沟封闭知识
- 2026中国石化玉溪澄江石油分公司加油员招聘5人备考题库附参考答案详解(b卷)
- 普及环境保护知识
- 2026北京大兴区魏善庄镇社区卫生服务中心招聘临时辅助用工人员4人备考题库含答案详解(b卷)
- 2026年齐齐哈尔高等师范专科学校单招职业技能测试题库必考题
- 输变电工程安全教育课件
- 物业项目综合服务方案
- 大健康行业经营保障承诺函(7篇)
- 2025-2026学年北京市西城区初二(上期)期末考试物理试卷(含答案)
- 2024年度初会职称《初级会计实务》真题库汇编(含答案)
- 产科品管圈成果汇报降低产后乳房胀痛发生率课件
- 绿植租赁合同
- 狼蒲松龄原文及翻译
- 2023初会职称《经济法基础》习题库及答案
- 比亚迪Forklift软件使用方法
评论
0/150
提交评论