当数据有误删除的并且不能手动添加回去的情况,需要使用oracle闪回功能,详细步骤如下:
第一步:查看历史。
首先要确定在以前的某个时间点上是否存在我们已经删除的数据,如果有,则以这个时间点为准。
SELECT *
FROM IPEDIA_HOBBY
AS OF TIMESTAMP
TO_TIMESTAMP('2012-11-8 10:00:00','yyyy-mm-dd hh24:mi:ss');
第二步:把数据放入临时表
CREATE TABLE IPEDIA_HOBBY_TEMP AS SELECT *
FROM IPEDIA_HOBBY
AS OF TIMESTAMP
TO_TIMESTAMP('2012-11-8 10:00:00','yyyy-mm-dd hh24:mi:ss');
第三步:删除原表记录
DELETE FROM IPEDIA_HOBBY;
第四步:将临时表的数据插入原表
INSERT INTO IPEDIA_HOBBY SELECT * FROM IPEDIA_HOBBY_TEMP;
第五步:删除临时表
DROP TABLE IPEDIA_HOBBY_TEMP;
分享到:
相关推荐
用Oracle闪回功能恢复偶然丢失的数据
用Oracle闪回功能恢复偶然丢失的数据
用Oracle闪回功能恢复偶然丢失的数据
为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复...进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能,本 文将重点说闪回删除、闪回表的使用。(本文使用oracle 版本10.2.0.3.0)
Oracle闪回技术详解,这里整理了4种闪回技术,对Oracle 闪回技术做一个整理总结。 概述: 闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复...
Oracle RAC环境下开启FLASHBACK闪回功能.pdf
Oracle的闪回技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复。闪回技术是Oracle 数据库独有的,支持任何级别的恢复,包括行、事务、表和数据库范围。使用闪回特性,您可以查询以前的数据版本,...
10g 回闪试验文档, 可以体验10g的回收功能。
Oracle10闪回功能实例讲解[收集].pdf
oracle数据库FLASHBACK系列功能介绍
利用oracle10g的新特性flashback闪回功能快速恢复oracle中被删除的表
如何在ORACLE9I下利用闪回功能恢复误删数据.pdf
一、Oracle闪回概述 闪回级别 闪回场景 闪回技术 对象依赖 影响数据 数据库 表截断、逻辑错误、其他多表意外事件 闪回DATABASE 闪回日志、undo 是 DROP 删除表 闪回DROP 回收站(recyclebin) 是 表 更新、...
在Oracle10g中,引入了一个回收站(Recycle Bin)的概念。...常常看到开发人员误删除表,我们可以充分利用10g的闪回(FLASHBACK)功能来避免类似的人为操作。不能对已经放到回收站(Recycle Bin)中的对象执行DDL/DML语句。
闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,...
实现该功能的基础为本文要讲述的闪回恢复区( Flash Recovery Area )。闪回恢复区是 Oracle 10g 中的新事物。简单的说,闪回恢复区是一块用以存储恢复相关的文件的存储空间。允许用户集中存储所有恢复相关的文件。
Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。Oracle 10g增强了闪回功能,可以永久闪回一个表格。现在Oracle 10g第二版通过增加指定的恢复点,使这一过程更加方便。