1. 程式人生 > >"無法刪除當前已連線的使用者"處理辦法

"無法刪除當前已連線的使用者"處理辦法

轉自:http://zhuhonghao.javaeye.com/blog/434635

此操作在命令列方式下進行。

開啟命令列視窗,輸入

sqlplus /nolog

進入sqlplus命令列

SQL>conn sys/password as sysdba;

SQL>drop user "username" cascade; --刪除使用者

SQL>alter database datafile 'datafile路徑' resize __M; --縮放空間表大小

如:alter database datafile 'd:/oracle/../USERS01.DBF' resize 500M;

      將users01.dbf縮放至500M大小

如果在刪除使用者時提示:無法刪除當前已連線的使用者

則表明當前使用者在資料庫session中有連線,可以查詢出來並kill掉這些連線

SQL>select username, sid, serial# from v$session where username='使用者名稱';

結果:

username                              sid                serial#

使用者名稱                                     151                  51

SQL>alter system kill session '151, 51';

這樣,便可以刪除此使用者了。