两种闪回查询的使用实验
来源:互联网 发布:tcp ip协议c语言实现 编辑:程序博客网 时间:2024/04/30 00:57
SQL>select * from test;
1
2
一、按照SCN进行恢复
SQL>select * from sys.smon_scn_time order by time_dp desc;
30970780
scn 与时间的对应关系:每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表
SQL>delete from test;
SQL>select * from test as of scn 30970780
1
2
可以看到在这个检查点的表的历史情况
SQL>insert intotest 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;
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表基础知识(来自惜分飞的http://www.xifenfei.com/2754.html)
(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的表,闪回查询不能恢复。
0 0
- 两种闪回查询的使用实验
- 实验二 数据的查询
- 使用Oracle内存机制优化ArcSDE图层空间查询的实验
- BotHunter的使用实验
- UFT的使用实验
- 实验3.2 复杂的单表查询
- 实验3.1 简单的单表查询
- Skyline查询实验数据点的生成
- 实验五 视图的定义、使用实验
- 实验四 数据查询实验
- 第四个实验 串口 查询实验
- 实验--抽象类的使用
- 【实验】ListView、bundle的使用
- JAVA实验 多线程的使用
- sqlite 的查询使用
- 使用EXCEL的查询
- 子查询的使用
- hql查询的使用:
- C语言 内存分配 地址 指针 数组 参数 实例解析
- java socket编程实现简单聊天室功能 单线程执行
- java 序列化
- 电压信号的隔离传输系统(模拟传输和数字传输)
- Hibernate一对多的简单例子 附带配置后保存异常和JSON转换异常和批量保存异常
- 两种闪回查询的使用实验
- 九度OJ 1029 魔咒词典 JAVA
- Android动态加载技术初探
- android的密度,dpi.dip等解释!!!!!
- 多线程
- HTML CSS 从一无所知到略知一二
- 一个Android Socket的例子
- hdu 2795 线段树入门
- 华为机试题_输出一列数据的最大/最小值之和(重点在输入输出)