You can get ” ORA-016340: cannot drop a user that is currently connected ” error during the drop any user.
Details of error are as follows.
SQL>drop user MSD cascade; drop user username cascade * ERROR at line 1: ORA-016340: cannot drop a user that is currently connected
To solve this problem, you need to lock related user firstly.
SQL> alter USER MSD account lock; User altered.
Then kill the session of related user as follows.
SQL> select s.sid, s.serial#, s.status, p.spid from gv$session s, gv$process p where s.username = 'MSD' and p.addr (+) = s.paddr; SID SERIAL# STATUS SPID ——— ———- ——– ———— 163 34 INACTIVE 342463 634 63 INACTIVE 153783
Kill these sessions as follows.
SQL> alter system kill session '163,263'; System altered. SQL> alter system kill session '634,63'; System altered.
Now you can drop this user ( SCHEMA )
SQL> drop user MSD cascade; User dropped.