在 Oracle 中查找等待原因

在 Oracle 中查找等待原因

我正在使用 Oracle 10g 运行 Java 应用程序。我发现一种竞争条件,它会导致无限长的 UPDATE 语句等待时间。

为了解决这种情况,我想找出该语句正在等待什么(由语句 xy 等引起的某些表上的锁)。

我尝试使用 Oracle 企业管理器,它也发现了这种情况,但它没有告诉我等待的原因。

答案1

您可以查询锁表,或者如果您使用 Toad 之类的工具,则可以使用会话浏览器来查找可能的锁。

这是一个关联到 Oracle 系统表

相关内容