oracle delete删除之后恢复数据
2018-02-25 11:35
232 查看
有两种方案解决此问题,具体操作:一:根据时间来恢复:1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2、查询删除数据时间点之前的数据select * from 表名 as of timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
(若没有数据 ,将时间继续提前)3、恢复数据(激动人心的时刻)flashback table 表名 to timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
大功告成,数据恢复成功;但是也可能会出现问题,比如报错:ORA-08189:未启用行移动功能,不能闪回表;不要怕,这个很简单;alter table 表名 enable row movement;
然后再次执行上面SQL即可;二:根据数据库SCN恢复数据1、查询当前数据库SCN号select current_scn from v$database;(不能执行的话,切换到sys用户或system用户查询) 查询到的当前值为:917999862、缩小SCN号查询被删除表数据(若无数据继续缩小SCN,由于数据库操作不止一人,SCN号变化比较多,可以多缩小几个号)select * from 表名 as of scn 91799980;
3、恢复数据flashback table 表名 to scn 91799980;
恢复完成。若报错:ORA-08189:未启用行移动功能,不能闪回表;结果方案同上。
2、查询删除数据时间点之前的数据select * from 表名 as of timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
(若没有数据 ,将时间继续提前)3、恢复数据(激动人心的时刻)flashback table 表名 to timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
大功告成,数据恢复成功;但是也可能会出现问题,比如报错:ORA-08189:未启用行移动功能,不能闪回表;不要怕,这个很简单;alter table 表名 enable row movement;
然后再次执行上面SQL即可;二:根据数据库SCN恢复数据1、查询当前数据库SCN号select current_scn from v$database;(不能执行的话,切换到sys用户或system用户查询) 查询到的当前值为:917999862、缩小SCN号查询被删除表数据(若无数据继续缩小SCN,由于数据库操作不止一人,SCN号变化比较多,可以多缩小几个号)select * from 表名 as of scn 91799980;
3、恢复数据flashback table 表名 to scn 91799980;
恢复完成。若报错:ORA-08189:未启用行移动功能,不能闪回表;结果方案同上。
相关文章推荐
- 删除数据文件 归档都在 这个数据文件是在控制文件之后创建的可以进行恢复
- SYBASE ASE数据误删除之后的恢复处理
- SYBASE ASE数据误删除之后的恢复处…
- Oracle之删除数据之后如何恢复的方法总结
- Oracle 数据库更新或者删除之后,怎样恢复之前的数据
- oracle误删除数据之后的恢复方法
- 利用闪回功能恢复删除(drop,delete)的数据和表及数据,update之后数据恢复
- Oracle数据库利用日志挖掘来恢复误删除的数据
- Mysql----阿里数据库(mysql)误删除后的数据恢复
- viewpager嵌套fragment,滑动别的fragment之后,之前的fragment数据重新加载,恢复默认了
- oracle 快速恢复表删除的某行数据
- .SQL Server的主键可以设置成让所有数据删除后恢复成以1开始计数
- 彻底删除的硬盘数据怎么恢复
- oracle恢复删除的数据
- 通过sqlserver日志恢复误删除的数据
- mysql删除binlog日志及日志恢复数据的方法
- Flashback query与误删除数据恢复
- 使用log explorer工具恢复sqlserver误删除的数据
- 使用Oracle9i的新特性Flashback Query恢复误删除数据
- mysql不小心删除数据的恢复办法