专栏首页小麦苗的DB宝专栏【DB笔试面试703】在Oracle中,怎么杀掉特定的数据库会话?

【DB笔试面试703】在Oracle中,怎么杀掉特定的数据库会话?

题目部分

在Oracle中,怎么杀掉特定的数据库会话?

答案部分

“ALTER SYSTEM KILL SESSION 'SID,SERIAL#' IMMEDIATE;”或者“ALTER SYSTEM DISCONNECT SESSION 'SID,SERIAL#' IMMEDIATE;”。

一般情况下,可以通过执行SQL语句“ALTER SYSTEM KILL SESSION 'SID,SERIAL#'”直接杀掉会话。当SESSION是ACTIVE的时候,ALTER SYSTEM KILL SESSION只是将SESSION的状态标识为KILLED,SERVER变为PSEUDO状态,但可能并不会立即释放SESSION所有所持有的资源,所以,在执行完ALTER SYSTEM KILL SESSION后,会话还是一直存在(V$SESSION视图中存在,且后边OS进程也存在)。所以,在执行命令KILL SESSION的时候,可以在后边加上IMMEDIATE,这样在没有事务的情况下,相关会话就会立即被删除而不会变为KILLED的状态(V$SESSION视图中不存在),当有事务存在的情况下,会先进行回滚相关的事务,然后释放会话所占有的资源。

在Windows上还可以采用Oracle提供的orakill杀掉一个线程(其实就是一个Oracle进程)。在Linux上,可以直接利用kill -9杀掉数据库进程对应的OS进程。

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文分享自微信公众号 - DB宝(xiaomaimiaolhr),作者:小麦苗best

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【DB笔试面试515】在Oracle中,为何SYSTEM用户可以将V$SESSION的查询权限赋权给其他用户而SYS用户却不可以

    在Oracle中,为何SYSTEM用户可以将V$SESSION的查询权限赋权给其他用户而SYS用户却不可以?

    小麦苗DBA宝典
  • 【DB笔试面试674】在Oracle中,V$SESSION_LONGOPS视图的作用是什么?

    在Oracle 11g之前的版本,长时间运行的SQL可以通过监控V$SESSION_LONGOPS来观察,当某个操作执行时间超过6秒时,就会被记录在V$SESS...

    小麦苗DBA宝典
  • scrapy (三)各部分意义及框架示意图详解

    Scrapy由 Python 编写,是一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数...

    小麦苗DBA宝典
  • PHP中如何保持SESSION以及由此引发的一些思考

    最近的一个项目,里面有一个比较大的表单,用户完成它需要很多时间,很多用户花了千辛万苦完成之后,一提交发现SESSION过期,系统退出了,所以引起了研究如何设置S...

    大江小浪
  • 基于UDP(面向无连接)的socket编程

    本程序是基于windows socket的套接字库实现网络编程; 当WSAStartup函数调用成功后,在程序的最后都需要相应的调用WSACleanup函数 ...

    战神伽罗
  • 数据挖掘系列(2)--关联规则FpGrowth算法

    上一篇数据挖掘系列(1)关联规则挖掘基本概念与Aprior算法介绍了关联规则挖掘的一些基本概念和经典的Apriori算法,Aprori算法利用频繁集的两个特性,...

    小莹莹
  • 【刘文彬】区块链 + 大数据:EOS存储

    原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/storage.html

    圆方圆学院
  • MYSQL回顾(单表查询相关)

    ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and c...

    VV木公子
  • Android Support Library 的新增功能 | 中文教学视频

    Android 开发者
  • 镁客网每周硬科技领域投融资汇总(9.03-9.09)

    镁客网

扫码关注云+社区

领取腾讯云代金券