1.创建两个测试用户进行实验

执行命令如下:

create user test1 identified by 1;

create user test2 identified by 1;

grant dba to test1;

grant dba to test2;

如下图,我创建了两个用户,并授予两个用户dba角色。

2,windows下使用cmd连接oracle用户

执行如下命令:

sqlplus test1/1@192.168.1.202:1521/orcl

sqlplus test2/1@192.168.1.202:1521/orcl

如下图示例:

3.查看用户session,相关信息,

执行如下语句:

select sid,serial#,username,status,osuser,machine,action from v$session where username like '%TEST%'

如下图:

查询到两个user的session,和osuser信息。

此时我删除用户是删除不了的

要是两个正在连接的用户,断开数据库,才能删除用户,

执行命令如下:

alter system disconnect session 'sid,serial#' immediate ;(立即断开用户session,未完成的事务自动会滚。)

alter system disconnect session 'sid,serial#' post_transaction;(事务断开用户session,等待未完成的事务提交后,断开连接。)

首先演示immediate 终止会话,请注意:此操作会回滚未完成的事务,执行如下图

查看windows下cmd连接情况,课件执行查询时候提示会话已经被终止。

最后我们首先连接使用之前创建的用户连接到oracle

创建一个表,执行插入几条数据,不执行提交,此时使用事务型终止会话,

演示如下图:

我们登录到test2用户,

  首先我们创建了一个表表名称为t1,之后创建一个序列,执行插入将序列的下一个值,和当前用户名称,当前系统日期插入到表中,执行了三次插入,未提交,

此时我们执行事务终止用户会话。

如下图:

查询v$session视图,获得test2用户的会话信息,

执行事务会话终止成功。

查看连接的test2会话情况:(此时事务未提交,仍可以执行任何查询信息)。

提交事务,再一次执行查询,提示会话被终止,(此类事务终止较安全,推荐)

转载于:https://www.cnblogs.com/wenxiao1-2-3-4/p/8196302.html

oracle终止用户会话相关推荐

  1. 如何在Linux中使用Shell脚本终止用户会话?

    本文介绍如何终止所有用户会话.特定的用户回话. 终止所有用户会话 下面的shell脚本将通过获取用户会话的tty值来终止所有用户的活动会话,并使用pkill命令将其终止: [root@localhos ...

  2. oracle查询历史会话,Oracle用户会话信息的查询方法

    Oracle用户会话相信大家都比较了解,下面为您介绍的就是Oracle用户会话信息的查询方法,该方法供您参考,如果您感兴趣的话,不妨一看. 过V$SESSION视图,可以查询Oracle所有Oracl ...

  3. oracle+标记要,oracle ORA-00031:session marked for kill(标记要终止的会话)解决方法

    今天碰到一个问题,有一张表不能操作,很可能是被锁了,首先想到的是kill session,于是执行了下列的脚本找到是哪个session有问题: 查看表是否被锁 SELECT /*+ rule*/ a. ...

  4. oracle 设置会话的编码,在Oracle中使用登录触发器初始化用户会话

    你可能了解以前的USERENV函数,它返回会话值,如用户会话ID.语言.以及用户是否拥有数据库管理员权限.虽然由于遗留原因,USERENV函数仍在使用,但在 8i中,它已被一个新的函数所替代--SYS ...

  5. Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话

    声明: 仅用于测试环境方便调试,不可能应用于生产环境:故请勿加入到程序源代码来实现自动杀进程. 只需一个参数,就能kill用户自己的会话,请小心操作,以免误kill进程. 使用方法: 新开一个sess ...

  6. MySQL数据库如何杀死会话_如何彻底杀掉不良用户会话

    在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源 ...

  7. oracle+锁+杀不死,oracle kill -9 会话

    ORACLE快速彻底Kill掉的会话 - 潇湘隐者 - 博客园 2014年10月19日 在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial ...

  8. 【ORA-00031】标记要终止的会话

    [ORA-00031]标记要终止的会话 有个表锁了,执行alter system kill session '770,17939'后,报'ora-00031'错误,有两种方法,一种是在后面加immed ...

  9. oracle强制关闭session,Oracle终止session

    有时候,oracle终止当前的session是必要的.例如,你想执行一个管理操作,需要终止所有非管理员的session.下面描述的是终止sess 有时候,Oracle终止当前的session是必要的. ...

最新文章

  1. 边端云处理器系列技术参数
  2. Android后退事件的处理
  3. mysql 快照读 幻读,InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读...
  4. 开发日记-20190616 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  5. [PLAYING QTP] Part2—Record
  6. acs880变频器选型手册_据说这是变频器知识里讲的最全的了,小编拿来分享给大家!...
  7. Ceph BlueFS
  8. haxm intel庐_Android Studio中Intel HAXM的那些坑
  9. c语言利用sin约等于x-,用泰勒公式求sin(x)的近似值
  10. php怎样下载网上的文件,php怎样实现文件下载
  11. Shader Model 版本与DirectX的关系(OpenGL对应的呢?)
  12. Openresty各个阶段的执行次序
  13. BAT等大厂十年研发经历,总结了12开发条经验(墙裂推荐)
  14. C# dataGridView中的数据导出到excel
  15. TensorFlow by Google CNN分类真实图片 Machine Learning Foundations: Ep #5 - Classifying real-world images
  16. Java NIO类库Selector机制解析(上)
  17. Java集合的常见面试题(全)
  18. 电子名片怎么制作,制作一张电子名片难吗?
  19. javaGUI自制五子棋-实践周大作业
  20. 智能指针的标准之争:Boost vs. Loki [转]

热门文章

  1. 在eclipse中通过基于spring data的easyrest风格的maven项目操纵cassandra和lucene
  2. Java Robot对象实现服务器屏幕远程监视
  3. 读django文档——Managing static files (e.g. images, JavaScript, CSS)
  4. 堡垒机高危命令正则表达式
  5. pma mysql_Table ‘phpmyadmin.pma_table_uiprefs’ doesn’t exist mysql
  6. 现代hy-9600音响_从音响工程师到软件工程师-为什么我要学习编码
  7. Hadoop集群的基本操作(二:HBase的基本操作)
  8. ESXi6.5环境搭建(四:虚拟机操作系统安装及配置)
  9. (C++)1002 写出这个数
  10. APP测试和传统软件测试有什么区别?