Oracle 删除数据恢复
2014-03-19 14:58
176 查看
一、通过scn恢复删除且已提交的数据
1、获得当前数据库的scn号(切换到sys用户或system用户查询)
查询到的scn号为:12447151259442
2、查询当前scn号之前的scn
(确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
二、通过时间恢复删除且已提交的数据
1、查询当前系统时间
2、查询删除数据的时间点的数据
(如果不是,则继续缩小范围)
3、恢复删除且已提交的数据
注意:如果在执行上面的语句,出现错误。可以尝试执行
alter table 表名 enable row movement; //允许更改时间戳
1、获得当前数据库的scn号(切换到sys用户或system用户查询)
select current_scn from v$database;
查询到的scn号为:12447151259442
2、查询当前scn号之前的scn
select * from 用户名.表名 as of scn 12447151259442;
(确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
flashback table 用户名.表名 to scn 12447151259442;
二、通过时间恢复删除且已提交的数据
1、查询当前系统时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2、查询删除数据的时间点的数据
select * from 用户名.表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');
(如果不是,则继续缩小范围)
3、恢复删除且已提交的数据
flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss')
注意:如果在执行上面的语句,出现错误。可以尝试执行
alter table 表名 enable row movement; //允许更改时间戳
相关文章推荐
- oracle恢复已删除数据
- 【网摘】oracle数据删除后的恢复
- Oracle数据文件物理删除后的恢复
- oracle删除数据后的恢复
- Linux中模拟oracle数据文件的误删除与恢复
- oracle恢复删除的数据
- 使用linux文件句柄恢复误删除的Oracle数据文件
- oracle 使用DBMS_FLASHBACK恢复意外删除的数据
- Oracle闪回查询恢复delete删除数据
- oracle恢复删除的数据
- 【转载】linux中误删除oracle数据文件的恢复操作
- 误删除oracle数据的恢复指令
- Oracle的闪回特性之恢复truncate删除表的数据
- Oracle意外删除数据文件恢复方法
- oracle删除的数据表的恢复
- oracle不小心删除数据并且已经提交后 恢复数据
- ORACLE 恢复刚删除的数据
- oracle误删除数据之后的恢复方法
- ORACLEFLASHBACK 恢复误删除数据
- oracle 误删除数据恢复(delete)