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,初始化段都很小神罩旁。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)