。
有時候想強制刪除一個已經連接的Oracle用戶,不能直接刪除,可以用Kill會話信息。
比如今天想刪除一個被連接的SDE用戶,可以用以下方法刪除一個“正在被連接”的用戶。
1.查看所有用戶的會話信息。
select sid,serial#,username from v$session;
2.查看某一個指定用戶的會話信息。
比如我們要刪除其中的SDE用戶,則可以用以下命令查看SDE用戶的會話信息。
select sid,serial# from v$session where username='SDE';
我們通過上面那個命令得到SDE用戶的_sid和_serial#,為下面的kill命令做准備。
如上圖中,我們得到的用戶SDE的會話信息中sid為12,serial#為235.
3. 執行Kill命令
alter system kill session '_sid, _serial#';
其中_sid和_serial#具體值為第2步中查詢到的值。
alter system kill session '12,235';
4. 刪除用戶SDE。
命令為:drop user SDE cascade。