kill 远程连接
当ORACLE数据库有打补丁等涉及启停操作时,往往需要先关停前端应用服务,然后在数据库服务器端检查是否还存在远程连接进程,如果有则需要KILL掉,然后才能启停数据库
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
所有含有关键字“LOCAL=NO”的进程是Oracle数据库中远程连接进程的共同特点,因此通过以下命令可以kill掉所有的进程
ps -ef|grep -v grep|grep LOCAL=NO|awk '{print $2}'|xargs kill -9
找出从主机(74.213)过来的连接并生成kill oracle进程脚本
netstat -nap|grep "74.213"|grep "oracle"|awk '{print $7}' |awk -F "/" '{print "kill -9 ",$1}'
批量kill session
select 'alter system kill session '''||sid ||','||serial#||''' immediate;',username,status from v$session where username='数据库名';