轉刪除資料庫使用者時占用

2021-09-02 09:08:47 字數 1537 閱讀 3309

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