查询或打开大表时DB2挂起
我这里有个问题。我有一个DB2V8.1,其中有一个特殊的表,我无法查询或打开它。每当我尝试查询或采样数据时,它都会告诉我这是一个超时/死锁问题。没有人在使用这个表,所以它不会被死锁。还有什么我可以找回这张桌子的吗?谢谢。您是否可以使用查询或打开大表时DB2挂起,db2,Db2,我这里有个问题。我有一个DB2V8.1,其中有一个特殊的表,我无法查询或打开它。每当我尝试查询或采样数据时,它都会告诉我这是一个超时/死锁问题。没有人在使用这个表,所以它不会被死锁。还有什么我可以找回这张桌子的吗?谢谢。您是否可以使用未限制读取隔离级别进行选择,以绕过所有最终锁定: SELECT * FROM YOUR_TABLE FETCH FIRST 10 ROWS ONLY WITH UR 这样,它将从表中检索10行。如果它能工作,只需在不使用fetchfirst子句的情况下再次执行即
未限制读取
隔离级别进行选择,以绕过所有最终锁定:
SELECT * FROM YOUR_TABLE
FETCH FIRST 10 ROWS ONLY
WITH UR
这样,它将从表中检索10行。如果它能工作,只需在不使用fetchfirst
子句的情况下再次执行即可:它已被其他连接有效锁定
您也可以通过发出
SET CURRENT QUERY OPTIMIZATION 0
为了只激活索引扫描
,完全扫描
和嵌套循环
,而没有所有那些高效但通常昂贵的哈希连接
&如果统计数据计算错误,这些朋友可能是罪魁祸首
编辑:
有了这些评论,我认为您最好的选择是检查您的数据库。您是否可以使用
未限制读取隔离级别进行选择,以绕过所有最终锁定:
SELECT * FROM YOUR_TABLE
FETCH FIRST 10 ROWS ONLY
WITH UR
这样,它将从表中检索10行。如果它能工作,只需在不使用fetchfirst
子句的情况下再次执行即可:它已被其他连接有效锁定
您也可以通过发出
SET CURRENT QUERY OPTIMIZATION 0
为了只激活索引扫描
,完全扫描
和嵌套循环
,而没有所有那些高效但通常昂贵的哈希连接
&如果统计数据计算错误,这些朋友可能是罪魁祸首
编辑:
有了这些评论,我认为您最好的选择是检查您的数据库。您好,这是我在执行数据库时遇到的错误。DBA2191E SQL执行错误。com.ibm.db.DataException:发生数据库管理器错误:[IBM][CLI Driver][DB2/NT]SQL0911N由于死锁或超时,当前事务已回滚。原因代码“68”。SQLSTATE=40001“68”表示超时,“2”表示死锁。(助记符:68>2&“timeout”>“deadlock”)你能在请求的末尾加上一个“FOR READ ONLY”吗。。。停止/启动数据库?顺便说一句,你的锁定超时配置值是多少?我想我在停止和启动前都试过了。如何转到锁定超时配置值?谢谢你的帮助这是我在执行时遇到的错误。DBA2191E SQL执行错误。com.ibm.db.DataException:发生数据库管理器错误:[IBM][CLI Driver][DB2/NT]SQL0911N由于死锁或超时,当前事务已回滚。原因代码“68”。SQLSTATE=40001“68”表示超时,“2”表示死锁。(助记符:68>2&“timeout”>“deadlock”)你能在请求的末尾加上一个“FOR READ ONLY”吗。。。停止/启动数据库?顺便说一句,你的锁定超时配置值是多少?我想我在停止和启动前都试过了。如何转到锁定超时配置值?谢谢你的帮助