本帖最后由 zhenghaishu 于 2014-9-19 15:32 编辑

Oracle回收站介绍

从Oracle 10g开始,Oracle数据库引入了一个回收站(Recycle Bin)的数据库对象。回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行purge或者因为存储空间不够而被数据库清掉。

可以使用下面的查询语句来查看回收站的当前状态:

select value from v$parameter wherename='recyclebin';

如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。默认是启动的。

可以手动启动/关闭系统或会话中的回收站:

ALTER SYSTEM SET recyclebin = ON;

ALTER SESSION SET recyclebin = ON;

ALTER SYSTEM SET recyclebin = OFF;

ALTER SESSION SET recyclebin = OFF;

可以使用下面的任意一个语句来获得回收站中的对象

SELECT * FROM RECYCLEBIN;

SELECT * FROM USER_RECYCLEBIN;

SELECT * FROM DBA_RECYCLEBIN;

试验一:

1 创建表

SQL> create table t(id int);

表已创建。

2 插入数据

SQL> insert into t values(10);

已创建 1 行。

3 删除表

SQL> drop table t;

表已删除。

4 从回收站中查询被删除的表的信息

SQL> select * from user_recyclebin;

OBJECT_NAME                    ORIGINAL_NAM OPERATIONTYPE  TS_NAME  CREATETIME          DROPTIME             DROPSCN PARTITION_NAME  CAN CAN RELATED BASE_OBJECT PURGE_OBJECT SPACE

------------------------------ --------------------- ----- -------- ------------------- ------------------- ----------------------- --- --- -------- ----------- ------------ -----

BIN$A2N1R4Z09T/gUKjAhfUUwg==$0 T            DROP      TABLE USERS    2014-09-19:11:11:132014-09-19:11:11:32  1095550                 YES YES    73435      73435        73435     8

5 从回收站中恢复表

SQL> flashback table t to before drop;

闪回完成。

6 查询表中的数据,看是否和未删除前的数据一致

SQL> select * from t;

ID

----------

10

7 删除表并把从回收站中清空该表

SQL> drop table t purge;

表已删除。

8 从回收站中查询是否还有该表的信息

SQL> select * from user_recyclebin;

未选定行

试验二:

1 创建两个表

SQL> create table t1(id number);

表已创建。

SQL> commit;

提交完成。

SQL> create table t2(id number);

表已创建。

SQL> commit;

表已创建。

2 删除表

SQL> drop table t1;

表已删除。

SQL> drop table t2;

表已删除。

3 从回收站中查询被删除表的信息

SQL> select * from recyclebin;

OBJECT_NAME                    ORIGINAL_NAME   OPERATION TYPE  TS_NAME CREATETIME          DROPTIME               DROPSCN PARTITION_NAME  CAN CAN RELATED BASE_OBJECT PURGE_OBJECT SPACE

--------------------------------------------- --------- ----- -------- -------------------------------------- ---------- --------------- --- --- -------- ----------------------- ------

BIN$A2bmhJLBbL7gUKjAhfUscg==$0 T1              DROP      TABLE USERS    2014-09-19:15:18:442014-09-19:15:19:18    1103864                 YES YES    73446      73446        73446      0

BIN$A2bmhJLCbL7gUKjAhfUscg==$0 T2              DROP      TABLE USERS    2014-09-19:15:19:102014-09-19:15:19:26    1103878                 YES YES    73447      73447        73447      0

4 清空回收站

SQL> purge recyclebin;

回收站已清空。

5 验证回收站是否为空

SQL> select * from recyclebin;

未选定行

oracle数据库中的回收站,Oracle回收站介绍相关推荐

  1. oracle数据库中索值,Oracle数据库中的索引详解

    Oracle数据库中的索引详解以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一 ROWID的概念 存储了row在数据文 ...

  2. oracle数据库中常用语法,oracle数据库常用语法(中文注释版)

    -- 查看系统所有变量值 show all -- 显示当前连接用户 show user -- 显示表结构 desc 表名 -- 显示错误 show error -- 退出 exit; 表空间是数据库中 ...

  3. 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案

    类型:数据库类大小:42.1M语言:中文 评分:5.0 标签: 立即下载 使用Oracle数据库的朋友经常会碰到的错误ORA-3113 "end of fileon communicatio ...

  4. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  5. oracle数据库中insert,【Oracle】sql插入之 insert all、insert first

    Oracle插入之 insert all.insert first介绍 利用insert first/all使得INSERT语句可以同时插入多张表,还可以根据判断条件来决定每条记录插入到哪张或哪几张表 ...

  6. oracle数据库中unpivot函数,oracle pivot 和 unpivot 函数的使用

    pivot的格式 select from ( inner_query) pivot(aggreate_function for pivot_column in ( list of values)) o ...

  7. oracle数据库中分析函数大全,Oracle数据库的分析函数

    over 连续的相加 求各部门的薪水总和和全部总和 select name, salary, emp sum(salary) over (order by emp) 连续求和 sum(salary) ...

  8. Oracle数据库中的数据加密

    Oracle数据库中的数据加密 / Oracle数据库DES加密 有个需求,需要对某些敏感信息字段进行脱敏,要求在数据库中不能显示明文.如果目的侧重保护数据而非脱敏的话,可以考虑用表空间透明数据加密( ...

  9. oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE

    oracle 10g 中的"回收站" by fenng http://www.dbanotes.net 在oracle 10g中,引入了一个回收站(recycle bin)的概念. ...

  10. oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍

    Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...

最新文章

  1. 对称加密和不对称加密原理
  2. onpropertychange事件
  3. boost::histogram::algorithm::reduce用法的测试程序
  4. 数据结构-常用的查找算法
  5. Delphi 自带的 Base64 编解码函数
  6. 修改Linux内核的启动Logo和禁用启动光标
  7. 简单粗暴的移动端页面开发技能
  8. 加一度分享5大竞价经验,让流量更大更精准
  9. raid5+1和raid5有什么区别?raid5最多可以上几块硬盘
  10. JavaScript基础第06天笔记
  11. 应用层的HTTP和HTTPS协议
  12. 换位思考——连接的开始
  13. LeetCode 21. 合并两个有序链表(链表)
  14. GTA5内置html菜单源码,《GTA5》稀有车收集教程 二十七:全配件载具合集
  15. 爱莫科技加入中国ECR委员会助力FMCG产业更好更快发展
  16. 数据包络分析(超效率-SBM模型)附python代码
  17. 再见~ 蚂蚁金服!(已拿offer)
  18. 视觉SLAM十四讲-高翔 第5讲 相机和图像
  19. 信息安全的主要威胁有什么?
  20. 数据挖掘实战分享:财政收入影响因素分析及预测(四)

热门文章

  1. ecs 导出mysql文件_mysql导出数据库文件
  2. amaze ui html5前端开源框架使用
  3. 电脑照片太大怎么压缩?照片怎么缩小kb?
  4. python操作微信电脑版_python操作微信客户端:WechatPCAPI库实现自动化回复
  5. 分享大学生关于创新创业的想法,包括外卖私人订制化,网购衣服3D化远程试衣,睡眠耳机开发等等创新创业想法。
  6. 常量与十六进制数0x7f或0x3f做(与)运算含义
  7. android免费商用图标,(干货分享)免费可商用的图标库
  8. JDK1.5版本新增特性
  9. Mybatis 报错Mapper method ‘xxx‘ has an unsupported return type
  10. 数据丢包怎么修复_网络丢包率高怎么办