天天看點

Oracle 資料庫利用sql語句殺掉使用者session程序,“ORA-01940: 無法删除目前連接配接的使用者“問題解決辦法

錯誤報告 -
ORA-01940: 無法删除目前連接配接的使用者
01940. 00000 -  "cannot drop a user that is currently connected"      

當其它人用目前使用者連接配接資料庫時,我們就不能對目前使用者進行操作了,我們需要關閉連接配接的使用者才能好。

但有時我們不想去一個個找連接配接的機器,也确定使用者不用了,那我們就殺掉session就好了,也是最省事的。

Oracle 資料庫利用sql語句殺掉使用者session程式,“ORA-01940: 無法删除目前連接配接的使用者“問題解決辦法

第一步: 使用者鎖定,防止再次有人連接配接。

alter user AUTO_NCC_NEW account lock      
Oracle 資料庫利用sql語句殺掉使用者session程式,“ORA-01940: 無法删除目前連接配接的使用者“問題解決辦法

第二步:查找目前使用者的所有連接配接的 session

select username,sid,serial# from v$session where username='AUTO_NCC_NEW'      
Oracle 資料庫利用sql語句殺掉使用者session程式,“ORA-01940: 無法删除目前連接配接的使用者“問題解決辦法

第三步:通過 sid 和 serial# 把所有顯示的 session 都殺掉。

alter system kill session '3230,23811'      
Oracle 資料庫利用sql語句殺掉使用者session程式,“ORA-01940: 無法删除目前連接配接的使用者“問題解決辦法

喜歡的點個贊❤吧!