暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何在闪回版本查询中识别MINVALUE和MAXVALUE SCN

ASKTOM 2021-06-03
489

问题描述

嗨,汤姆,
我面临闪回版本查询的问题。我已经在下面描述了我的问题。

Query 1:
               select 
               versions_xid XID, versions_startscn START_SCN, versions_endscn END_SCN 
               from employees 
                              VERSIONS BETWEEN TIMESTAMP TO_TIMESTAMP('2021-01-01 10:00:00', 'YYYY-MM-DD HH24:MI:SS') AND 
                              TO_TIMESTAMP('2021-06-01 10:00:00', 'YYYY-MM-DD HH24:MI:SS')  
               where employee_id='xyz'


上述查询返回2条记录。

XID                        START_SCN                        END_SCN
0B0017008F7B0300         39280796004                    39282671828                    [INSERT]
2D001B0016420000         39282671828                         (null)                    [UPDATE]

但是在第二个查询的过滤条件下,从第一个查询结果中传递versions_startscn值时,
我得到了0条记录而不是1条记录。

Query 2:
               select 
               versions_xid XID, versions_startscn START_SCN, versions_endscn END_SCN  
               from employees 
                              VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE 
               where versions_endscn = '39282671828'

上述查询返回0条记录。

有没有办法识别在第二个查询中传递的MINVALUE和MAXVALUE?
在什么情况下设置了MINVALUE?

专家解答

移除

 
where versions_endscn = '39282671828'


让我们看看你的第二个查询有什么SCN。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论