Site icon IT Tutorial

ORA-016340: cannot drop a user that is currently connected

Hi,

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.

 

 

Do you want to learn Oracle Database for Beginners, then read the following articles.

https://ittutorial.org/oracle-database-19c-tutorials-for-beginners/

Exit mobile version