删除用户报错
SQL> drop user ODI_SRC CASCADE; drop user ODI_SRC CASCADE * 第 1 行出现错误: ORA-01940: 无法删除当前连接的用户
查看用户的连接状况
SQL> select username,sid,serial# from v$session where username=‘ODI_SRC‘; USERNAME SID SERIAL# ------------------------------------------------------------ ---------- ---------- ODI_SRC 7 85 ODI_SRC 246 95 ODI_SRC 366 83
根据删除用户的sid,和serial
SQL> alter system kill session‘7,85‘; 系统已更改。 SQL> alter system kill session‘246,95‘; 系统已更改。 SQL> alter system kill session‘366,83‘; 系统已更改。
删除用户
SQL> drop user ODI_SRC CASCADE; 用户已删除。
如果在drop后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill了,用如下语句查看:status为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。
SQL> select saddr,sid,serial#,paddr,username,status from v$session where username =‘ODI_SRC‘; SADDR SID SERIAL# PADDR USERNAME STATUS ---------------- ---------- ---------- ---------------- ------------------------------------------------------------ ---------------- 0000000277C6D4C8 7 85 0000000277B7CCC8 ODI_SRC KILLED 0000000277E3DEF0 246 95 0000000277B7CCC8 ODI_SRC KILLED 0000000277F25410 366 83 0000000277B7CCC8 ODI_SRC KILLED
时间: 2024-11-04 06:01:55