mysql怎么跟踪sql 跟踪mysql执行命令( 二 )


° 监控参数的值非数字时 , 需要配合 match 参数一起使用,如 processlist 的 state 列;
cycles:
° 默认为 5,表示连续观察到五次满足触发条件时,才触发收集;
连接参数:host、password、port、socket 。
其他一些重要参数:
iterations:该参数指定 pt-stalk 在触发收集几次后退出,默认会一直运行 。
run-time:触发收集后,该参数指定收集多长时间的数据,默认 30 秒 。
sleep:该参数指定在触发收集后,sleep 多久后继续监控,默认 300 秒 。
interval:指定状态参数的检查频率,判断是否需要触发收集,默认 1 秒 。
dest:监控数据存放路径,默认为 /var/lib/pt-stalk 。
retention-time :监控数据保留时长 , 默认 30 天 。
daemonize:以后台服务运行,默认不开启 。
log:后台运行日志,默认为 /var/log/pt-stalk.log 。
collect:触发发生时收集诊断数据,默认开启 。
° collect-gdb:收集 GDB 堆栈跟踪,需要 gdb 工具 。
° collect-strace:收集跟踪数据,需要 strace 工具 。
° collect-tcpdump:收集 tcpdump 数据,需要 tcpdump 工具 。
如何在MySql中记录SQL日志记录My SQL可以用下面方法跟踪sql 语句mysql怎么跟踪sql , 以下方法以Windows平台为例 , linux雷同mysql怎么跟踪sql:
1 配置my.ini文件(在安装目录,linux下文件名为my.cnf
查找到[mysqld]区段,增加日志mysql怎么跟踪sql的配置,如下示例:[mysqld]log=C:/temp/mysql.log
log_slow_queries=C:/temp/mysql_slow.log
long_query_time=1
log指示日志文件存放目录mysql怎么跟踪sql;
log_slow_queries指示记录执行时间长的sql日志目录;
long_query_time指示多长时间算是执行时间长,单位s 。
Linux下这些配置项应该已经存在 , 只是被注释掉了,可以去掉注释 。但直接添加配置项也OK啦 。
2 重新启动mysql服务 。注意事项:A日志存放目录必须提前存在 , 否则不能记录日志 。这里也局势C:/temp目录必须已经存在
B 日志文件是linux格式的文本,建议用ultraEdit打开,转换为dos格式查看(否则没有换行 , 看不懂的)
C 服务在启动状态下不能删除日志文件,否则就无法记录sql语句了 。
D 不能用ultraEdit直接清除文件内容后保存,否则也记录不下来了 。需要重启服务 , 如果ultraEdit保存了.bak,后记录到此文件中 。
E 可以用notepad清除文本后保存,可以继续记录日志 。
MySQL 如何追踪sql语句的执行不知你是不是指这个:
用惯了微软的ms sql的事件探查器,一直也想在mysql中找到相应的这么一种工具:
修改my.cnf , 在mysqld下添加log一行,
[mysqld]
log= /tmp/mysqld.sql
然后 , 重新启动mysql,tail -f /tmp/mysqld.sql,就可以实时看到myql服务器当前正在执行的语句了 。
文章出处:
mysql怎么跟踪sql的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于跟踪mysql执行命令、mysql怎么跟踪sql的信息别忘了在本站进行查找喔 。

推荐阅读