恢复删除的数据:
1、获得当前数据库的scn号 (切换到sys用户或system用户查询)
select current_scn from v$database;
或
select dbms_flashback.get_system_change_number from dual;
查询到的scn号为:122699735
2、查询误删数据的表在当前scn号之前的scn是否有已删除的数据
select * from 表名 as of scn 122699720; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
1、查询当前系统时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
或
select sysdate from dual;
2、查询误删数据的表在当前时间之前的时间点是否有已删除的数据
select * from 表名 as of timestamp to_timestamp('2016-09
oracle恢复删除的数据分为两种方法:scn和时间戳两种方法恢复。
1、获得当前数据库的scn号 (切换到sys用户或system用户查询)
select current_scn from v$database;
或
select dbms_flashback.get_system_change_number from dual;
查询到的scn号为:122699735
2、查询误删数据的表在当前scn号之前的scn是否有已删除的数据
select * from 表名 as of scn 122699720; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
flashback table 表名 to scn 122699720;
1、查询当前系统时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
或
select sysdate from dual;
2、查询误删数据的表在当前时间之前的时间点是否有已删除的数据
select * from 表名 as of timestamp to_timestamp('2016-09