数据库层面断开session
时间:2010-10-12 来源:lzdyxin
删除某个用户时报ORA-01940,是由于该用户还有session连接,因此先用sysdba用户kill该用户session,再删除该用户即可。示例如下:
SQL> drop user PDS cascade;
drop user PDS cascade
*
ERROR 位于第 1 行:
ORA-01940: 无法删除当前已连接的用户
SQL> select username,sid,serial# from v$session;
USERNAME SID SERIAL#
------------------------------ ---------- ----------
SYS 8 3
PDS 9 4
已选择2行。
SQL> alter system kill session'9,4';
系统已更改。
SQL> drop user PDS cascade;
用户已丢弃
SQL> drop user PDS cascade;
drop user PDS cascade
*
ERROR 位于第 1 行:
ORA-01940: 无法删除当前已连接的用户
SQL> select username,sid,serial# from v$session;
USERNAME SID SERIAL#
------------------------------ ---------- ----------
SYS 8 3
PDS 9 4
已选择2行。
SQL> alter system kill session'9,4';
系统已更改。
SQL> drop user PDS cascade;
用户已丢弃
相关阅读 更多 +