ORACLE误删除数据或者表恢复 有更新!

  |   3 评论   |   615 浏览

    一)数据恢复
    1)根据时间来恢复
    SELECT FROM 表名 AS OF TIMESTAMP TO_TIMESTAMP(‘2018-02-08 13:44:00’, ‘yyyy-mm-dd hh24:mi:ss’);
    FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP(‘2018-02-08 13:44:00’,‘yyyy-mm-dd hh24:mi:ss’);
    如果报错ORA-08189:未启用行移动功能,不能闪回表
    执行 ALTER TABLE PUB_ROLE ENABLE ROW MOVEMENT;
    2)根据数据库SCN恢复数据
    SELECT CURRENT_SCN FROM V$DATABASE;
    查询到的为:6455158
    SELECT * FROM PUB_ROLE AS OF SCN 6455100;
    FLASHBACK TABLE PUB_ROLE TO SCN 6455100;
    二)表恢复
    SELECT * FROM RECYCLEBIN;
    FLASHBACK TABLE 表名 TO BEFORE DROP;
    SELECT * FROM 表名;

    评论

    发表评论

    validate