Oracle SQL Developer,执行脚本不会停止运行

kbo*_*140 5 sql oracle oracle-sqldeveloper

我正在尝试在 Oracle 中编写插入语句,突然停止了。我没有收到任何错误消息,但 scriptRunner 任务不会停止运行,而且我无法插入任何内容。

我已取消并暂停该任务,但这会导致 Oracle 冻结,我必须强制退出。

在此输入图像描述

更新:我可以select * from table完美地运行查询,但我的个人插入语句是当我看到这个问题时

Ash*_*sht 0

当某些用户有活动或打开的会话时会发生这种情况。他们可能已经完成了一些更新和插入,但没有提交,并且他们的会话仍然处于活动状态,然后脚本运行程序在从您的会话或任何其他会话查询更新时继续运行。这是因为数据库不允许更新同一个表以避免不一致。您可以运行选择查询,因为这不会导致不一致。

有一种解决方案可以终止其他活动会话,然后运行查询。这是通过以下方式完成的:

搜索活动会话:

从 V$SESSION WHERE status = 'ACTIVE' 中选择 SID、SERIAL#、STATUS、USERNAME、OSUSER、SERVER

现在终止来自其他用户的会话:

ALTER SYSTEM KILL SESSION '<sid,serial#>'

您将从第一个查询中获得的 sid 和serial# 值。

执行这两个查询后,您将能够运行您自己的查询。