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