今天不小心把数据库表的记录更改了。所以利用了下面的语句
insert into TableName select * from TableName as of timestamp(SYSTIMESTAMP - INTERVAL '1' hour);
顺便也把网上的方法写上来
【方法一】:
通过oracle提供的回闪功能:
exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));
set serveroutput on
DECLARE r_temp hr.job_history%ROWTYPE;
CURSOR c_temp IS SELECT * FROM hr.job_history;
BEGIN
OPEN c_temp;
dbms_flashback.disable;
LOOP
FETCH c_temp INTO r_temp;
EXIT WHEN c_temp%NOTFOUND;
insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);
commit;
END LOOP;
CLOSE c_temp;
END;
这种办法可以将删除的数据回复到对应的表中,首先要保证该用户有执行dbms_flashback包的权限
【方法二】:
insert into hr.job_history
select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');
这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。
分享到:
相关推荐
oracle 数据恢复 参考文档,本人做恢复重要参考文档。
系统重装oracle数据恢复
Oracle数据恢复软件AUL 5.0,可以从oracle数据文件中提取转化为DMP输出
《Oracle数据恢复流程图》
oracle 数据恢复,恢复oracle删除表或表的数据方法,利用oracle闪回技术恢复错删,误删数据库表或表的数据
利用LogMiner进行Oracle数据恢复.pdf
oracle数据灾难恢复工具。支持oracle 9i,10g,11g版本。支持dmp文件恢复。
Dbseeker for Oracle Database是一款用Java语言开发的Oracle数据库恢复软件。Dbseeker能够绕过Oracle读数据引擎,直接扫描数据文件的数据块, 分析数据块格式,读取数据库中的表记录。因此,在由于各种原因引起的...
Oracle恢复误删除数据,解除锁定的等SQL语句
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。
ORACLE数据库恢复演练报告
PRM-DUL可以脱离Oracle数据库软件实例的存在直接读取Oracle数据文件datafile中的行数据和LOB等大对象。 当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup...
今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中。这时,你可以rollback事务,撤销所有未提交的修改。不过,一旦...
Oraview是一个直接读取oracle数据文件,解析其数据的小工具,可以从损坏的ORACLE数据文件提取表数据。 此工具仅在oracle10g,11g版本下测试过,其他版本未进行测试。 可以把表数据直接导到数据库里或导成一个DMP文件
鱼肠ORACLE数据恢复软件是一个直接读取oracle数据文件,解析其数据的小工具。鱼肠ORACLE数据恢复软件仅在windows+oracle10g版本下测试过,其他版本未进行测试。可以把表数据直接导到数据
oracle 数据恢复 误删恢复 111111111111111111111111111111111111111111111111111111111111111111111111
Oracle软件误删损坏不用慌,数据恢复技术来帮忙。只要数据文件尚在,无备份文件也能完整恢复数据库。千万不可因为玩坏了数据库而跑路,一切都还有救!
任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立...本文以ORACLE数据库为例,结合医院的业务应用环境,介绍 ORACLE数据库的备份恢复。