闪回查询允许用户查看过去某个时间的数据库,可以用多种方法来执行闪回查询,最简单的莫过于使用带有AS OF子句的select 语句
select * from table_name as of timestamp(systimestamp-1/1440);
该语句是查询10分钟前的数句
select * from table_name as of timestamp(systimestamp-1);
该语句查询的是1天前的数据,很可能会失败,报 snapshot too old 错误。 失败的原因是:重建表的旧版本所需要的撤销数据是整整一天前的事情,肯定已经被重写了。
如果使用闪回查询,则必须对撤销系统进行配置,以便通过将 UNDO_RETENTION 参数设置为适当的值来处理闪回, 如果要闪回到一天之前,则必须将UNDO_RETENTION 设置为 86400秒,而且需要适当的调整撤销表空间的大小,建议针对撤销表空间的数据文件设置自动扩展,或启用针对表空间的保留保证。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23754390/viewspace-667811/ ,如需转载,请注明出处,否则将追究法律责任。