GBase 8s
适配迁移
文章

强制断开数据库连接

发表于2023-08-03 18:01:51178次浏览2个评论

背景:

由于删库或执行dbexport等命令均需要断开所有连接,因此执行命令之前需要把所有连接清除。

解决方案:

onstat -g sql查询所有连接记录sid号,即第一列的值

onmode -z sid就可以强制断开连接

连接比较多的时候,一个一个删除很费劲,写了一个简单的批量强杀的bash脚本,可以参考,其中dds就是本次要删除连接的数据库名称,根据实际情况调整

#!/bin/bash


for sid in `onstat -g sql | grep dds | awk '{print $1}'`
do
onmode -z $sid > /dev/null 2>&1
done

评论

登录后才可以发表评论
用户头像
liaosnet发表于 2年前
onstat -g sql | grep dds | awk '{print "onmode -z "$1}' |sh
用户头像
路路路发表于 9个月前
@liaosnet:学习了