且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法

更新时间:2022-03-24 05:04:38

错误报告 -
ORA-01940: 无法删除当前连接的用户
01940. 00000 -  "cannot drop a user that is currently connected"

当其它人用当前用户连接数据库时,我们就不能对当前用户进行操作了,我们需要关闭连接的用户才能好。

但有时我们不想去一个个找连接的机器,也确定用户不用了,那我们就杀掉session就好了,也是最省事的。

Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法

第一步: 用户锁定,防止再次有人连接。

alter user AUTO_NCC_NEW account lock

Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法

第二步:查找当前用户的所有连接的 session

select username,sid,serial# from v$session where username='AUTO_NCC_NEW'

Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法

第三步:通过 sidserial# 把所有显示的 session 都杀掉。

alter system kill session '3230,23811'

Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法

喜欢的点个赞❤吧!