
我正在使用 Oracle 10g 运行 Java 应用程序。我发现一种竞争条件,它会导致无限长的 UPDATE 语句等待时间。
为了解决这种情况,我想找出该语句正在等待什么(由语句 xy 等引起的某些表上的锁)。
我尝试使用 Oracle 企业管理器,它也发现了这种情况,但它没有告诉我等待的原因。
答案1
您可以查询锁表,或者如果您使用 Toad 之类的工具,则可以使用会话浏览器来查找可能的锁。
这是一个关联到 Oracle 系统表
我正在使用 Oracle 10g 运行 Java 应用程序。我发现一种竞争条件,它会导致无限长的 UPDATE 语句等待时间。
为了解决这种情况,我想找出该语句正在等待什么(由语句 xy 等引起的某些表上的锁)。
我尝试使用 Oracle 企业管理器,它也发现了这种情况,但它没有告诉我等待的原因。
您可以查询锁表,或者如果您使用 Toad 之类的工具,则可以使用会话浏览器来查找可能的锁。
这是一个关联到 Oracle 系统表