在执行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