实现批量Kill Oracle会话进程

简介: 有时业务DML高并发操作会导致表出现很多锁的情况,甚至需要登录服务器kill进程才能完全解锁,此时就需要能够批量Kill Oracle会话进程的脚本,来减轻操作的压力。

查询某个用户会话 :

select username,sid,serial# from v$session t where upper(t.username) = 'test';

查系统中表空间用户占用的进程 :

select p.spid,s.sid,s.serial# FROM v$session s,v$process p WHERE p.addr=s.paddr and upper(s.username) = 'test';

删除单个用户会话进程:

alter system kill session 'sid,serial#';
如果使用alter kill杀不掉用户会话,则需要在系统执行kill -9命令将其杀掉。

批量生成KILL会话的SQL语句:

SELECT 'alter system kill session ''' || ta.sid || ',' || ta.serial# || ''';',

   'alter system disconnect session ''' || ta.sid || ',' || ta.serial# || ''' immediate;',
   'host orakill ' || tc.instance_name || ' ' || tb.spid,
   'kill -9 ' || tb.spid,
   tb.spid,
   ta.osuser,
   tb.program,
   ta.terminal,
   ta.program

FROM v$session ta, v$process tb, v$instance tc
WHERE tb.addr = ta.paddr
AND ta.sid = &yoursid;

相关文章
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
31 0
|
3月前
|
Shell Linux 开发工具
linux shell脚本利用 kill -0 检查进程是否存在
linux shell脚本利用 kill -0 检查进程是否存在
59 1
|
2月前
|
监控 Unix 调度
进程终结之道:kill与pskill的神奇战斗
进程终结之道:kill与pskill的神奇战斗
48 0
|
4月前
|
Linux Shell 网络安全
Linux系统编程(会话和进程)
Linux系统编程(会话和进程)
41 0
|
4月前
|
安全 Linux 开发工具
linux(三十二)系统信息命令kill终止进程
linux(三十二)系统信息命令kill终止进程
39 2
|
5月前
|
SQL 关系型数据库 MySQL
mysql中kill掉所有锁表的进程
mysql中kill掉所有锁表的进程
50 0
|
6月前
48Linux - 系统管理(终止进程:kill)
48Linux - 系统管理(终止进程:kill)
21 0
|
7月前
|
安全 IDE Java
进程管理:kill命令之-9与-15
kill :发送指定的信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。若仍无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
149 0
|
8月前
|
Oracle 关系型数据库 Linux
Oracle设置连接数进程数会话数
Oracle设置连接数进程数会话数
127 0
|
8月前
|
Linux
Linux进程查看与控制:掌握ps、top、kill等关键命令
在Linux系统中,进程是程序执行的实例,系统中的所有任务都以进程形式运行。了解如何查看和控制进程对于系统管理和故障排除至关重要。本文将介绍Linux下常用的进程查看与控制命令,包括ps、top、kill等,帮助读者熟练使用这些命令来监视和管理系统中的进程。
438 0

热门文章

最新文章

相关实验场景

更多

推荐镜像

更多