每个用户都有自己的Recycle Bin。
删除的对象不会永久存储在Recycle Bin中,Oracle会按照一定的规则自动清除里面的内容,如没有足够的空间。
执行show recyclebin时只列出基表,被删除的表关联对象不会显示。
1、回收站基本信息查询:

  1. SQL> desc recyclebin;
  2. 名称 是否为空? 类型
  3. ----------------------------------------- -------- -------------------------
  4. OBJECT_NAME NOT NULL VARCHAR2(30)
  5. ORIGINAL_NAME VARCHAR2(32)
  6. OPERATION VARCHAR2(9)
  7. TYPE VARCHAR2(25)
  8. TS_NAME VARCHAR2(30)
  9. CREATETIME VARCHAR2(19)
  10. DROPTIME VARCHAR2(19)
  11. DROPSCN NUMBER
  12. PARTITION_NAME VARCHAR2(32)
  13. CAN_UNDROP VARCHAR2(3)
  14. CAN_PURGE VARCHAR2(3)
  15. RELATED NOT NULL NUMBER
  16. BASE_OBJECT NOT NULL NUMBER
  17. PURGE_OBJECT NOT NULL NUMBER
  18. SPACE NUMBER
  19.  
  20. SQL> show recyclebin;
  21. ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
  22. ---------------- ------------------------------ ------------ -------------------
  23. DEPARTMENT2 BIN$UQLtz4UuTiaVLzvCeKAcCA==$0 TABLE 2014-12-10:17:25:14
  24. DEPT3 BIN$146E+wFfS6KWzzOKLcLIOA==$0 TABLE 2014-12-10:17:24:38
  25. E2 BIN$fBBG2kejQ2Oug6a2XXj4hQ==$0 TABLE 2014-12-10:17:24:19
  26. EMP2 BIN$xSzIQ4jVThe3dAWcIdusgA==$0 TABLE 2014-12-10:17:24:23
  27. EMP2 BIN$bOKmVS+vRi2zPWaLvgJQwg==$0 TABLE 2014-12-10:00:16:43
  28. EMP2 BIN$kbE5yqUMTdqHIojB5bNnyA==$0 TABLE 2014-11-30:11:53:02
  29. ……
  30. 回收站中可能存在多个original name相同的对象,flashback时,先闪回最近时间删除的那个。
  31.  
  32. SQL> select * from recyclebin; --查询详细的recycle bin中的内容
  33.  
  34. SQL> select * from "BIN$UQLtz4UuTiaVLzvCeKAcCA==$0"; --查询recycle bin中对象的内容

2、Recycle bin的禁用或启用

  1. SQL> show parameter recyclebin; --默认情况下,该参数为on
  2.  
  3. NAME TYPE VALUE
  4. ------------------------------------ ----------- -------------------
  5. recyclebin string on
  6.  
  7. SQL> alter session set recyclebin=off; --针对当前会话关闭回收站
  8.  
  9. SQL> alter system set recyclebin=off; --对整个实例关闭回收站

3、Recycle bin对象清除

  1. 强制删除对象,不放入recyclebin
  2. SQL> drop table emp purge; --使用purge参数来强制删除对象
  3.  
  4. 清除Recycle Bin中的现有对象:
  5. SQL> show recyclebin;
  6. ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
  7. ---------------- ------------------------------ ------------ -------------------
  8. DEPARTMENT2 BIN$UQLtz4UuTiaVLzvCeKAcCA==$0 TABLE 2014-12-10:17:25:14
  9. DEPT3 BIN$146E+wFfS6KWzzOKLcLIOA==$0 TABLE 2014-12-10:17:24:38
  10. E2 BIN$fBBG2kejQ2Oug6a2XXj4hQ==$0 TABLE 2014-12-10:17:24:19
  11. EMP2 BIN$xSzIQ4jVThe3dAWcIdusgA==$0 TABLE 2014-12-10:17:24:23
  12. EMP2 BIN$bOKmVS+vRi2zPWaLvgJQwg==$0 TABLE 2014-12-10:00:16:43
  13. EMP2 BIN$kbE5yqUMTdqHIojB5bNnyA==$0 TABLE 2014-11-30:11:53:02
  14. ……
  15. SQL> purge table EMP2; --当有多个对象时,删除最先进入回收站的对象(先进先出原则)
  16.  
  17. 表已清除。
  18.  
  19. SQL> show recyclebin;
  20. ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
  21. ---------------- ------------------------------ ------------ -------------------
  22. DEPARTMENT2 BIN$UQLtz4UuTiaVLzvCeKAcCA==$0 TABLE 2014-12-10:17:25:14
  23. DEPT3 BIN$146E+wFfS6KWzzOKLcLIOA==$0 TABLE 2014-12-10:17:24:38
  24. E2 BIN$fBBG2kejQ2Oug6a2XXj4hQ==$0 TABLE 2014-12-10:17:24:19
  25. EMP2 BIN$xSzIQ4jVThe3dAWcIdusgA==$0 TABLE 2014-12-10:17:24:23
  26. EMP2 BIN$bOKmVS+vRi2zPWaLvgJQwg==$0 TABLE 2014-12-10:00:16:43
  27. ……
  28. 或者是:
  29. SQL> purge table "BIN$xSzIQ4jVThe3dAWcIdusgA==$0";
  30.  
  31. 表已清除。
  32. -------------
  33. purge 指定表空间进行清空:
  34. SQL> purge tablespace tablespace_name;
  35.  
  36. 清空recyclebin所有内容:
  37. SQL> purge recyclebin;
  38.  
  39. 回收站已清空。

oracle Recyclebin的更多相关文章

  1. oracle recyclebin详解(闪回删除的表)

    今天在SOA应用数据库上运用DBMS_REDEFITION包进行在线非分区表转换分区表操作时,本想DROP掉建的临时表cube_scope_temp不小心后面忘记加"temp"直接 ...

  2. ORACLE Recyclebin管理及flashback recyclebin中的对象

    Flashback用于恢复用户误删除的对象(包括表,索引等), 不支持sys用户. system表空间下的对象,也不能从回收站里拿到.故使用SYS 或者SYSTEM用户登陆时, show recycl ...

  3. 关于library cache lock和row cache lock产生的常见原因

    这两个等待事件其实很少出现在top5列表中,一般都没什么印象,在此整理记录以便以后查阅. 常见的library cache lock产生的原因在<高级OWI与Oracle性能调查>这本书和 ...

  4. 【转】Oracle回收站(recyclebin)

    我们都比较熟悉windows中的回收站,文件删除后放到回收站里还可以再复原.Oracle回收站的原理完全一样,只是实现的细节方面有些差异.另外回收站中只能回收表和相关的对象包括索引.约束.触发器.嵌套 ...

  5. Oracle的Recyclebin策略

    1.从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中. 2.删除的表系统会自动给他重命名就是你 ...

  6. 【Oracle】从删除的recyclebin中查看并恢复数据

    如果数据库中用了drop删除表,后面没有加上purge的话,会出现在oracle的回收机制中 dba_recyclebin可以查看当前删除的都是哪些 这个只是部分截图,可以看到删除的对象是什么,删除的 ...

  7. Oracle第一步

    Oracle 启动数据库 Startup [NOMOUNT|MOUNT|OPEN|FORCE] [restrict] [pfile=filename] 启动实例,加载数据库,启动数据库 oRACLE关 ...

  8. Oracle数据库异机升级

    环境: A机:RHEL5.5 + Oracle 10.2.0.4 B机:RHEL5.5 需求: A机10.2.0.4数据库,在B机升级到11.2.0.4,应用最新PSU补丁程序. 目录: 一. 确认是 ...

  9. ORACLE 11gR2 DG(Physical Standby)日常维护02

    环境:RHEL 6.5 + Oracle 11.2.0.4 三.监控DG的状态 3.1监控DG备库的状态 3.2监控主库传输日志链路的状态 四.备库切换为snapshot standby 4.1备库切 ...

随机推荐

  1. xtrabackup备份恢复测试

    http://blog.chinaunix.net/uid-20682026-id-3319204.html

  2. JS判断RadioButtonList是否有选中项

    提交表单之前对RadioButtonList控件的选中项进行判断: 方法一: <script type="text/javascript"> function chec ...

  3. xutils的HttpUtils,Post和Get基本使用,以及BitmapUtils的简单使用

    开篇报错注意:本教程是基于xUtils-2.6.14.jar版本实现的 由于studio中6.0以后安卓取消了httpclient,而xutils则基于httpclient开发的,所以现在无法使用,将 ...

  4. js静态方法

    1.ajax() 方法是属于“函数”本身的,和返回的对象没有关系 2.bark药调用,必须药new Hashiqi()得到对象,且由返回对象才能调用 3.ajax()方法药调用,不需要new对象,直接 ...

  5. confirm的用法 一般用于按钮操作时确定是否执行

    <script type = "text/javascript" language = "javascript"> function clear1( ...

  6. JS截取字符串:slice(),substring()和substr()

    var string='abcdefg' 1.slice() string.slice(startLocation [, endLocation]) ps1:2个参数可以为负数,若参数值为负数,则将该 ...

  7. (转) Virtual function

    原文地址:http://en.wikipedia.org/wiki/Virtual_function In object-oriented programming, a virtual functio ...

  8. 一些常用Linux命令简记

    1.重命名文件夹 mv xxx/ yyy/  将xxx文件夹重命名为yyy(前提是当前目录没有yyy文件夹,否则就移进去了!) 2.数据盘重新挂载 一.# umount /mnt(卸载硬盘已挂载的mn ...

  9. deepin软件中心打不开

    想体验下deepin新特性,就修改了软件源为test版本,结果就坑了,软件中心打不开了...无奈之下,看了下论坛,找到了官方源地址,然后替换. sudo gedit /etc/apt/sources. ...

  10. LFS,编译自己的Linux系统 - 编译临时系统

    编译GCC-4.8.2 PASS 1 解压并重命名 cd /mnt/lfs/sources tar -Jxf ../mpfr-3.1.2.tar.xz mv mpfr-3.1.2 mpfr tar - ...