ORACLE恢复误删的表数据
2013-06-07 15:31
405 查看
oracle恢复删除的数据
分为两种方法:scn和时间戳两种方法恢复。一、通过scn恢复删除且已提交的数据
1、获得当前数据库的scn号
select current_scn from v$database; (切换到sys用户或system用户查询)
查询到的scn号为:1499223
2、查询当前scn号之前的scn
select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
flashback table 表名 to scn 1499220;
二、通过时间恢复删除且已提交的数据
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恢复误删的数据或表,解除锁定SQL或table
- oracle恢复删除数据(误删)
- oracle对误删数据表记录的恢复
- oracle 误删数据恢复
- oracle表数据误删恢复
- oracle如何恢复误删数据
- oracle误删数据的恢复
- ORACLE 误删表、误删表数据后恢复
- oracle误删数据怎么恢复
- 误删Oracle数据文件的恢复方法
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
- ORACLE 恢复误删表的数据
- oracle误删数据的恢复办法
- 误删Oracle数据文件的恢复方法
- Oracle drop 或者误删表数据恢复的两种实用方法
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
- Oracle 误删数据的恢复方法
- oracle数据误删后恢复数据操作
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
- oracle数据表误删恢复