• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    oracle误drop/update操作后的数据恢复测试

    1、drop表,如何进行恢复

    复制代码 代码如下:

    create table etl (id number);
    insert into etl values (1);
    commit;
    drop table etl;

    如果drop table etl purge --就不能进行恢复

    下面进行表的恢复:

    (1)介绍视图进行恢复:DBA_RECYCLEBIN
    SQL> SELECT OBJECT_NAME,ORIGINAL_NAME,CAN_UNDROP,CAN_PURGE FROM DBA_RECYCLEBIN WHERE ORIGINAL_NAME='ETL';
    OBJECT_NAME ORIGINAL_NAME CAN CAN
    ------------------------------ -------------------------------- --- ---
    BIN$V0qZnPBKRBiEUAx/MzB8Ww==$0 ETL YES YES
    SQL> CREATE TABLE ETL AS SELECT * FROM "BIN$V0qZnPBKRBiEUAx/MzB8Ww==$0";
    表已创建。
    SQL> SELECT * FROM ETL;
    ID
    ----------
    1
    恢复完成.
    (2) 无法恢复的情况:drop table etl purge ;
    SQL> CREATE TABLE ETL2 (NAME VARCHAR2(10));
    表已创建。
    SQL> INSERT INTO ETL2 VALUES ('TEST');
    已创建 1 行。
    SQL> COMMIT;
    提交完成。
    SQL> DROP TABLE ETL2 PURGE;
    表已删除。
    SQL> SELECT OBJECT_NAME,ORIGINAL_NAME,CAN_UNDROP,CAN_PURGE FROM DBA_RECYCLEBIN WHERE ORIGINAL_NAME='ETL2';
    未选定行
    SQL>
    2、update 表的恢复
    SQL> SELECT SYSDATE FROM DUAL;
    SYSDATE
    -------------------
    2008-11-21 19:45:20
    SQL> SELECT * FROM ETL;
    ID
    ----------
    1
    SQL> UPDATE ETL SET ID=2;
    已更新 1 行。
    SQL> SELECT * FROM ETL;
    ID
    ----------
    2
    SQL> COMMIT;
    提交完成。
    create table test_bak
    as
    select * from test as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss');
    表已创建。
    SQL> SELECT * FROM ETL_BAK;
    ID
    ----------
    1
    SQL>
    完成update表的恢复。

    您可能感兴趣的文章:
    • oracle drop table(表)数据恢复方法
    • oracle误删数据恢复方法小结
    • 最简单的Oracle数据恢复 select as of使用方法
    • Oracle误删除表数据后的数据恢复详解
    • 记一次Oracle数据恢复过程
    上一篇:简析Oracle数据库常见问题及解决方案
    下一篇:解决Windows 7下安装Oracle 11g相关问题的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    oracle误drop/update操作后的数据恢复测试 oracle,误,drop,update,操作,