数据库中回收站recycle bin怎么用

网友投稿 209 2023-12-07

数据库中回收站recycle bin怎么用

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

数据库中回收站recycle bin怎么用

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。一、启动和关闭你可以使用下面的查询语句来查看回收站的当前状态:SQL> SHOW PARAMETER RECYCLEBIN;NAME              TYPE        VALUE--------     ----------- ----------recyclebin      string         ONSQL> 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 <Dropped_Table_Name> TO BEFORE DROP RENAME TO <New_Table_Name>;备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。四、清空回收站这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:a.清空一个特定的表:    PURGE TABLE <<Table_NAME>>; b.清空一个特定的索引:PURGE INDEX <<Index_NAME>>;c.清空与该表空间有关联的对象:    PURGE TABLESPACE <<Table_NAME>>; d.清空一个特定用户的表空间对象:PURGE TABLESPACE <<Table_NAME>> USER <<User_Name>>;e.清空回收站:(RECYCLEBIN是USER_RECYCLEBIN 的同义词)    PURGE RECYCLEBIN; f.当一个表被删除(drop)时就直接从回收站中清空    DROP TABLE <<Table_Name>> PURGE; 五、查询回收站recyclebin信息set lines 200col owner for a15col object_name for a30col original_name for a30col operation for a9col type for a8col droptime for a19col ts_name for a15select owner,object_name, original_name, operation, type, droptime, ts_namefrom dba_recyclebin;

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据库中如何计算索引高度和索引段大小
下一篇:12c如何监控DDL
相关文章

 发表评论

暂时没有评论,来抢沙发吧~