oracle Recyclebin
每个用户都有自己的Recycle Bin。
删除的对象不会永久存储在Recycle Bin中,Oracle会按照一定的规则自动清除里面的内容,如没有足够的空间。
执行show recyclebin时只列出基表,被删除的表关联对象不会显示。
1、回收站基本信息查询:
- SQL> desc recyclebin;
- 名称 是否为空? 类型
- ----------------------------------------- -------- -------------------------
- OBJECT_NAME NOT NULL VARCHAR2(30)
- ORIGINAL_NAME VARCHAR2(32)
- OPERATION VARCHAR2(9)
- TYPE VARCHAR2(25)
- TS_NAME VARCHAR2(30)
- CREATETIME VARCHAR2(19)
- DROPTIME VARCHAR2(19)
- DROPSCN NUMBER
- PARTITION_NAME VARCHAR2(32)
- CAN_UNDROP VARCHAR2(3)
- CAN_PURGE VARCHAR2(3)
- RELATED NOT NULL NUMBER
- BASE_OBJECT NOT NULL NUMBER
- PURGE_OBJECT NOT NULL NUMBER
- SPACE NUMBER
- SQL> show recyclebin;
- ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
- ---------------- ------------------------------ ------------ -------------------
- DEPARTMENT2 BIN$UQLtz4UuTiaVLzvCeKAcCA==$0 TABLE 2014-12-10:17:25:14
- DEPT3 BIN$146E+wFfS6KWzzOKLcLIOA==$0 TABLE 2014-12-10:17:24:38
- E2 BIN$fBBG2kejQ2Oug6a2XXj4hQ==$0 TABLE 2014-12-10:17:24:19
- EMP2 BIN$xSzIQ4jVThe3dAWcIdusgA==$0 TABLE 2014-12-10:17:24:23
- EMP2 BIN$bOKmVS+vRi2zPWaLvgJQwg==$0 TABLE 2014-12-10:00:16:43
- EMP2 BIN$kbE5yqUMTdqHIojB5bNnyA==$0 TABLE 2014-11-30:11:53:02
- ……
- 回收站中可能存在多个original name相同的对象,flashback时,先闪回最近时间删除的那个。
- SQL> select * from recyclebin; --查询详细的recycle bin中的内容
- SQL> select * from "BIN$UQLtz4UuTiaVLzvCeKAcCA==$0"; --查询recycle bin中对象的内容
2、Recycle bin的禁用或启用
- SQL> show parameter recyclebin; --默认情况下,该参数为on
- NAME TYPE VALUE
- ------------------------------------ ----------- -------------------
- recyclebin string on
- SQL> alter session set recyclebin=off; --针对当前会话关闭回收站
- SQL> alter system set recyclebin=off; --对整个实例关闭回收站
3、Recycle bin对象清除
- 强制删除对象,不放入recyclebin:
- SQL> drop table emp purge; --使用purge参数来强制删除对象
- 清除Recycle Bin中的现有对象:
- SQL> show recyclebin;
- ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
- ---------------- ------------------------------ ------------ -------------------
- DEPARTMENT2 BIN$UQLtz4UuTiaVLzvCeKAcCA==$0 TABLE 2014-12-10:17:25:14
- DEPT3 BIN$146E+wFfS6KWzzOKLcLIOA==$0 TABLE 2014-12-10:17:24:38
- E2 BIN$fBBG2kejQ2Oug6a2XXj4hQ==$0 TABLE 2014-12-10:17:24:19
- EMP2 BIN$xSzIQ4jVThe3dAWcIdusgA==$0 TABLE 2014-12-10:17:24:23
- EMP2 BIN$bOKmVS+vRi2zPWaLvgJQwg==$0 TABLE 2014-12-10:00:16:43
- EMP2 BIN$kbE5yqUMTdqHIojB5bNnyA==$0 TABLE 2014-11-30:11:53:02
- ……
- SQL> purge table EMP2; --当有多个对象时,删除最先进入回收站的对象(先进先出原则)
- 表已清除。
- SQL> show recyclebin;
- ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
- ---------------- ------------------------------ ------------ -------------------
- DEPARTMENT2 BIN$UQLtz4UuTiaVLzvCeKAcCA==$0 TABLE 2014-12-10:17:25:14
- DEPT3 BIN$146E+wFfS6KWzzOKLcLIOA==$0 TABLE 2014-12-10:17:24:38
- E2 BIN$fBBG2kejQ2Oug6a2XXj4hQ==$0 TABLE 2014-12-10:17:24:19
- EMP2 BIN$xSzIQ4jVThe3dAWcIdusgA==$0 TABLE 2014-12-10:17:24:23
- EMP2 BIN$bOKmVS+vRi2zPWaLvgJQwg==$0 TABLE 2014-12-10:00:16:43
- ……
- 或者是:
- SQL> purge table "BIN$xSzIQ4jVThe3dAWcIdusgA==$0";
- 表已清除。
- -------------
- 用purge 指定表空间进行清空:
- SQL> purge tablespace tablespace_name;
- 清空recyclebin所有内容:
- SQL> purge recyclebin;
- 回收站已清空。
oracle Recyclebin的更多相关文章
- oracle recyclebin详解(闪回删除的表)
今天在SOA应用数据库上运用DBMS_REDEFITION包进行在线非分区表转换分区表操作时,本想DROP掉建的临时表cube_scope_temp不小心后面忘记加"temp"直接 ...
- ORACLE Recyclebin管理及flashback recyclebin中的对象
Flashback用于恢复用户误删除的对象(包括表,索引等), 不支持sys用户. system表空间下的对象,也不能从回收站里拿到.故使用SYS 或者SYSTEM用户登陆时, show recycl ...
- 关于library cache lock和row cache lock产生的常见原因
这两个等待事件其实很少出现在top5列表中,一般都没什么印象,在此整理记录以便以后查阅. 常见的library cache lock产生的原因在<高级OWI与Oracle性能调查>这本书和 ...
- 【转】Oracle回收站(recyclebin)
我们都比较熟悉windows中的回收站,文件删除后放到回收站里还可以再复原.Oracle回收站的原理完全一样,只是实现的细节方面有些差异.另外回收站中只能回收表和相关的对象包括索引.约束.触发器.嵌套 ...
- Oracle的Recyclebin策略
1.从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中. 2.删除的表系统会自动给他重命名就是你 ...
- 【Oracle】从删除的recyclebin中查看并恢复数据
如果数据库中用了drop删除表,后面没有加上purge的话,会出现在oracle的回收机制中 dba_recyclebin可以查看当前删除的都是哪些 这个只是部分截图,可以看到删除的对象是什么,删除的 ...
- Oracle第一步
Oracle 启动数据库 Startup [NOMOUNT|MOUNT|OPEN|FORCE] [restrict] [pfile=filename] 启动实例,加载数据库,启动数据库 oRACLE关 ...
- Oracle数据库异机升级
环境: A机:RHEL5.5 + Oracle 10.2.0.4 B机:RHEL5.5 需求: A机10.2.0.4数据库,在B机升级到11.2.0.4,应用最新PSU补丁程序. 目录: 一. 确认是 ...
- ORACLE 11gR2 DG(Physical Standby)日常维护02
环境:RHEL 6.5 + Oracle 11.2.0.4 三.监控DG的状态 3.1监控DG备库的状态 3.2监控主库传输日志链路的状态 四.备库切换为snapshot standby 4.1备库切 ...
随机推荐
- xtrabackup备份恢复测试
http://blog.chinaunix.net/uid-20682026-id-3319204.html
- JS判断RadioButtonList是否有选中项
提交表单之前对RadioButtonList控件的选中项进行判断: 方法一: <script type="text/javascript"> function chec ...
- xutils的HttpUtils,Post和Get基本使用,以及BitmapUtils的简单使用
开篇报错注意:本教程是基于xUtils-2.6.14.jar版本实现的 由于studio中6.0以后安卓取消了httpclient,而xutils则基于httpclient开发的,所以现在无法使用,将 ...
- js静态方法
1.ajax() 方法是属于“函数”本身的,和返回的对象没有关系 2.bark药调用,必须药new Hashiqi()得到对象,且由返回对象才能调用 3.ajax()方法药调用,不需要new对象,直接 ...
- confirm的用法 一般用于按钮操作时确定是否执行
<script type = "text/javascript" language = "javascript"> function clear1( ...
- JS截取字符串:slice(),substring()和substr()
var string='abcdefg' 1.slice() string.slice(startLocation [, endLocation]) ps1:2个参数可以为负数,若参数值为负数,则将该 ...
- (转) Virtual function
原文地址:http://en.wikipedia.org/wiki/Virtual_function In object-oriented programming, a virtual functio ...
- 一些常用Linux命令简记
1.重命名文件夹 mv xxx/ yyy/ 将xxx文件夹重命名为yyy(前提是当前目录没有yyy文件夹,否则就移进去了!) 2.数据盘重新挂载 一.# umount /mnt(卸载硬盘已挂载的mn ...
- deepin软件中心打不开
想体验下deepin新特性,就修改了软件源为test版本,结果就坑了,软件中心打不开了...无奈之下,看了下论坛,找到了官方源地址,然后替换. sudo gedit /etc/apt/sources. ...
- 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 - ...