oracle怎么恢复已删除数据

2025-04-14 03:54:45
推荐回答(2个)
回答(1):

 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;

回答(2):

如果删除了数据,无法通过oracle发flashback 闪回解决,可以参考:

oracle 恢复