ORA 01940 無法刪除當前已鏈結的使用者

2022-07-26 22:42:12 字數 1448 閱讀 8359

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

select username,sid,serial# from v$session

如下結果:

username          sid                serial#

netbnew          513              22974 netbnew          514              18183 netbnew          516              21573 netbnew          531              9 wuzhq             532              4562

(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        wuzhq                killed

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

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

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 ...