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
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已經被殺死。此時可以安全刪除使用者。
刪除資料庫使用者
usr bin ksh 1 upload the shell command to the server 2 grant the 777 to the command 3 use method like as follow dropuser.sh username the username as t...
Oracle資料庫 刪除資料庫
1 單擊 開始 oracle oradb12home1 database configuration assistant 進入刪除步驟的第一步,選擇 刪除資料庫 2 單擊 下一步 按鈕,如圖所示。在資料庫列表中選擇需要刪除的資料,例如test,並輸入使用者名稱和口令。3 單擊 下一步 按鈕,開啟 管...
阻止使用者(除SA使用者)刪除資料庫表
物件 ddltrigger tr safety table 指令碼日期 06 07 2011 14 20 06 set ansi nulls on goset quoted identifier on go author create date 2010 04 03 description 除了sa...