1. 程式人生 > >ORA-01940無法刪除當前已連線使用者的解決方案

ORA-01940無法刪除當前已連線使用者的解決方案

(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掉。