无尽的Oracle更新声明

Wol*_*red 1 sql oracle sql-update

使用SQL Developer在11g数据库上,我正在尝试更新记录,如下所示:

update table_test
set field_test = 0
where table_test_id = 64664;
Run Code Online (Sandbox Code Playgroud)

问题是查询花了很长时间.8分钟过去没有成功.

有没有人知道什么可能是错的?

Ton*_*ews 7

您尝试更新的记录可能会被另一个会话锁定 - 很可能是您的另一个会话?此会话将被阻止,并将等待另一个会话提交或回滚其事务.

  • 实际上是1分12秒.将"已回答"时间悬停在实际时间戳上. (4认同)

Jus*_*ave 5

  • TABLE_TEST_ID表的主键吗?
  • 桌子上有触发器吗?
  • 是否有其他会话锁定了该特定行,而您只是在等待该锁定?您在DBA_WAITERSDBA_BLOCKERS表格中看到任何内容吗?