无法删除断开连接的oracle用户

时间:2017-06-09 13:04:27

标签: sql oracle oracle12c

我试图从Oracle DB(版本12c)中删除用户,但无法使其工作。我得到的错误是:

gv$session

当然,我环顾四周,发现了如何强行断开并杀死一个会话。所以我使用了查询:

alter system kill session

然后使用

终止唯一的活动会话
td.onmousemove = changeGposition(this);

自然地使用查询中的值。

当我再次运行查询时,它会按预期显示为空。但是,我仍然无法删除用户并获得相同的错误消息。

我注意到当我在td.onmousemove = function () { changeGposition(this); } 上查询时,会显示该用户的两个会话。但是,我不能使用上面使用的document.cookie = "sideBar=true"; 语句来杀死那些。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

其他会话已连接到群集的另一个实例。

inst_id添加到您的gv$session查询中,如下所示:

select sid,serial#,inst_id 
from gv$session 
where username = 'user_i_want_to_drop';

然后,在inst_id命令中包含alter system kill session,如下所示:

alter system kill session '<sid>,<serial#>,@<inst_id>' immediate;

如,

alter system kill session '15,1891,@1' immediate;