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