- 浏览: 260829 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
sunfeizhi:
感谢博主
mysqlhotcopy 缺少DBI不能使用问题解决 -
wuxiaochun:
谢谢版主提供所有依赖包的下载地址。
Memcached Session Manager 共享tomcat session设置
原文出处:http://www.mysqlsystems.com/2009/05/mysql-log.html
日志文件(log)就是一个跟踪记录的列表,它可以协助我们时刻掌握系统及应用服务的动作状态,在故障排查的时候提供最详细准确地信息,帮助我们快速查找原因,减少我们凭主观的经验去猜测,这样的答案更具有说服力,机器通常是不会撒谎的。任何的系统,无论是操作系统、数据库、应用服务器他们都会有自己的log文件,而且根据功能性质的不同,又有分为不同种类的log。后面我们将要讨论的MySQL数据库同样也有自己的一套日志纪录文件,可分为4种日志——错误日志、二进制日志、查询日志和慢查询日志。它们都有哪些作用,我们在实际工作中又将如何有效的使用这些log文件呢?
这4种日志文件默认情况下都存放在$MYSQL_HOME/data目录下面,我们也可以使用服务器启动选项来对日志存放的位置以及名称来进行自定义。下面图片中显示了各种log文件,错误日志node1.err、二进制日志以mysql-bin开头的16个文件、查询日志node1.log、以及慢查询日志node1-slow.log。
1. 错误日志 –log-error[=/path_to/file_name]
它记录了MySQL数据库启动关闭信息,以及服务器运行过程中所发生的任何严重的错误信息。通常,当数据库出现问题不能正常启动,我们应当首先想到的就是查看错误日志。从下面可以看到此日志文件记录了MySQL数据库的启动和关闭信息。
2. 二进制日志 –log-bin=[/path_to/file_name]
binary log文件是以二进制格式保存的,我们需要借助mysqlbinlog这个工具进行查看,该日志里面记录的所有的DDL和DML语句,其中select语句除外。
以上显示的是从位置232609开始到最后一次操作结束的binlog文件里记录的内容。
在data目录下会发现有16个binary log文件,每次重启服务都会重新生成一个,或是文件达到最到限度也会安顺序自动生成下一个文件。在一个繁忙的OLTP系统中,每天会有大量的日志生成,自然我们会想到它将会占用可观的磁盘空间,所以我们有必要定期对其进行清理。下面介绍几种方法。
Option 1. mysql> reset master; (删除所有binlog文件,然后从新生成一个从000001开始的文件)
Option 2. mysql> purge master logs to ‘mysql-bin.000017′; (删除mysql-bin.000017之前的所有日志)
Option 3. # mysqladmin flush-log (根据配置文件my.cnf中的expire_logs_day参数,触发日志文件更新,将从当前日期开始前多少天的日志全部删除)
3. 查询日志 –log[=/path_to/file_name]
查询日志记录客户端操作的所有sql语句,包括select查询语句在内。(note: 查询日志纪录的所有数据库的操作,对于访问频繁的应用,该日志对系统性能会一定影响,建议通常关闭此日志。)
4. 慢查询日志 –log-slow-queries[=/path_to/file_name]
慢查询日志里记录了执行时间超过long_query_time参数值的sql语句。慢查询日志可以有效的帮助我们发现实际应用中sql的性能问题,找出执行效率低下的sql语句。
我们经常会看到论坛上面,人家在回答你问题之前,有些时候会让你提供详细的日志信息,然后进一步分析帮你解决问题,这就是一个很好的解决问题的习惯和思路,做到有理有据,log就是我们查明真相的线索。了解了MySQL的日志之后,你也可以成为一个地道的troublshooting的专家。
发表评论
-
MYSQL 排位计算
2013-12-27 10:57 628SELECT * FROM ( SELECT ( SELECT ... -
清除 MySQL 二进制日志
2011-11-14 14:50 900mysql> show binary logs; ... -
MySQL数据库性能优化
2011-10-31 14:55 1060原文作者:Sky.Jian 出 ... -
mysqlbinlog
2011-08-23 14:13 2288mysqlbinlog:用于处理二进制日志文件的实用工具 m ... -
mysql 查找包含中文内容
2011-08-09 09:58 930select * from TABLE where lengt ... -
存储过程--查询考生成绩排名
2011-05-26 17:59 1007delimiter // -- 查询考生成绩排名。 dro ... -
mysqlhotcopy 缺少DBI不能使用问题解决
2010-12-23 11:24 3760[root@DBMS bin]# /usr/local/ ... -
MySQL 5.5 Master/Slave 配置
2010-07-26 10:02 3720在MySQL5.5版本中,引入了半同步复制 ... -
MySQL 锁
2010-07-26 10:01 919MySQL 5.1支持对MyISAM和MEMORY表进行表级锁 ... -
OPTIMIZE TABLE 表碎片整理
2010-07-21 10:54 1926转载:http://hi.baidu.com/icarusli ... -
MySQL 计划任务
2010-07-16 17:37 1039官方手册:http://dev.mysql.com/tech- ... -
备份&恢复
2010-03-20 16:23 1062*** 为保护数据完整,备份前先刷新内存数据到硬盘以及停止 ... -
show processlist 检查数据库被访问状况
2010-02-26 16:40 1418mysql> show processlist;+--- ... -
explain SQL语句性能检测
2010-02-26 16:33 1433mysql>explain select * from ... -
mysqlslap 压力测试工具
2010-02-26 11:15 937--defaults-file #配置文件 ... -
提取字符串中间的一段字符
2009-11-27 11:36 1384数据如下,要把中间的数字提取出来。 ------------ ... -
用命令复制数据库(结构或数据)
2009-11-18 17:08 1235mysqldump 数据库名 > 文件名 # ... -
load data infile语法
2009-11-18 17:08 1970load data [low_priority] [lo ... -
MySQL配置文件my.cnf配置详解
2009-11-18 17:06 1655[mysqld] # 一般配置选项 port = @MYS ... -
MySQL随机取出10条数据
2009-11-18 17:05 1067select top 10 * from tablena ...
相关推荐
五种MySql日志分析工具比拼,可以帮助你对mysql进行优化,分析
介绍MySQL数据库的一套日志纪录文件,可分为4种日志——错误日志、二进制日志、查询日志和慢查询日志。 以及4种日志的作用
数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. 格式说明如下: 总查询次数 (queries total), 去重后的sql数量 (unique) 输出报表的内容排序(sorted by) 最重大的慢sql统计信息, 包括 ...
可以分析mysql的binlog日志,经测试在2G的日志文件里过滤一些SQL语句完全没有压力,支持正则查找。
JDBC SQL日志记录工具P6spy P6spy的安装、配置(以Jboss3.2为例) DBMonster的安装和配置 DBMonster命令示例-提取Schema 在以源码方式安装的MySQL系统环境下 MySQL数据库运行情况测试 cd sql-bench Per run-all-...
价值5999,vip免费阅读,可用于实战拟态,渗透测试学习,资源复现,红蓝对抗,攻防打点,漏洞复现,技术考证、权限维持,应急响应,Hvv实战
主要介绍了MySQL日志分析软件mysqlsla的安装和使用教程,文中以Linux系统作为环境进行示例,需要的朋友可以参考下
内涵 mysqlsla-2.03.tar.tar 包 mysqlsla之linux安装及使用.docx man_mysqlsla.txt
基于MySql的海量日志分析系统设计 主要内容: 日志分析系统查询需求分析 访问特点分析 基于性能考虑的系统体系架构 基于需求的mysql优化及表设计 基于需求的memcache使用 其他开源工具的使用 总结
基于Hadoop网站流量日志数据分析系统 1、典型的离线流数据分析系统 2、技术分析 - Hadoop - nginx - flume - hive - mysql - springboot + mybatisplus+vcharts nginx + lua 日志文件埋点的 基于Hadoop网站流量...
日志分析篇:Windows日志分析、Linux日志分析、Web日志分析、MSSQL日志分析、MySQL日志分析;权限维持篇:Windows权限维持--后门篇、Linux权限维持--隐藏篇、Linux权限维持--后门篇、三大渗透测试框架权限维持技术、...
日志文件解析MySQL版。将日志文件解析,分析统计并存入数据库。 资源包含JAVA源代码、可执行jar文件、日志文件样例、MySQL建表脚本。
(2)对读入都日志信息流进行指定筛选出日志级别为error或warn的,并输出到外部MySQL中。 需要用到的函数 (1)输入采用textFileStream()算子 (2)输出采用foreachRDD()算子 (3)将RDD转为DataFrame (4)...
MySQL数据库慢日志分析工具mysqlsla使用教程.docx
作为一个MySQL DBA,查看分析binlog是日常工作的一部分,不知道你是否遇到过这样的需求:一个时间段,各个表的dml统计情况
MySQL记录日志查询对于跟踪PHP MySQL体系下的MySQL负载调优问题很有用处,比如安装了很多...重启mysql就可以将数据库所有操作记录下来,为了方便分析,提供一个简单快速的查看器。 打开文件设置执行目录与地址即可
主要介绍MySQL数据库中慢查询日志的使用流程、使用方式、以及日志分析工具mysqldumpslow的相关内容
基于日志分析的MySQL数据库取证算法.pdf
MySQL二进制日志查看工具 二进制日志查询