ORA-01940無法刪除當前已連線使用者的解決方案
阿新 • • 發佈:2019-01-28
(1)檢視使用者的連線狀況
select username,sid,serial# from v$session;
(2)找到要刪除使用者的sid,和serial,並刪除
alter system kill session '105,1398';
(3)刪除使用者
drop user username cascade;
(4)如果在drop 後還提示ORA-01940:無法刪除當前已連結的使用者,說明還有連線的session,可以通過檢視session的狀態來確定該session是否被 kill 了,如下語句檢視:
select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
1 342F4024 95 26736 3424E9AC MOPE INACTIVE
2 342FC39C 102 14150 342542BC SYS NACTIVE
3 342FFBF4 105 1398 3425133C SBJC INACTIVE
status 為要刪除使用者的session狀態,如果還為inactive,說明沒有被kill掉。