无尽的Oracle更新声明

时间:2011-08-09 16:04:51

标签: sql oracle sql-update

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

update table_test
set field_test = 0
where table_test_id = 64664;

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

有没有人知道可能出现什么问题?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

  • TABLE_TEST_ID是表格的主键吗?
  • 桌子上有触发器吗?
  • 是否有可能某个其他会话已锁定此特定行并且您只是在等待该锁定?你在DBA_WAITERSDBA_BLOCKERS表中看到了什么吗?