查询或打开大表时DB2挂起

时间:2009-07-31 06:28:22

标签: db2

我这里有问题。我有一个DB2 v8.1,我有这个特殊的表,我无法查询或打开。每当我尝试查询或采样数据时,它会在很长一段时间后告诉我它的超时/死锁问题。没有人使用该表,因此无法解决僵局。无论如何我能恢复这张桌子吗?感谢。

1 个答案:

答案 0 :(得分:4)

您是否可以使用UNCOMMITED READ隔离级别进行选择以绕过所有最终锁定:

SELECT * FROM YOUR_TABLE 
FETCH FIRST 10 ROWS ONLY
WITH UR

这样它将从表中检索10行。如果它工作,只需在没有FETCH FIRST子句的情况下再次执行:它被其他连接有效锁定。

您也可以通过发出

尝试使用changing the optimisation level
SET CURRENT QUERY OPTIMIZATION 0

只需激活INDEX SCANFULL SCAN& NESTED LOOPS没有那些有效但通常很昂贵的HASH JOIN&如果统计数据计算错误,这可能是罪魁祸首的朋友。

修改

根据评论,我认为您最好的选择是db2dart来检查您的数据库。