连接中断后无法插入相同的记录

时间:2014-05-06 05:30:17

标签: oracle oracle10g

我在生产表中插入了一些记录,在提交之前这样做,我丢失了生产连接,没有插入任何记录。

现在,当我尝试插入相同的记录时,sql plus正在被挂起并且数据没有被保存。

但是当我尝试其他没有插入的记录时,这些记录就被插入了。

我再次检查了表格,了解数据的可用性。以前的数据没有存储在任何地方。

SQL plus也没有生成任何错误,因此我可以检查错误并尝试纠正。

任何人都可以帮我分析并解决问题。

while inserting in oracle the connection has lost now I am not able to add the same data

1 个答案:

答案 0 :(得分:2)

如果您的SQL / Plus会话挂起,它可能会被您之前的会话阻止。要查找违规会话,您可以使用(需要DBA权限):

select * from v$lock where block = 1

这应该为您提供阻止会话的会话ID。现在你可以运行

select * from v$session

并检查第一个查询返回的会话ID是否确实属于您以前的会话。要终止会话,请使用命令

alter system kill session '<SID>,<serial#>'