扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下数据库中回收站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
备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。
四、清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:
a.清空一个特定的表:
PURGE TABLE <
b.清空一个特定的索引:
PURGE INDEX <
c.清空与该表空间有关联的对象:
PURGE TABLESPACE <
d.清空一个特定用户的表空间对象:
PURGE TABLESPACE <
e.清空回收站:(RECYCLEBIN是USER_RECYCLEBIN 的同义词)
PURGE RECYCLEBIN;
f.当一个表被删除(drop)时就直接从回收站中清空
DROP TABLE <
五、查询回收站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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流