gpt4 book ai didi

java - DB2 控制中心中的操作是否有可能阻止 java 代码中的查询?

转载 作者:行者123 更新时间:2023-12-01 23:00:17 25 4
gpt4 key购买 nike

我正在一些 java 代码中执行 sql 查询,但执行在调用 ResultSet.next() 时被阻止。同时,我发现我正在使用IBM DB2 Control Center 访问查询表。当我关闭控制中心时,对 ResultSet.next() 的调用将恢复。所以我怀疑我对控制中心的操作锁定了查询的表。这可能吗?我如何确认这一点(即如何知道 DB2 中某个表是否被锁定)?

最佳答案

是的,它可以根据查询被阻止。它是控制中心并不重要,它可以是任何其他类型的连接。事实是,在一个连接中,您在一个表或一行上放置了一个锁,另一个连接尝试访问该表或行,但是第二个连接仍处于“锁定等待”状态,因为它应该等待来自第一次连接。

假设您从控制中心创建了一个表,但没有执行提交。当您从 Java 应用程序发出选择时,表上会出现锁等待。您应该在控制中心发出回滚或提交才能释放锁定。

为了查看锁,有很多工具,但是,在分析实时情况时,db2top、选项 u 对我来说是一个很好的工具。

最后,为什么要使用控制中心?它已经过时了。尝试 IBM Data Studio。

关于java - DB2 控制中心中的操作是否有可能阻止 java 代码中的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23467531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com