您知道查询过去数据的确切方式吗?
oracle的版本是10G
通过此查询,我可以恢复一些数据,但是有时此查询
select *
from table as of timestamp systimestamp - 1
检索错误(快照太旧)。
是否可以增加这项工作的时间并检索大约24小时的数据?谢谢!
最佳答案
该错误表示回退段无效,原因是:
通常,查询花费的时间太长。还有其他原因。就像回滚段的大小一样。
表中有几行? -您可以从中得到一个想法
选择num_rows
来自all_tables
其中table_name ='MYTABLE_NAME_GOES_HERE';
如果有很多行,则可能需要考虑添加某种索引来支持您的查询。因为全表扫描需要太长时间。如果不是,那么这是DBA问题。也许添加索引也是您商店中的DBA问题。
如果几天前这种方法行之有效,并且最近才开始发生,那么您可能刚刚超过了回滚的阈值。
关于oracle - Oracle闪回,查询过去的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13641703/