Welcome 微信登录

首页 / 数据库 / MySQL / 两种闪回查询的使用实验

SQL>select * from test;12一、按照SCN进行恢复SQL>select * from sys.smon_scn_time order by time_dp desc;30970780scn 与时间的对应关系:每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表SQL>delete from test;SQL>select * from test as of scn 3097078012可以看到在这个检查点的表的历史情况SQL>insert into test select * from test as of scn 30970780恢复test该时间点的数据二、按照时间点恢复为了看到更准确的时间点,可以创建一个临时表用于查看实验的时间点:create table rec_date(date_scn date); 删除之前存入时间:SQL>insert into rec_date select sysdate from dual;使用保存的时间点进行恢复:DECLARE Restore_scn date; BEGIN Select date_scn into restore_scn from rec_date; Dbms_flashback.enable_at_time (restore_scn); END;/备注:1、SMON_SCN_TIME表基础知识(1)、作用:由smon收集scn和time映射关系,用于flashback/查询scn和time对应关系等操作。(2)、保留条数:官方文档给出说明instance number N * 12 times per hour * 24 hours * 5 days = 1440N rows,因为每次的时间间隔不是非常准确的5分钟,所以在具体的条数在实际生产环境中有一定的出入。(3)、采集和删除:smon进程没5分钟采集一次插入到SMON_SCN_TIME表中,同时将删除历史数据(超过5天前数据)。(4)、当查询scn对应time,如果scn超过SMON_SCN_TIME表范围,将提示错误;或者查询time对应的scn,如果超过范围也同样报错。(5)、scn计算方法SCN=(SCN_WRP * 4294967296) + SCN_BAS(6)、对于drop的表,闪回查询不能恢复。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12ORA-01455报错的问题探究DBCA 报错 ORA-00119ORA-00132相关资讯      闪回查询  本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图