vimsql
1. 如何实时监控mysql中的SQL语句的执行情况
首先介绍下 pt-stalk,它是 Percona-Toolkit 工具包中的一个工具,说起 PT 工具包大家都不陌生,平时常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自于这个工具包,这里就不多介绍了。
pt-stalk 的主要功能是在出现问题时收集 OS 及 MySQL 的诊断信息,这其中包括:
1. OS 层面的 CPU、IO、内存、磁盘、网络等信息;
2. MySQL 层面的行锁等待、会话连接、主从复制,状态参数等信息。
而且 pt-stalk 是一个 Shell脚本,对于我这种看不懂 perl 的人来说比较友好,脚本里面的监控逻辑与监控命令也可以拿来参考,用于构建自己的监控体系。
三、使用
接着我们来看下如何使用这个工具。
pt-stalk 通常以后台服务形式监控 MySQL 并等待触发条件,当触发条件时收集相关诊断数据。
触发条件相关的参数有以下几个:
function:
∘默认为 status,代表监控 SHOW GLOBAL STATUS 的输出;
∘也可以设置为 processlist,代表监控 show processlist 的输出;
variable:
∘默认为 Threads_running,代表 监控参数,根据上述监控输出指定具体的监控项;
threshold:
∘默认为 25,代表 监控阈值,监控参数超过阈值,则满足触发条件;
∘监控参数的值非数字时,需要配合 match 参数一起使用,如 processlist 的 state 列;
cycles:
∘默认为 5,表示连续观察到五次满足触发条件时,才触发收集;
其他一些重要参数:
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-tcpmp:收集 tcpmp 数据,需要 tcpmp 工具。
连接参数:host、password、port、socket。
2. linux系统如何查看.sql文件内容
第一种方法:
在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:hello world
iuzi.sql (注意路径不用加引号的!!) 回车即可.
第二种方法:
在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:hello world
iuzi.sql (注意路径不用加引号的)
或者 . F:hello world
iuzi.sql (注意路径不用加引号的) 回车即可.Linux命令了解下,如下图:
3. vim最大能打开多大文件.sql
打开的话,应该是多大都能打开,还得看你的服务器的性能!
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
手机提问的朋友在客户端右上角评价点(满意)即可.
如果你认可我的回答,请及时点击(采纳为满意回答)按钮!!
4. vmware-vcsa-all-6.5.0 和vim的区别
vmware-vcsa-all-6.5.0 和vim的区别为:系统环境不同、数据库不同、支持链接模式不同。
一、系统环境不同
1、vmware-vcsa-all-6.5.0:vmware-vcsa-all-6.5.0的系统环境是Linux系统环境。
2、vim:vim的系统环境是Windows系统环境。
二、支持数据库不同
1、vmware-vcsa-all-6.5.0:vmware-vcsa-all-6.5.0只支持PostgreSQL数据库。
2、vim:vim支持PostgreSQL、Microsoft SQL Server或者IBM DB2数据库。
三、支持链接模式不同
1、vmware-vcsa-all-6.5.0:vmware-vcsa-all-6.5.0不支持链接模式Linked Mode。
2、vim:vim支持链接模式Linked Mode。
5. vi在编辑.sql脚本的时在insert状态为何无法使用 上下左右键 移动光标
真正的vi实际上就是这样,一般我们常使用的是经过配置的vi或使用的是vim。有时候预装的是vi没有配置好的,用起来没有vim用起来方便,需要配置一下,向上下键都需要通过配置文件配置。最好还是装一下vim,默认就有许多常用功能都配置了,安装好后再把安装目录下vimrc_example.vim拷贝的家目录下,改名为.vimrc。这样就比较好用了。
6. 有用vim写SQL的吗有哪些好的插件
平时:VimWiki 和 Calendar。
工作(Coding)时很多,
a.vim .h和.c之间切换
lookupfile 使用部分关键字查找文件名
taglist 大名鼎鼎,不多说了
NERD_tree 树形的文件系统浏览器(替代netrw)
EnhancedCommentify 多文本类型的快捷comment/uncomment, 据说NERD Commenter 更好一些
DoxygenToolkit 生成doxygen风格注释,以及doxygen.syntax
repeat 支持使用.来重复执行一些插件的命令(如speeddating, surround等)
surround 用来加括号,引号,前后缀等等,写XML很有用(特别是配合repeat)
manpageview 在Vim中查看Manpage,有语法高亮
VCScommand 支持多种版本管理器
vimcdoc vim帮助中文版
cctree 可以查看function的call tree
配合使用的外部工具 ctags/cscope/ccglue 等等。
作者:李颖海
链接:http://www.hu.com/question/19634223/answer/12937059
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
7. 在mysql中如何保存已执行过的sql语句,并且以.sql的形式保存
个人方法,可能有更好的;
mysql>edit;
这会打开你的默认编辑器,如果是linux,则是vim,用vim的保存命令就好了ESC,:w /home/test/test.sql ,保存到test家目录的test.sql中
希望对你有帮助
8. Linux下如何运行sql脚本
1、打开navicat for mysql并打开链接和数据库,注意数据库的状态是打开的,关闭状态下是无法运行sql脚本的。
9. 用什么编辑器编辑的sql脚本文件能够不含有bom
visual stuido的代码编辑器,sql server management studio的编辑器。在设置编码时,选择那种without sinature,即不带签名的编码格式。
还有vim,editplus等等。只要不是notepad,一般可以支持不含有BOM的编码格式。
10. vim 中如何替换选中行或指定几行内的文本
命令格式:
:首行数,末行数s/要替换的字符串/替换的字符串/g
注意:
不加g只替换每行的一个要替换的字符串,后面的不会替换。
如果指定行数,在s前面加上'%'可以实现全文范围内替换。
具体的步骤:
1、打开文件:vim five.sh,用vim打开five.sh文件。
(10)vimsql扩展阅读:
1、将文中所有的字符串idiots替换成managers:
:1,$s/idiots/manages/g
也可以这么写:
:%s/idiots/manages/g
2、指定只在第5至第15行间进行替换,把dog替换成cat:
:5,15s/dog/cat/g
3、指定只在当前行至文件结尾间进行替换,把dog替换成cat:
:.,$s/dog/cat/g
4、指定只在后续9行内进行替换,把dog替换成cat:
:.,.+8s/dog/cat/g