如何停止kill session 无法终止的oracle回话
windows 服务器中运行oracle数据库时,如果kill sesion 会出现 Ora-00030"user session ID does not exist" (用户会话id 不存在)错误
可以通过强制停止oracle回话线程的方式进行终止。
1、查询会话信息,确认无法kill sesion
select username,sid,serial#,status
from v$session
where sid in
(你的SID) 2、生成orakill 命令行
select 'alter system kill session '''||s.sid||','||s.serial#||''' immediate;' as killsess,'orakill orcl '||p.spid||';' as orakillcmd --orakill命令需要在数据库服务器的命令行中执行--s.sid,s.serial#,s.username,s.status ,p.spid
from v$process p,v$session s
where p.addr=s.paddr
and s.Program='最好有程序名称防止杀错'
and sid in (你的SID) 3、命令行下执行
cmd
orakill 命令:orakill + 数据库名称 +PSID; 如果执行成功,会返回如下信息
Kill of thread id xxxx; in instance orcl successfully signalled.
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
