首页 > 解决方案 > 如何在 oracle 11g DBMS 中停止正在运行的命令

问题描述

我曾经在 oracle dbms 中编写 PL/SQL 过程。有几次我会遇到像无限循环这样的情况,并且查询不断运行,我想停止它。如果我按 ctrl + C 整个命令行将关闭。

标签: sqlplsqloracle11grdbms

解决方案


在 11g 中,您需要终止运行该过程的会话。

您可以使用以下查询选择会话,然后找出您想要杀死/停止的会话。

select sid, serial#, status from v$session where USERNAME='NAME';

然后用下面的命令杀死它

ALTER SYSTEM KILL SESSION 'SID,SERIAL#';

在 18c+ 中,您可以取消与会话关联的当前正在运行的语句:

ALTER SYSTEM CANCEL SQL 'SID, SERIAL#';

推荐阅读