查看更多教程 https://on  itroad.com

2.取消查询

使用 SQL 语句“ALTER SYSTEM CANCEL”取消查询。

##### Session 2 #####
SQL>  alter system cancel sql '262,28686';
System altered.
如何在 Oracle Database 18c 中取消 SQL 查询

1. 找到 SID(会话 ID) 和 SERIAL (会话序列号)

SQL> select sid, serial# from v$session where sid = userenv('SID');
       SID    SERIAL#
---------- ---------
       262      28686
SQL>  select count(*) from test,test;

3. 验证

对于会话 1,我们可以验证 SQL 查询是否已被终止。
我们应该会看到下面针对步骤 1 中触发的查询的输出:

SQL>  select count(*) from test,test;
  select count(*) from test,test
                      *
ERROR at line 1:
ORA-01013: user requested cancel of current operation.

说明:使用此方法不需要终止整个会话。

日期:2020-09-17 00:11:20 来源:oir作者:oir