我创建了一个 Oracle 存储过程。当我在 SQL Developer 中执行它时,有时会陷入无限循环中。它不断地生成日志文件。我该如何终止这个正在运行的存储过程? 我通过 services.msc 停止了 Oracle 服务。当我再次启动它时,日志文件仍然在生成。我认为那个存储过程仍在运行。 我该如何终止这些存储过程。
我创建了一个 Oracle 存储过程。当我在 SQL Developer 中执行它时,有时会陷入无限循环中。它不断地生成日志文件。我该如何终止这个正在运行的存储过程? 我通过 services.msc 停止了 Oracle 服务。当我再次启动它时,日志文件仍然在生成。我认为那个存储过程仍在运行。 我该如何终止这些存储过程。
使用 v$session 来识别您的会话(挂起)
select sid, serial#, status from v$session where USERNAME='NAME';
然后使用以下方式终止它:
ALTER SYSTEM KILL SESSION 'SID,#SERIAL';
ALTER SYSTEM KILL SESSION
但是您必须检索会话 ID 并具有权限。