在过去,如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预。
以下 以数据库中表 web_userinfo1为例
SQL> select count(1) from web_userinfo1;
COUNT(1)
----------
2156
SQL> delete web_userinfo1;
2156 rows deleted
SQL> commit;
Commit complete
SQL> select count(1) from web_userinfo1;
COUNT(1)
----------
0
SQL> insert into web_userinfo1 select * from web_userinfo1 as of timestamp sysdate-1/480;
2156 rows inserted
SQL> commit;
Commit complete
SQL> select count(1) from web_userinfo1;
COUNT(1)
----------
2156
分享到:
相关推荐
oracle误删除表数据后的恢复详解.doc
Oracle恢复误删除数据 Oracle恢复误删除数据 Oracle恢复误删除数据
主要介绍了Oracle误删除表数据后的数据恢复详解,需要的朋友可以参考下
oracle 表被误删除了就可以用这种方法进行恢复了!
Oracle恢复误删除数据,解除锁定的等SQL语句
当误操作将表空间删除怎样恢复,本文简述了操作方法
oracle定时删除表空间的数据并释放表空间(oracle编程高手总结编写)
## oracle恢复误删除的表数据 ** 查询某个时间节点的表数据 ```java select * from 表名 as of timestamp to_timestamp('2020-04-27 17:25:00','yyyy-mm-dd hh24:mi:ss') ``` 开启行移动功能 ```java alter table ...
有很多原因导致了数据记录的误删,怎样恢复误删的记录呢?先来看看这个概念: SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。 SCN提供了Oracle的内部时钟机制,可...
Oracle数据库误删除数据的不同恢复方法整理(超级实用)
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了
Oracle必杀技物理删除数据文件恢复,详解了实用的Oracle物理表空间删除修复命令。
Oracle表删除大量数据(千万)后查询变慢问题(原因分析)
详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例
您可能感兴趣的文章:Oracle误删除表数据后的数据恢复详解Oracle7.X 回滚表空间数据文件误删除处理方法Oracle7.X 回滚表空间数据文件误删除处理方法Oracle7.X 回滚表空间数据文件误删除处理方法误删除$ORACLE_HOME/...
删除表中产生的重复数据,并且不会损害和修改原表数据.
Oracle详解Oracle详解Oracle详解Oracle详解
利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。