应用场景:方便、快速恢复表数据;
闪回表
1.设置表的属性
alter table aaa enable row movement;
2、恢复表数据到2分钟以前
flashback table aaa to timestamp sysdate-(1/24/3600)*60*2
闪回回收站
1)、表被drop后,可以在闪回回收站这一逻辑空间找回.
flashback table aaa to before drop;
2)、彻底drop掉表
drop table aaa purge;
3)、回收站
user_recyclebin;
dba_recyclebin;
4)、删除回收站里的对象
purge table aaa;
purge index mmm;
5)、清空回收站
purge tablespacetbs;-- 清除表空间tbs下的回收站里的内容;
purge tablespaceusers user scott—清除用户scott下的回收站里内容;
purge user_recyclebin—用户清除自己下面的回收站;
purge dba_recyclebin—清除任何表空间下的所有回收站;
闪回时长
select*from v$parameter wherename='undo_retention'--默认的为900秒
修改闪回保留时长
alter system setundo_retention=1800 scope=both;--sys用户登录,修改保留时长为1800秒
注意:
1)对于表结构发生变化的表,无法闪回;
2)闪回表只能恢复表数据,不能恢复表上的约束及索引等对象;
3)若要找回建于表上的其他对象,查询视图user_recyclebin,且已经被重命名了;
本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/