Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1364869
  • 博文数量: 239
  • 博客积分: 5909
  • 博客等级: 大校
  • 技术积分: 2715
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 20:19
文章分类

全部博文(239)

文章存档

2014年(4)

2013年(22)

2012年(140)

2011年(14)

2010年(59)

我的朋友

分类: Oracle

2012-06-22 23:52:07


点击(此处)折叠或打开

  1. Oralce中的flashback drop是基于recyclebin的
  2. show parameter recycle;
  3. alter system set recyclebin=on;
  4. alter system set recyclebin=off;
  5. alter session set recyclebin=on;
  6. alter session set recyclebin=off;

  7. sqlplus test/test
  8. select * from A;
  9. drop table A;
  10. show recyclebin;
  11. select * from recyclebin;
  12. flashback table A to before drop;
  13. select * from A;
  14.  
  15. purge tablespace xx;
  16. purge tablespace xx user xx;
  17. purge recyclebin;
  18. purge dba_recyclebin;
  19. drop table xx purge;
  20. purge index xx;
  21.  
  22. 如果drop之后又创建了A,则再flashback时会出错, 需要rename
  23. drop table A;
  24. create table A (name varchar(3));
  25. flashback table A to before drop rename to B;
  26. select * from B;
  27.  
  28. 如果连续drop同一个表, flashback时会恢复最近的一次drop.
  29. SQL> select * from B;

            ID
    ----------
             1
             2

    SQL> drop table B; 

    Table dropped.

    SQL> create table B (id number);

    Table created.

    SQL> insert into B values(1);

    1 row created.

    SQL> commit;

    Commit complete.
    SQL> drop table B;

    Table dropped.

    SQL> show recyclebin;
    ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
    ---------------- ------------------------------ ------------ -------------------
    B                BIN$wxLSKF68PT/gRAALXeAIIA==$0 TABLE        2012-06-22:09:13:16
    B                BIN$wxLSKF67PT/gRAALXeAIIA==$0 TABLE        2012-06-22:09:12:31
    SQL> flashback table B to before drop;

    Flashback complete.

    SQL> select * from B;

            ID
    ----------
             1
    SQL> show recyclebin;
    ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
    ---------------- ------------------------------ ------------ -------------------
    B                BIN$wxLSKF67PT/gRAALXeAIIA==$0 TABLE        2012-06-22:09:12:31
  30.  
  31.  flashback drop的限制
  32. 只能用于非系统表空间和本地管理表空间
  33. 对象的参考约束不会被恢复
  34. 能否恢复成功取决于空间是否被重用覆盖
  35. 删除表时,视图也会被删除,但view不会存在在recyclebin中
  36. recyclebin中的对象只能select 不能做其它操作

阅读(1894) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~