ITPub博客

首页 > 数据库 > Oracle > 快速清理oracle会话

快速清理oracle会话

原创 Oracle 作者:wx13062302674 时间:2024-11-28 09:51:43 0 删除 编辑

快速清理oracle会话

在日常运维过程中,我们不管是单实例还是rac,如果很多链接并发的访问导致数据库崩掉,如卡死,想快速解决问题,后面再来找原因,我个人多年工作经验将脚本进行了整理,这里发出来提供参考。

清理会话过程无非就是两块:1、系统层面 2、数据库层面

一、系统层面清理

1、1 linux系统

netstat -an |grep :1521|grep ESTABLISHED|wc -l
ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'|xargs kill -9

ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'|wc -l


--上面的意思是将外部所有访问的链接全部断开

1、2 windows系统

使用processlist工具


二、数据库层面

select --'orakill orcl '||spid
'kill -9 '||spid
from sys.gV_$PROCESS t,gv$session t1
where t.addr=t1.paddr
and t1.Type='USER' and t1.username is not null and t1.paddr not in (select paddr from v$bgprocess);

--上面orakill 是针对windows下杀会话的命令,在cmd下执行,orcl为实例名称。

--kill -9 是针对linux的命令。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27147296/viewspace-3051420/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: oracle中锁的查询
请登录后发表评论 登录
全部评论
拥有oracle ocp,mysql ocp,pg ace,精通oracle底层恢复,精通pg,如文件勒索、触发器勒索恢复,asm磁盘组各种故障处理,在各行业中帮助用户恢复了大量的数据。公众号:数据库技术加油站,欢迎关注!

注册时间:2018-08-30

  • 博文量
    44
  • 访问量
    58093