我的是11g
我使用 alter system set recyclebin=on deferred  成功 但是drop掉了一个表后
SELECT OBJECT_NAME FROM USER_RECYCLEBIN; 没有数据
在pl/sql devloper中的 recycle bin中也看不到 我擦 难道是我最开始创建数据库的的时候某些选项没有打开嘛?求帮助 谢了

解决方案 »

  1.   

    recyclebin这个本来就有了,在每个extent都会腾出一些空间来存放
    recyclebin就像你的windows上的回收站,存在很久了
    而闪回数据库才是看需求,在mount下,alter database flashback on
    闪回数据库会影响性能,需要权衡
      

  2.   

    SQL> alter database flashback on
      2  ;
    alter database flashback on
    *
    第 1 行出现错误:
    ORA-38706: 无法启用 FLASHBACK DATABASE 事件记录。
    ORA-38707: 尚未启用介质恢复。
      

  3.   

    搞定了哈哈哈
    1.1 查看数据库flashback是否打开(select t.FLASHBACK_ON  from v$database t)
    要打开flashback技术,数据库必须处于归档模式(archivelog:alter database archivelog),否则数据库会出现一下错误:
    SQL> alter database flashback on;
    alter database flashback on
    *
    第 1 行出现错误:
    ORA-38706: 无法启用 FLASHBACK DATABASE 事件记录。
    ORA-38707: 尚未启用介质恢复。
    1.1.2.查看oracle是否处于归档模式:archive log list
    SQL> archive log list;
    数据库日志模式            存档模式
    自动存档             启用
    存档终点            USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列     13
    下一个存档日志序列   15
    当前日志序列           15