度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1350|回复: 1
打印 上一主题 下一主题

[分享] ORACLE回收站机制介绍

[复制链接]

348

主题

3572

帖子

9327

积分

论坛元老

Rank: 8Rank: 8

积分
9327
跳转到指定楼层
楼主
发表于 2020-6-19 21:30:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
回收站概念
从ORACLE 10g开始,引入了一个叫回收站(Recycle Bin)的概念。它的全称叫Tablespace Recycle Bin。回收站实际是一个逻辑容器(逻辑区域),原理有点类似于WINDOW系统的回收站。它以表空间中现有已经分配的空间为基础,而不是从表空间上物理划出一个固定区域用作回收站。这意味着回收站和表空间中的对象共用存储区域、系统没有给回收站预留空间。因此,当表被DROP后,如果可用空间充足,并且没有对回收站进行清理,那么被DROP掉的对象会一直存在回收站中,但是如果可用空间紧张的情况下,数据库会根据先进先出的顺序覆盖Recycle Bin中的对象。所以回收站机制也不是百分百的保险机制。另外从原理上来说它就是一个数据字典表,放置用户Drop掉的数据库对象信息。用户进行Drop操作的对象并没有真正被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。当用户、开发人员、甚至DBA误操作删除了表,那么我们不必还原整个数据库或表空间,直接使用ORACLE 10g的闪回(FLASHBACK,闪回)功能来还原被删除的表。这样我们就能避免大量的人工误操作。这是一个对DBA相当有用的功能。
回收站功能
回收站这个特性主要的好处就是在误删除一个表时有一个恢复机制,不必通过数据库还原来实现。避免大量的人工误操作。以及数据库还原等复杂的操作。让数据库的管理、维护更加简单、方便。如果是SQL SERVER数据库,就必须还原整个数据库来找到被DROP掉的表。可见回收站功能确实是一个开创性的功能。
管理回收站
开启、关闭回收站
首先你可以通过命令查看数据库是否开启了回收站机制, 如下所示 VALUE= ON表示开启了回收站机制。OFF则表示回收站机制关闭。
  1. SQL> SHOW PARAMETER RECYCLEBIN;

  2. NAME              TYPE        VALUE
  3. --------     ----------- ----------
  4. recyclebin      string         ON



  5. SQL> SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='recyclebin';

  6. NAME                      VALUE
  7. ----------------- --------------------
  8. recyclebin                  on
复制代码
可以通过设置初始化参数recyclebin启用或禁用回收站功能。当然也可以用命令关闭回收站
  1. SQL> ALTER SYSTEM SET RECYCLEBIN=OFF;

  2. System altered.

  3. SQL> ALTER SESSION SET RECYCLEBIN=OFF;

  4. Session altered.

  5. SQL> SHOW PARAMETER RECYCLEBIN;

  6. NAME                                 TYPE        VALUE
  7. ------------------------------------ ----------- ------------------------------
  8. recyclebin                           string      OFF
复制代码
可以用命令开启回收站
  1. SQL> ALTER SYSTEM SET RECYCLEBIN=ON;

  2. System altered.

  3. SQL> ALTER SESSION SET RECYCLEBIN =ON;

  4. Session altered.

  5. SQL> SHOW PARAMETER RECYCLEBIN;

  6. NAME                                 TYPE        VALUE
  7. ------------------------------------ ----------- ------------------------------
  8. recyclebin                           string      ON
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复

使用道具 举报

348

主题

3572

帖子

9327

积分

论坛元老

Rank: 8Rank: 8

积分
9327
沙发
 楼主| 发表于 2020-6-19 21:31:41 | 只看该作者
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-24 11:46 , Processed in 0.128043 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表