我在生产表中插入了一些记录,在提交之前这样做,我丢失了生产连接,没有插入任何记录。
现在,当我尝试插入相同的记录时,sql plus正在被挂起并且数据没有被保存。
但是当我尝试其他没有插入的记录时,这些记录就被插入了。
我再次检查了表格,了解数据的可用性。以前的数据没有存储在任何地方。
SQL plus也没有生成任何错误,因此我可以检查错误并尝试纠正。
任何人都可以帮我分析并解决问题。
while inserting in oracle the connection has lost now I am not able to add the same data
答案 0 :(得分:2)
如果您的SQL / Plus会话挂起,它可能会被您之前的会话阻止。要查找违规会话,您可以使用(需要DBA权限):
select * from v$lock where block = 1
这应该为您提供阻止会话的会话ID。现在你可以运行
了select * from v$session
并检查第一个查询返回的会话ID是否确实属于您以前的会话。要终止会话,请使用命令
alter system kill session '<SID>,<serial#>'