检查点 当前正在运行的 SQL 情况
方法 onstat -g sql
onstat -g ses
onstat -g sql #sid
onstat -g ses #sid
运行情况 A.onstat -g sql
Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
25105 - sysmaster DR Wait 5 0 0 9.28 Off
10041 - demodb CR Not Wait 0 0 9.24 Off
B. onstat -g ses
session #RSAM total used
id user tty pid hostname threads memory memory explain
25105 gbasedbt - -1 localhos 1 204800 125960 off
10041 gbasedbt 5 11360 localhos 1 86016 67840 off
健康状况评估 可以监控 session 的 SQL,内存使用,进程 pid 等信息。
可以通过 onstat -g sql |wc -l 来监控到当前 SQL 总数.
技巧:
可以通过如下 shell 脚本来监控指定数据库当前 SQL 情况,可以帮助
DBA 快速定位问题:
act_sql.sh 脚本如下:
#!/bin/csh
echo “-------- BEGIN! -----------”
foreach sid ( onstat -g sql|grep -i -v vi|grep -i $1|awk ‘{print $1}’)
foreach used_flag ( onstat -g sql $sid|grep -i $2|wc -l|awk ‘{print $1}’)
if $used_flag then
echo “onstat -g sql” $sid
onstat -g sql $sid|grep -i $2
endif
end
end
echo “-------- finish! -----------”
可以利用该脚本来完成如下一些 SQL 检索功能:
A. 指定表名是否有被访问:act_sql.sh demodb orders
#说明:demodb 为数据库名,orders 为搜索表名
B. 列出当前所有正在执行的 select (insert,update,delete)操作
act_sql.sh demodb select
act_sql.sh demodb delete
act_sql.sh demodb update
act_sql.sh demodb insert
GBase8s数据库监控当前正在运行的 SQL 情况
最新推荐文章于 2022-10-21 14:39:19 发布