我这里有问题。我有一个DB2 v8.1,我有这个特殊的表,我无法查询或打开。每当我尝试查询或采样数据时,它会在很长一段时间后告诉我它的超时/死锁问题。没有人使用该表,因此无法解决僵局。无论如何我能恢复这张桌子吗?感谢。
答案 0 :(得分:4)
您是否可以使用UNCOMMITED READ
隔离级别进行选择以绕过所有最终锁定:
SELECT * FROM YOUR_TABLE
FETCH FIRST 10 ROWS ONLY
WITH UR
这样它将从表中检索10行。如果它工作,只需在没有FETCH FIRST
子句的情况下再次执行:它被其他连接有效锁定。
您也可以通过发出
尝试使用changing the optimisation levelSET CURRENT QUERY OPTIMIZATION 0
只需激活INDEX SCAN
,FULL SCAN
& NESTED LOOPS
没有那些有效但通常很昂贵的HASH JOIN
&如果统计数据计算错误,这可能是罪魁祸首的朋友。
修改强>:
根据评论,我认为您最好的选择是db2dart来检查您的数据库。