原文地址: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 命令的基本语法如下所示:

ALTER SYSTEM CANCEL SQL 'SID, SERIAL[, @INST_ID][, SQL_ID]';

如果不加 INST_ID,默认代表当前实例。如果 SQL_ID 不写,则代表是在当前指定会话中运行的 SQL。参考如下:

-- 当前实例的会话中的当前 SQL
ALTER SYSTEM CANCEL SQL '738, 64419';-- INST_ID = 1 的实例会话中的当前 SQL
ALTER SYSTEM CANCEL SQL '738, 64419, @1';-- 在此实例的会话中指定的 SQL
ALTER SYSTEM CANCEL SQL '738, 64419, 84djy3bnatbvq';-- 在实例的会话中指定 SQL 和 INST_ID = 1
ALTER SYSTEM CANCEL SQL '738, 64419, @1, 84djy3bnatbvq';

可以从视图中检索所有四条信息 GV$SESSION,如下所示。

指定要取消的会话

在后台会话中取消 SQL 语句可能具有很大的破坏性,因此在查询会话和 SQL 时要非常小心。

GV$SESSION 使用视图查询有问题的会话和 SQL,以下查询连接到 GV$PROCESS 视图以获取 SPID 列,这对于此命令并不是必需的:

SET LINESIZE 150
COLUMN spid FORMAT A10
COLUMN username FORMAT A30
COLUMN program FORMAT A45SELECT s.inst_id,s.sid,s.serial#,s.sql_id,p.spid,s.username,s.program
FROM   gv$session sJOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id
WHERE  s.type != 'BACKGROUND';

然后可以将相关值替换到前面部分中的命令 SID, SERIAL#, INST_ID and SQL_ID 中。

[译] ALTER SYSTEM CANCEL SQL : 在 Oracle Database 18c 的会话中取消 SQL 语句相关推荐

  1. 专家视角 | 小荷的 Oracle Database 18c 新特性快速一瞥

    作者介绍:何剑敏  大疆创新 互联网事业部 运维部数据库技术团队负责人,曾供职于中国联通,卓望数码,IBM 和 ORACLE ACS 华南团队.多年从事一线的数据库运维工作,有丰富项目经验.维护经验和 ...

  2. oracle 10g alter system reset,《深入浅出Oracle》勘误表

    <深入浅出Oracle>勘误表 非常感谢很多朋友不断指出<深入浅出Oracle>一书中的错误之处,我把一些勘误整理在这里,给读者朋友们参考(以下勘误按照发现先后列出,并为按照页 ...

  3. Installing Oracle Database 18c Using RPM Packages

    Oracle官方已放出18c企业版的RPM安装包,但仅限于单机版.相对于之前的版本,省去了前期规划配置的繁琐步骤. 1.下载Oracle RPM安装包 从官网选择rpm格式的安装包,下载即可.如下图: ...

  4. oracle report builder 6i下载,oracle report builder 6i - 数据模型中的SQL查询代码

    我是Vijetha,我正在研究报告6i,我很陌生 . 我有以下查询 . 在front_end中,在Reports Parameter中,当用户单击"运行"按钮时,它将询问START ...

  5. sql 会话_在特定会话中禁用SQL Server中的触发器

    sql 会话 This article will focus on the various ways to disable triggers in SQL Server so they won't i ...

  6. 防止sql注入的方式php,探讨php中防止SQL注入最好的方法是什么

    本篇文章是对在php中如何防止sql注入进行了详细的分析介绍,需要的朋友参考下 如果用户输入的是直接插入到一个SQL语句中的查询,应用程序会很容易受到SQL注入,例如下面的例子: $unsafe_va ...

  7. sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @SuppressWarnings("unchecked") public List getAllStorytell(Long use ...

  8. oracle flashback table 参数,Oracle10g中FLASHBACK TABLE语句恢复DML误操作

    在Oracle10g中,当不慎执行了DML操作是,可以用flashback table来恢复,不过需要看参数db_flashback_retention_target所设定的时间,该单位分钟,数据库默 ...

  9. alter system flush shared_pool的作用 .

    alter system flush shared_pool的作用 The FLUSH SHARED POOL clause lets you clear all data from the shar ...

最新文章

  1. java 接口 实现和继承关系
  2. File转化为MultipartFile
  3. vue axios拦截器的封装
  4. AIProCon在线大会笔记之清华大学唐杰教授:人工智能的下一个十年
  5. Laravel 测试: PHPUnit 入门教程
  6. php+换行+php+eol,PHP PHP_EOL 换行符
  7. [资源]181个Python开源项目分享!
  8. matlab 中 t=0:t:(n-1)t;k=0:n-1,《MATLAB语言与应用》练习题答案
  9. c语言 方程改main的值_C语言和汇编语言是什么?他们之间可以有怎样的合作?为你解析...
  10. byte[] 转Hex String
  11. git整理——廖雪峰教程笔记
  12. 支付宝扫码支付开发配置详解
  13. MEC@JavaSE@实战篇@笔记05@计算机网络技术基础
  14. linux转录组分析,完整转录组RNAseq分析流程(tophat2+cufflink+cuffdiff)
  15. python绘制布林带
  16. 第六届蓝桥杯决赛真题:穿越雷区
  17. 全国22家奶粉企业69批次产品检出三聚氰胺
  18. sqlserver 查看服务器名称以及sql语句跨服务器查询设置
  19. int计算机考试,全国计算机等级考试是什么程序执行?
  20. GBase 8a 核心服务组件功能简介

热门文章

  1. Linux中网卡绑定的基础知识
  2. 【HT·3D·flow 】流动特效
  3. 交错级数莱布尼茨判别法
  4. 颇为冻人的逗笑冷幽默
  5. 【课程记录·本】WUT数据结构与算法综合实验 | 基于C++MFC的欢乐连连看游戏的设计与实现(附下载链接)
  6. 2.3 Linux系统中的日志管理
  7. WordPress 如何有效拦截和过滤垃圾评论
  8. idea 生成 Serializable 序列化 UID 的快捷键
  9. apple并不神秘,但是很无耻(事件介绍)
  10. 研究人员发布 VMware vRealize Log RCE 漏洞,立即打补丁