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

2022-06-05 17:51:09 字數 1570 閱讀 3124

最近oracle把哦整爽老。哇哈哈。。

前提:當使用者無法刪除時,你需要看一下是否客戶端連線工具未斷開連線

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無法刪除當前已連線使用者

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