Dropping connected users in Oracle database

后端 未结 12 1781
执念已碎
执念已碎 2020-12-12 21:49

I want to drop some users in Oracle DB using sqlplus but I am getting error:

SQL> DROP USER test CASCADE;
DROP USER test CASCADE
*
ERROR at line 1:
ORA-01         


        
12条回答
  •  甜味超标
    2020-12-12 22:47

    I was trying to follow the flow described here - but haven't luck to completely kill the session.. Then I fond additional step here:
    http://wyding.blogspot.com/2013/08/solution-for-ora-01940-cannot-drop-user.html

    What I did:
    1. select 'alter system kill session ''' || sid || ',' || serial# || ''';' from v$session where username = ''; - as described below.
    Out put will be something like this:
    alter system kill session '22,15' immediate;
    2. alter system disconnect session '22,15' IMMEDIATE ; - 22-sid, 15-serial - repeat the command for each returned session from previous command
    3. Repeat steps 1-2 while select... not return an empty table
    4. Call drop user...

    What was missed - call alter system disconnect session '22,15' IMMEDIATE ; for each of session returned by select 'alter system kill session '..

提交回复
热议问题