ORA-01940: 無法刪除當前連線的使用者

maohaiqing0304發表於2013-04-29

刪除test使用者報ORA-01940錯,是因為有session在連線您要刪除的使用者
查詢出sid、serial#  kill(dba許可權使用者)  再drop user XX cascade;
SQL> drop user test cascade;
drop user test cascade
*
第 1 行出現錯誤:
ORA-01940: 無法刪除當前連線的使用者

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null ;

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------
2F35D77C        142        221 2F086804 TEST                           INACTIVE

SQL>  alter system kill session '142,221';

系統已更改。

SQL> drop user test cascade;

使用者已刪除。

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username ='TEST';

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------
2F35D77C        142        221 2F0E2458 TEST                           KILLED

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username ='TEST';

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------

SQL>


 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-759514/,如需轉載,請註明出處,否則將追究法律責任。

相關文章