ORA-01940 没法删除当前已链接的用户之解决方案

在执行drop user的时候,提示报错信息:ORA-01940: cannot drop a user that is currently connectedsession

SQL> drop user ecity ;
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected

形成这个问题的缘由是很明显的,有用户在链接,不容许drop掉该user。spa

解决方案:code

首先查询一下数据中有没有用户在使用blog

select username,sid,serial#,paddr from v$session where username='ECITY';
USERNAME SID SERIAL# PADDR
------------------------------ ---------- ------------------------------------------------- ECITY 634 7 00000000C028D198
SQL
> select PROGRAM from v$process where addr='00000000C028D198';
PROGRAM
---------------------------------------------------------------------------------------------------------- Oracle@oradb01 (DW00)

其次杀掉系统中的这个进程进程

SQL> alter system kill session '634,7';
System altered.

而后执行删除操做,便可完成ci

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
SQL> drop user ecity CASCADE;
User dropped.

问题解决,记得KILL进程前,先看看是啥进程,哪台机连过来的,可否KILL等等。避免杀掉其余进程it

相关文章
相关标签/搜索