0

我有 shell 脚本(批处理作业)来从 unix 环境运行 Oracle 包。我没有 oracle 系统访问权限来终止会话..

从unix如何杀死会话。

在 oracle 中,我使用以下查询杀死但我没有特权。

ALTER 系统 KILL SESSION '2181,52254'

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

请告诉我如何在 unix 中终止 shell 脚本会话?

4

2 回答 2

0
ps -aef | grep userID

查找您要终止的进程。请注意第二列的进程 ID。

kill -9 <processID>
于 2013-08-14T12:46:20.250 回答
0

kill通过查看v$process.spid列(不是pid!) ,您可以获得操作系统进程。您可以通过加入找到 v$process 行v$process.addr=v$session.paddr

当然,您需要在数据库所在的操作系统上执行kill,而不是在数据库的客户端上执行。您需要操作系统权限;通常在 Unix 上,您需要成为数据库服务器上的 root 或 oracle 用户。

于 2013-08-16T08:43:26.757 回答