oracle中如果进行里的delete如果想要恢复:
http://blog.itpub.net/22036495/viewspace-1058824/
例如查看某一张表:
select * from vts_users
发现有2条数据
然后执行删除表数据操作:
delete from vts_users
这是查看scn数据:
select dbms_flashback.get_system_change_number from dual;
34284725
通过查看小于当前scn的时候的当前表的内容,发现数据还存在:
select count(*) from vts_users as of scn 34284000;
这时将之前还存在的数据重新插入到表中:
insert into vts_users select * from vts_users as of scn 34284000;
再次查看表:发现被删除的数据已存在。
select * from vts_users
说明:
SCN(系统改变号),它的英文全拼为:System Change Number
它是数据库中非常重要的一个数据结构。
SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的
注释:Oracle 仅根据 SCN 执行恢复。它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。