Oracle下session的查询与删除

php中文网
发布: 2016-06-07 16:50:11
原创
1451人浏览过

Oracle下session的查询与删除 1、查询当前session SQLgt; select username,sid,serial# from v$session where username is not

oracle下session的查询与删除

1、查询当前session

SQL> select username,sid,serial# from v$session where username is not null;


USERNAME SID SERIAL#
------------------------------ ---------- ----------
SYS 144 4
HYL 146 48
SCOTT 147 64
HR 159 15
--SERIAL#:SID有可能会重复,,当两个session的SID重复时,SERIAL#用来区别session

2、删除当前session

SQL> alter system kill session '146,48';
System altered.


hyl的session下执行操作如下:


SQL> show user
USER is "HYL"
SQL> select * from test1;
select * from test1
*
ERROR at line 1:
ORA-00028: your session has been killed

--------------------------------------------------------------------------------

九暮网店管理系统
九暮网店管理系统

九暮网店管理系统介绍1.类别管理:可添加、修改、删除商品类别;2.商品管理:可上传商品编号、名称、规格、大小、颜色、图片、商品类别等相关信息,可根据商品名称、编号、类别进行查询3.商家管理:管理商家信息,有商家名称、编号、联系人、联系方式、备注等相关信息;4.用户管理:可设置系统管理员;5.出库与入库操作:进行商品的出库与入库,商品库存不足5个时,将红色显示提示;6.出库与入库记录:记录每次出库入

九暮网店管理系统 0
查看详情 九暮网店管理系统

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------------------------------------------------

3、删除当前session的用户

思路:先关闭session,然后再删除用户


演示:在不关闭session的情况下删除用户现象:

SQL> select username,account_status from dba_users;
--查看当前有哪些用户
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
CSMIG OPEN
MGMT_VIEW OPEN
SYS OPEN
SYSTEM OPEN
HYL OPEN
OE EXPIRED & LOCKED
6 rows selected.


SQL> select username,sid,serial# from v$session where username is not null;
--通过v$session视图,查看会话的sid、serial#
USERNAME SID SERIAL#
------------------------------ ---------- ----------
SYS 144 4
HYL 146 54
SCOTT 147 64
HR 159 15


SQL> drop user hyl; --删除,报错了,表明会话中存在的用户是不能被删除的,需要先将其关闭
drop user hyl
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected

SQL> alter system kill session '146,54';
System altered.

 


User dropped.


--尝试hyl连接,报错,无法使用hyl登陆session
SQL> conn hyl/oracle
ERROR:
ORA-01017: invalid username/password; logon denied


Warning: You are no longer connected to ORACLE.


--查看dba_users数据字典,表明hyl用户已经被删除
SQL> select username,account_status from dba_users;


USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
CSMIG OPEN
MGMT_VIEW OPEN
SYS OPEN
SYSTEM OPEN
OE EXPIRED & LOCKED
5 rows selected.


小结:

 


查询当前会话:select username,sid,serial# from v$session where username is not null;
删除当前会话:alter system kill session 'sid,serial#';
删除当前会话的用户,先kill session,再drop user(若用户下有对象,使用cascade命令)

更多详情见请继续阅读下一页的精彩内容:

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号