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