oracle 断开当前用户
来源:互联网 发布:mysql 5.5.37 for mac 编辑:程序博客网 时间:2024/06/10 17:29
如果用户还在连接,就无法删除,必须强制用户下线,当然我第一次遇到这个问题不是我没有断开而是好像数据库存在问题,当我重新登录pl/sql develop时问题就解决了,当然我们可以通过pl/sql develop主动断开会话。
(1)查看用户的连接状况
select username,sid,serial# from v$session
------------------------------------------
如下结果:
username sid serial#
----------------------------------------
NETBNEW 513 22974
NETBNEW 514 18183
NETBNEW 516 21573
NETBNEW 531 9
WUZHQ 532 4562
(2)找到要删除用户的sid,和serial,并删除
-------------------------------------------
如:你要删除用户'WUZHQ',可以这样做:
alter system kill session'532,4562'
(3)删除用户
--------------------------------------------
drop user username cascade
(**)如果在drop 后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill 了,用如下语句查看:
-------------------------------------
select saddr,sid,serial#,paddr,username,status from v$session where username is not null
结果如下(以我的库为例):
saddr sid serial# paddr username status
--------------------------------------------------------------------------------------------------------
564A1E28 513 22974 569638F4 NETBNEW ACTIVE
564A30DC 514 18183 569688CC NETBNEW INACTIVE
564A5644 516 21573 56963340 NETBNEW INACTIVE
564B6ED0 531 9 56962D8C NETBNEW INACTIVE
564B8184 532 4562 56A1075C WUZHQ KILLED
status 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。
由此可见,WUZHQ这个用户的session已经被杀死。此时可以安全删除用户。
- oracle 断开当前用户
- ORACLE删除用户时断开当前连接的用户
- Oracle强行断开用户连接
- 强制断开oracle数据库的用户连接
- oracle 断开用户连接的方法
- oracle强制断开数据库用户链接
- Oracle断开正在连接的用户
- oracle 查看当前用户
- Oracle获取当前用户
- oracle断开用户连接并且重新创建用户
- oracle/sql server查看与断开当前的数据库连接
- oracle查看当前连接用户
- Oracle删除当前连接用户
- Oracle中强行断开用户连接的方法
- 杀死或者断开连接到ORACLE数据库的用户会话
- Oracle中强行断开用户连接的方法
- 查询oracle当前用户会话的信息
- oracle 获得当前用户的权限
- xsl样式解析时全局变量的用法
- Zsh安装CMake补全脚本进行CMake命令补全
- shell的内部命令和外部命令
- JPA注解的使用,用于实体类的注解
- 工业相机知识
- oracle 断开当前用户
- AFNetwork网路请求 队列代码
- Word Search:from LeetCode
- 史上最全的maven pom.xml文件教程详解
- KVO和Notification
- iOS开发-自定义后台显示图片(iOS7-Background Fetch的应用)
- python字典构造函数dict(mapping)解析
- java的一些基本概念
- 帆软与用友:共建安徽国资委财务信息系统