1.查看oracle连接进程
ps -ef | grep oracle
LOCAL=NO :非本地连接,即网络连接。 它是通过Listener 连接到服务器的。 客户端的应用通过客户端的监听向服务器的监听发送请求,服务器的监听接收后,在与数据库连接,执行相关操作,在把结果返回给客户端。 这是通过监听的流程。 所以在客户端需要配置监听,即配置tnsnames.ora。
LOCAL=YES:本地连接。 本地连接不走监听,所以在服务监听没有启动的情况下,通过本地的sqlplus 还是可以连上数据库的。
2.批量杀掉连上oracle会话的命令
kill -9 `ps -ef | grep OS_oracle_user | grep LOCAL | grep -v grep | awk '{print $2}'`
3.批量杀死LOCAL=NO的进程:
ps -ef | grep LOCAL=NO | grep -v grep | awk '{print $2}' |xargs kill -9
评论前必须登录!
注册