Oracle刪除用戶drop user報錯解決方案

由於開發過程中對數據庫的操作比較多,另外也是怕佔用資源,決定將數據庫所使用用戶刪除掉,然後可能是資源佔用,oracle報錯了,提供解決方案:

1.首先將索要刪除的用戶鎖定(這句必須執行):

     alter user 用戶名 account lock;

2.查看當前用戶佔用資源:

     select saddr,sid,serial#,paddr,username,status from v$session where username = 'cc3';

然後可以看到status  爲 INACTIVE 的記錄;

3. 執行以下殺死進程的sql(下面的兩個參數是status  爲 INACTIVE 時的記錄):

  alter system kill session 'sid,serial#';

4. 執行刪除用戶操作

  drop user 用戶名 cascade;

注意:如果發現 v$session 表中一直存在狀態 爲 INACTIVE 的記錄,那麼,恭喜你,你可能蠢蠢的忘記執行第一句 鎖住用戶的sql了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章