重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

数据库中回收站recyclebin怎么用

小编给大家分享一下数据库中回收站recycle bin怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为郯城企业提供专业的网站制作、做网站,郯城网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

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

在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。
如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。

一、启动和关闭

你可以使用下面的查询语句来查看回收站的当前状态:
SQL> SHOW PARAMETER RECYCLEBIN;

NAME              TYPE        VALUE
--------     ----------- ----------
recyclebin      string         ON



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

NAME                      VALUE
----------------- --------------------
recyclebin                  on

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

当然,你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:

    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; 

三、还原

可以使用如下语法来还原被删除的对象:

FLASHBACK TABLE TO BEFORE DROP RENAME TO ;

备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。


四、清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:

a.清空一个特定的表:
    PURGE TABLE <>;

b.清空一个特定的索引:
    PURGE INDEX <>;

c.清空与该表空间有关联的对象:
    PURGE TABLESPACE <>;

d.清空一个特定用户的表空间对象:
    PURGE TABLESPACE <> USER <>;

e.清空回收站:(RECYCLEBIN是USER_RECYCLEBIN 的同义词)
    PURGE RECYCLEBIN;

f.当一个表被删除(drop)时就直接从回收站中清空
    DROP TABLE <> PURGE;

五、查询回收站recyclebin信息

set lines 200
col owner for a15
col object_name for a30
col original_name for a30
col operation for a9
col type for a8
col droptime for a19
col ts_name for a15
select owner,object_name, original_name, operation, type, droptime, ts_name
  from dba_recyclebin;

以上是“数据库中回收站recycle bin怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:数据库中回收站recyclebin怎么用
转载来于:http://cqcxhl.cn/article/jeooio.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP