我有一个shell脚本(批处理作业)来从unix环境运行Oracle包。我没有oracle系统访问来杀死会话..
从unix如何杀死会话。
在oracle中我使用了以下查询来杀死但我没有权限。
ALTER系统KILL SESSION'2181,52254'
QL错误:ORA-01031:权限不足
请告诉我如何在unix中杀死shell脚本会话?
答案 0 :(得分:0)
ps -aef | grep userID
查找要杀死的进程。请注意进程ID是第二列。
kill -9 <processID>
答案 1 :(得分:0)
通过查看kill
列(不是v$process.spid
!),您可以将操作系统流程设置为pid
。您可以通过加入v$process.addr=v$session.paddr
找到v $进程行。
当然,您需要在数据库所在的操作系统上执行kill操作,而不是在数据库的客户端上执行kill操作。您需要OS权限;通常在Unix上,您需要成为数据库服务器上的root或oracle用户。