--1、查询数据库闪回区的scn号(字段scn的值)
select * from sys.smon_scn_time t order by t.time_dp desc;
--2、查询该scn号(步骤字段scn的值)的表的数据
select * from 表名 as of scn scn号;
可以通过更换scn号来寻找你表格之前的数据
--3、恢复表格数据(恢复之前,先把表格中的数据清空,否则将存在重复数据)
insert into 表名
select * from 表名 as of scn scn号 ;
--表中有主键的情况下加入以下语句,没有主键则不需加入
where id not in (select org_key from 表名)
尝试利用oracle闪回区恢复表格数据
原创
©著作权归作者所有:来自51CTO博客作者搬砖狗_小强的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Oracle 10g的闪回恢复区
Oracle 10g的闪回恢复区闪回恢复区(Flash recovery area)Oracle9i开始提供闪回查询,以便能在需要
oracle archive 数据库 file database -
oracle 10G 闪回恢复区满的解决
oracle 10.2按默认安装,闪回区大小为2G,前几天导数据时imp程序停止不动,原来是=
oracle database system file 闪回 -
oracle drop table 闪回恢复
Flashback Drop 是从Oracle 10g 开始出现的,用于恢复用户误删除的对象(包括表,索引等),这个技术依赖于Table
drop table 闪回恢复 SQL 表空间 闪回