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

2022-04-08 11:52:48 字數 1338 閱讀 5464

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

1)檢視使用者的連線狀況 

select username,sid,serial# from v$session 

(2)找到要刪除使用者的sid,和serial,並刪除 

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

如:你要刪除使用者'wuzhq',可以這樣做: 

alter system kill session'532,4562'; 

(3)刪除使用者 

drop user username cascade 

(**)如果在drop 後還提示ora-01940:無法刪除當前已鏈結的使用者,說明還有連線的session,可以通過檢視session的狀態來確定該session是否被kill 了,用如下語句檢視: 

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

結果如下(以我的庫為例): 

saddr                     sid           serial#            paddr              username              status 

564a1e28              513           22974            569638f4        netbnew             active 

564a30dc              514          18183            569688cc        netbnew            inactive 

564a5644              516           21573            56963340        netbnew            inactive 

564b6ed0              531           9                   56962d8c        netbnew           inactive 

564b8184              532          4562               56a1075c www.2cto.comwuzhq                killed 

status 為要刪除使用者的session狀態,如果還為inactive,說明沒有被kill掉,如果狀態為killed,說明已kill。 

由此可見,wuzhq這個使用者的session已經被殺死。此時可以安全刪除使用者。  

作者 wangliya110

ORA 01940無法刪除當前已連線使用者

1 檢視使用者的連線狀況 select username,sid,serial from v session 如下結果 username sid serial netbnew 513 22974 netbnew 514 18183 netbnew 516 21573 netbnew 531 9 wu...

ORA 01940無法刪除當前已連線使用者

ora 01940無法刪除當前已連線使用者 1736188794 1 檢視使用者的連線狀況 select username,sid,serial from v session 如下結果 username sid serial netbnew 513 22974 netbnew 514 18183 n...

ORA 01940無法刪除當前已連線使用者

最近oracle把哦整爽老。哇哈哈。前提 當使用者無法刪除時,你需要看一下是否客戶端連線工具未斷開連線 1 檢視使用者的連線狀況 select username,sid,serial from v session 如下結果 username sid serial netbnew 513 22974 ...