博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql学习笔记(十三)查看mysql日志
阅读量:4209 次
发布时间:2019-05-26

本文共 1277 字,大约阅读时间需要 4 分钟。

有时候需要查看一下二进制的日志文件,也就是binlog日志,那么这些命令都是怎么样的呐,作者通过摸索。探讨了一下,总体如下:

# 是否开启二进制日志show variables like 'log_bin';# 查看特定的二进制日志show binlog events in 'binlog.000121';# 查看当前的二进制日志状态show master status;#列表展示二进制文件show binary logs;#查看二进制文件内容mysqlbinlog.exe --no-defaults --database=db  --base64-output=decode-rows -v  ..\data\binlog.000121 | more

这里主要演示一下,查看特定二进制日志的效果。作者通过查询资料,发现二进制文件有statement模式和row模式,如下所示是row模式。row模式中有一个标志table_id,然后binlog日志就是全部的二进制数字。如图所示。

但是作者又想看一下都做了哪些操作?于是就用mysqlbinlog.exe来查看。

mysqlbinlog是可以按时间来查看的,但是作者在window平台下查看的时候发现日期错误,让人很是无语。索性把时间删了,然后显示为正序。

mysqlbinlog.exe --no-defaults --database=db  --base64-output=decode-rows -v  ..\data\binlog.000121 |

作者初步的根据自己的感觉,图中的时间应该是我们所要的查看的时间范围,但是作者尝试之后发现也不对,目前还不知道这个时间是如何怎么填写。但是xid可以作为我们查阅具体的sql指令的一个标志。

作者昨天远程帮一个同学删了他们录入的一些垃圾数据(非计算机专业)。数据库用的是sql server,这里也记录一下当时百度的sql,因为不知道具体是那个库,那个表。所以该sql主要是查询最近执行的sql。sql脚本如下:

SELECT TOP 1000ST.text AS '执行的SQL语句' ,QS.execution_count AS '执行次数' ,QS.total_elapsed_time / 10000 AS '耗时' ,QS.total_logical_reads AS '逻辑读取次数' ,QS.total_logical_writes AS '逻辑写入次数' ,QS.total_physical_reads AS '物理读取次数' ,QS.creation_time AS '执行时间' ,QS.*FROM sys.dm_exec_query_stats QSCROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) STWHERE QS.creation_time BETWEEN '2018-04-17'AND GETDATE()ORDER BY creation_time DESC

转载地址:http://tekmi.baihongyu.com/

你可能感兴趣的文章
高通msm8x60 boot(lk)的usb处理解析流程
查看>>
MSM8260 EHCI-MSM72k主控制器的状态机迁移分析
查看>>
MSM8x60 OTG之设备控制器流程分析
查看>>
MSM8X60 USB控制器流程分析
查看>>
sd卡驱动分析之card
查看>>
sd卡驱动分析之core
查看>>
sd卡驱动分析之host
查看>>
sd卡驱动分析之相关硬件操作和总结
查看>>
好的播文
查看>>
linux dd命令解析
查看>>
linux find命令详解
查看>>
S3C2440上touchscreen触摸屏驱动
查看>>
ARM-Linux驱动-触摸屏驱动分析
查看>>
GPIO的上拉电阻的作用
查看>>
kernel power off流程分析
查看>>
Qualcomm pmic充电流程分析(msm8660)
查看>>
web开发了解
查看>>
android switch模块
查看>>
linux内核中container_of
查看>>
USB History Viewing
查看>>