如何在Unix中杀死批处理作业会话?

时间:2013-08-14 12:42:25

标签: sql unix oracle10g oracle-sqldeveloper

我有一个shell脚本(批处理作业)来从unix环境运行Oracle包。我没有oracle系统访问来杀死会话..

从unix如何杀死会话。

在oracle中我使用了以下查询来杀死但我没有权限。

ALTER系统KILL SESSION'2181,52254'

QL错误:ORA-01031:权限不足

请告诉我如何在unix中杀死shell脚本会话?

2 个答案:

答案 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用户。