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

49次阅读
没有评论

共计 1806 个字符,预计需要花费 5 分钟才能阅读完成。

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

回收站(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 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 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 怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计1806字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)