我试图从Oracle DB(版本12c)中删除用户,但无法使其工作。我得到的错误是:
gv$session
当然,我环顾四周,发现了如何强行断开并杀死一个会话。所以我使用了查询:
alter system kill session
然后使用
终止唯一的活动会话td.onmousemove = changeGposition(this);
自然地使用查询中的值。
当我再次运行查询时,它会按预期显示为空。但是,我仍然无法删除用户并获得相同的错误消息。
我注意到当我在td.onmousemove = function () { changeGposition(this); }
上查询时,会显示该用户的两个会话。但是,我不能使用上面使用的document.cookie = "sideBar=true";
语句来杀死那些。
我在这里缺少什么?
答案 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;