oracle终止用户会话
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终止用户会话相关推荐
- 如何在Linux中使用Shell脚本终止用户会话?
本文介绍如何终止所有用户会话.特定的用户回话. 终止所有用户会话 下面的shell脚本将通过获取用户会话的tty值来终止所有用户的活动会话,并使用pkill命令将其终止: [root@localhos ...
- oracle查询历史会话,Oracle用户会话信息的查询方法
Oracle用户会话相信大家都比较了解,下面为您介绍的就是Oracle用户会话信息的查询方法,该方法供您参考,如果您感兴趣的话,不妨一看. 过V$SESSION视图,可以查询Oracle所有Oracl ...
- oracle+标记要,oracle ORA-00031:session marked for kill(标记要终止的会话)解决方法
今天碰到一个问题,有一张表不能操作,很可能是被锁了,首先想到的是kill session,于是执行了下列的脚本找到是哪个session有问题: 查看表是否被锁 SELECT /*+ rule*/ a. ...
- oracle 设置会话的编码,在Oracle中使用登录触发器初始化用户会话
你可能了解以前的USERENV函数,它返回会话值,如用户会话ID.语言.以及用户是否拥有数据库管理员权限.虽然由于遗留原因,USERENV函数仍在使用,但在 8i中,它已被一个新的函数所替代--SYS ...
- Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话
声明: 仅用于测试环境方便调试,不可能应用于生产环境:故请勿加入到程序源代码来实现自动杀进程. 只需一个参数,就能kill用户自己的会话,请小心操作,以免误kill进程. 使用方法: 新开一个sess ...
- MySQL数据库如何杀死会话_如何彻底杀掉不良用户会话
在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源 ...
- oracle+锁+杀不死,oracle kill -9 会话
ORACLE快速彻底Kill掉的会话 - 潇湘隐者 - 博客园 2014年10月19日 在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial ...
- 【ORA-00031】标记要终止的会话
[ORA-00031]标记要终止的会话 有个表锁了,执行alter system kill session '770,17939'后,报'ora-00031'错误,有两种方法,一种是在后面加immed ...
- oracle强制关闭session,Oracle终止session
有时候,oracle终止当前的session是必要的.例如,你想执行一个管理操作,需要终止所有非管理员的session.下面描述的是终止sess 有时候,Oracle终止当前的session是必要的. ...
最新文章
- 边端云处理器系列技术参数
- Android后退事件的处理
- mysql 快照读 幻读,InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读...
- 开发日记-20190616 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- [PLAYING QTP] Part2—Record
- acs880变频器选型手册_据说这是变频器知识里讲的最全的了,小编拿来分享给大家!...
- Ceph BlueFS
- haxm intel庐_Android Studio中Intel HAXM的那些坑
- c语言利用sin约等于x-,用泰勒公式求sin(x)的近似值
- php怎样下载网上的文件,php怎样实现文件下载
- Shader Model 版本与DirectX的关系(OpenGL对应的呢?)
- Openresty各个阶段的执行次序
- BAT等大厂十年研发经历,总结了12开发条经验(墙裂推荐)
- C# dataGridView中的数据导出到excel
- TensorFlow by Google CNN分类真实图片 Machine Learning Foundations: Ep #5 - Classifying real-world images
- Java NIO类库Selector机制解析(上)
- Java集合的常见面试题(全)
- 电子名片怎么制作,制作一张电子名片难吗?
- javaGUI自制五子棋-实践周大作业
- 智能指针的标准之争:Boost vs. Loki [转]
热门文章
- 在eclipse中通过基于spring data的easyrest风格的maven项目操纵cassandra和lucene
- Java Robot对象实现服务器屏幕远程监视
- 读django文档——Managing static files (e.g. images, JavaScript, CSS)
- 堡垒机高危命令正则表达式
- pma mysql_Table ‘phpmyadmin.pma_table_uiprefs’ doesn’t exist mysql
- 现代hy-9600音响_从音响工程师到软件工程师-为什么我要学习编码
- Hadoop集群的基本操作(二:HBase的基本操作)
- ESXi6.5环境搭建(四:虚拟机操作系统安装及配置)
- (C++)1002 写出这个数
- APP测试和传统软件测试有什么区别?