如何杀掉Oracle中的会话

如何杀掉Oracle中的会话,第1张

执行简弊下面的语句获得进程(线程)号:

select spid, osuser, s.program from v$session s, v$process p

where s.paddr = p.addr and s.sid = &sid

在 *** 作系统级别kill:Windows >orakill <sid>spid

Linux # kill -9 spid

杀掉所有的Oracle用户进程

a、windows的环境,执行如下SQL,并把结果存成.bat的文件,比如拦租族kill.bat, 执行一下kill.bat就可以了。

select 'orakill '||sid||' '||spid as thread from sys.v_$process p, sys.v_$session s

where sid >10 and p.addr = s.paddr

b、 Unix的环境型拿相对来说就简单多了,执行如下的命令就可以了

$ ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill

或者:#kill -9 'ps -ef|grep oracle |grep -v grep |awk '{print $2}''

#ps -ef|grep oracle |grep -v grep |cut -c 9-15|xargs kill -9

Oracle会话参数改大,进程数改成2000

表空间为啥弄成自增长,一次性扩展好,后面实时游橡监控。否则满了就自增长特别慢,一次扩展几闷缓M,初始化段都很小神罩旁。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12269245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存