zoukankan      html  css  js  c++  java
  • 利用oracle数据库闪回功能将oracle数据库按时间点恢复

    oracle更新脚本把原数据冲了,并且没有备份,急煞我也

            解决办法:
            oracle数据库有闪回功能:
     
    select * from tab 可以查出已被删除的表 
     
    show recyclebin 显示垃圾桶
     
    FLASHBACK TABLE TABLENAME TO BEFORE DROP 恢复删除的表
     
    PURGE TABLE TABLENAME; 从垃圾桶清除指定的表,此命令将从回收站中删除表及所有相关对象,如索引、约束等。
     
    PURGE TABLESPACE USERS; 清除表空间 USERS 的回收站中的所有对象。
     
    FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST2;改名闪回
     
     
    闪回undo表空间有数据的闪回操作。
    针对delete和update的
    1查出scn
    select timestamp_to_scn(to_date('2009-04-27 17:54:02','yyyy-mm-dd hh24:mi:ss')) from dual;
     
    2利用scn查询闪回数据
    select * from objectTable as of scn timestamp_to_scn(to_date('2009-04-27 17:54:02','yyyy-mm-dd hh24:mi:ss'));
     
    3
    闪回数据
    alter table objectTable enable row movement;
    flashback table objectTable to scn timestamp_to_scn (to_date('2009-04-27 17:54:02','yyyy-mm-dd hh24:mi:ss'));
     
  • 相关阅读:
    1022.游船出租
    1021.统计字符
    1020.最小长方形
    1017.还是畅通工程
    1019.简单计算器
    1015.还是A+B
    1014.排名
    1013.开门人和关门人
    1011.最大连续子序列
    1009.二叉搜索树
  • 原文地址:https://www.cnblogs.com/muhy/p/11171971.html
Copyright © 2011-2022 走看看