方法:1、用「select sid,serial# from v$session where username=''」語句查詢會話資訊;2、用「alter system kill session ''」語句kill會話;3、重新刪除用戶。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
測試環境的oracle資料庫,隨著軟體開發的版本升級,需要重新刷資料庫,因為隨著測試環境使用一段時間之後,裡面的數據會越來越多,有時為了功能測試的方便,測試環境下的資料庫裡的資料會出現不一致的情況,這樣對後續版本的測試會有一定的影像和乾擾。為了避免以上情況的發生,一般會先清除目前資料庫使用者下面的所有對象,然後重新建立。但刪除一個用戶下面所有的對象及數據,需要先找出當前用戶下有哪些對象,然後再刪除,使用刪除用戶級聯刪除的方式,非常簡單方便,但當前要刪除的用戶被使用連接,則不能刪除,需要先殺掉會話,再刪除。
首先需要使用xshell工具連接上oracle資料庫伺服器(這裡介紹的是linux環境下的,windows環境更為簡單點),如果不是當前linux用戶不是oracle用戶,需要切換都oracle用戶下,輸入指令,su - oracle進行切換
在oracle用戶下執行,sqlplus / as sysdba,以管理員sys身分登入資料庫,刪除使用者一般只有管理員帳戶才有的權限,如果只是查詢資料庫表以及資料的話,則只需要使用普通帳戶登入即可。連接上之後會提示Connected to: oracle databases等提示訊息,出現的輸入提示符號變成了SQL>
Oracle影片教學》
以上是oracle無法刪除用戶怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!