原文地址:https://oracle-base.com/articles/18c/alter-system-cancel-sql-18c
原文作者:Tim Hall
Oracle Database 18C 引入了 ALTER SYSTEM CANCEL SQL 命令,用于取消会话中的 SQL 语句,提供了杀死恶意会话的替代方法。
目录
语法
ALTER SYSTEM CANCEL SQL 命令的基本语法如下所示:
1 | |
如果不加 INST_ID,默认代表当前
实例
。如果 SQL_ID 不写,则代表是在当前指定会话中运行的 SQL。参考如下:
1 | |
可以从视图中检索所有四条
信息
GV$SESSION,如下所示。
指定要取消的会话
在
后台
会话中取消 SQL 语句可能具有很大的破坏性,因此在查询会话和 SQL 时要非常小心。
GV$SESSION 使用视图查询有问题的会话和 SQL,以下查询连接到 GV$
PROCESS
视图以获取 SPID 列,这对于此命令并不是必需的:
1 | |
然后可以将相关值替换到前面部分中的命令 SID, SERIAL#, INST_ID and SQL_ID 中。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lucifer三思而后行!


