WEB开发网
开发学院数据库Oracle Oracle Recyclebin 阅读

Oracle Recyclebin

 2008-09-02 12:45:26 来源:WEB开发网   
核心提示: 表及其相关对象被放置在一个称为“回收站”的逻辑容器中,它类似于您 PC 机中的回收站,Oracle Recyclebin(2),但是,对象并没有从它们原先所在的表空间中删除;它们仍然占用那里的空间,可以使用以下命令永久删除该表:dropTABLERECYCLETES

表及其相关对象被放置在一个称为“回收站”的逻辑容器中,它类似于您 PC 机中的回收站。但是,对象并没有从它们原先所在的表空间中删除;它们仍然占用那里的空间。回收站只是一个列出被删除对象目录的逻辑结构。在 SQL*Plus 提示符处使用以下命令来查看其内容(您需要使用 SQL*Plus 10.1 来进行此操作):

SQL>showrecyclebin 
  ORIGINALNAMERECYCLEBINNAMEOBJECTTYPEdropTIME 
  ---------------------------------------------------------------------------- 
  RECYCLETESTBIN$04LhcpndanfgMAAAAAANPw==$0TABLE2004-02-16:21:13:31

结果显示了表的原始名称RECYCLETEST,并显示了回收站中的新名称,该名称与我们看到的删除后所创建的新表名称相同。(注意:确切的名称可能因平台不同而不同。)为恢复该表,您所需要做的就是使用FLASHBACK TABLE命令: 

SQL>FLASHBACKTABLERECYCLETESTTOBEFOREdrop; 
  FLASHBACKCOMPLETE. 
  SQL>select*FROMTAB; 
  TNAMETABTYPECLUSTERID 
  ----------------------------------------------- 
  RECYCLETESTTABLE

表毫不费力地恢复了。如果现在查看回收站,它将是空的。

记住,将表放在回收站里并不在原始表空间中释放空间。要释放空间,您需要使用以下命令清空回收站:

 PURGERECYCLEBIN;

但是如果您希望完全删除该表而不需要使用闪回特性,该怎么办?在这种情况下,可以使用以下命令永久删除该表:

 dropTABLERECYCLETESTPURGE;

此命令不会将表重命名为回收站中的名称,而是永久删除该表,就象 10g之前的版本一样。

上一页  1 2 3 4 5  下一页

Tags:Oracle Recyclebin

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接