以前一直以为ORACLE的闪回如果对于同一命名的对象只能闪回最后一次删除的对象,但是今天看了下ORACLE的回收站user_recyclebin表后发现对于同一命名的对象删除后再回收站中都能找到一条记录,只是如果闪回的话第一次是闪回最后一次删除的对象,如果将该对象PURGE删除后,再闪回一次,则恢复的是倒数第二次删除的对象,依次类推。
实际操作:
建立测试表:
create table test_table(
test_column number
);
删除该表;
再建立一次该表,此次插入一条记录
insert into test_table values(1);
再删除该表,再建立该表一次,再插入一条记录,
insert into test_table values(2);
再删除该表,这是再user_recyclebin表中会发现有三条表名为test_table的记录,
这时使用flashback table test_table to before drop恢复被删除的表,再
select * from test_table,会发现恢复的是最后一次删除的表,purge删除后,再flashback table test_table to before drop一次会发现恢复的是第二次删除的表,依次类推!
清除回收站中的所有表:
purge recyclebin;
分享到:
相关推荐
Oracle闪回技术,解决delete后恢复数据
完整的描述了ORACLE闪回的整个过程,参数和配置开关以及部分注意事项.包含ORACLE中:闪回表、闪回删除、闪回数据库等操作。
1 记录当前时间或SCN 在数据库变动前记录时间或SCN SQL> select to char sysdate "YYYY MM DD HH24:mi:ss" from dual; SQL> select current scn from v$database;
为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复,Oracle 推出了闪回技术。 该技术首 先以闪回查询( Flashback Query)出现在 Oracle 9i 版本中,后来 Oracle 在 10g 中对该技术 进行了全面扩展,提供了闪回...
利用oracle闪回技术恢复数据,在因误操作导致删除数据时,可以进行数据恢复。
ORACLE数据库表的信息不小心误删,可以通过回闪找数据信息!
闪回各种误删除操作:truncate、drop、delete。
oracle闪回操作,闪回表,闪回删除,闪回版本,闪回事务几种类型都介绍到了
oracle 的闪回技术 flashback 恢复 delete、update、drop 的误操作
Oracle 9i以上的闪回,用于误操作后的数据恢复。
可在你错误删除、修改数据后,恢复15分钟前的数据,比较实用
在Oracle10g中,引入了一个回收站(Recycle Bin)的概念。...常常看到开发人员误删除表,我们可以充分利用10g的闪回(FLASHBACK)功能来避免类似的人为操作。不能对已经放到回收站(Recycle Bin)中的对象执行DDL/DML语句。
人为的错误是数据库系统失败的重要原因之一,根据调查约40%的系统问题是操作失误 或者用户错误引起的,...本文为大家介绍了闪回功能的原理,描述了利用Oracle 9i或Oracle 10g的闪回功能进行恢复偶然丢失数据的方法。
一片有关oracle 闪回恢复原理知识的书,为巩固基础知识,数据原理详解。
介绍oracle回闪技术的步骤 在按时间点 和scn号的回闪 很容易查找出在操作失误 而想找回数据
Oracle学习笔记(闪回),有具体的代码案例和闪回的具体操作
oracle 10g的闪回技术总结 oracle 10g的闪回一共有三种: 1、全库闪回 2、表被drop后的闪回 3、表被dml操作之后的闪回(dml操作指delete、insert、update三种操作)
Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在...
实验61:通过回退段闪回历史数据 136 实验62:闪回数据的查询方法,以及历史交易 137 表—存储数据的最基本单元 138 实验63:rowid的使用 138 实验64:临时表和压缩数据表的使用 141 实验65:压缩存储数据 142 实验...
详解oracle_10g中针对数据表级、行级、数据库级别的闪回技术,快速恢复误操作的数据!