解決使用者drop不掉的 ORA-01940 錯誤

zhangsharp20發表於2014-08-27

1.可以現在資料庫層面解決

解決方法

SQL> select username ,sid,serial# from v$session;

查出sid,serial#


然後,透過資料庫命令killsidserial#

 

SQL> alter system kill session 'sid,serial#';

2.如果kill不掉,可以透過系統命令來進行查詢spid程式號

SQL> select p.username ,p.spid from v$session s ,v$process p where s.PADDR=p.addr and s.sid=147;

USERNAME             SPID

-------------------- ------------------------

oracle               18134

然後透過系統命令kill掉該程式

> kill -9 18134

3.如果仍然drop不掉使用者,則可以將監聽佔時關閉,防止使用者透過遠端連線連線資料庫

>lsnrctl stop

 

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

相關文章