无法使用with ur子句从DB2检索最新数据

无法使用with ur子句从DB2检索最新数据,db2,Db2,我们在我的生产数据库中面临一个有趣的问题 我们使用的是Db2数据库,在发出update命令(来自命令中心,dqlsuirrel…all)和commit之后,无法使用UR从select查询中检索最新数据/更新的数据(它返回以前的数据)。但是如果我使用带有RR的select子句,那么我就能够看到最新的数据 还有一件有趣的事,如果今天更新数据,我无法在同一天通过使用Select和UR获取最新数据,但我能够在第二天(通过使用Select…从ABC和UR获取)检索最新数据(我在前一天更新过)。我发现了问题

我们在我的生产数据库中面临一个有趣的问题

我们使用的是Db2数据库,在发出update命令(来自命令中心,dqlsuirrel…all)和commit之后,无法使用UR从select查询中检索最新数据/更新的数据(它返回以前的数据)。但是如果我使用带有RR的select子句,那么我就能够看到最新的数据

还有一件有趣的事,如果今天更新数据,我无法在同一天通过使用Select和UR获取最新数据,但我能够在第二天(通过使用Select…从ABC和UR获取)检索最新数据(我在前一天更新过)。

我发现了问题


MQT是在此基表(XYZ)上创建的,因此每当我查询表(XYZ)时,它都会从MQT表/缓冲区获取数据。

需要更多详细信息:所选表的说明;桌子的大小;以及您正在使用的确切的select STMT;如果您设置了任何新的数据库设置,则必须执行锁定行为。什么DB2平台和版本?表(ex:XYZ)有51列,1031138行。我是select*from XYZ,其中column2=''带有ur,它给出的是旧数据,但如果我使用select*from XYZ,其中column2=''带有rr,则它给出的是最新数据。Db2版本是10.x