没有“回收站”的BIN $表

时间:2012-10-18 08:26:14

标签: oracle

My Oracle Database(10.2)包含表格“BIN $”中的表格。它们按

select * from user_recyclebin
列出,但不是
show recycle_bin

列出

命令“show parameters”表示“recyclebin = on”(它也是Oracle中的默认值)。

此外:只有当Oracle是集群成员时,Oracle才会在其中放置一个表,不是吗? (我理解Oracle管理员指南所以...)。我确实删除了相应的表,但我从未使用过该数据库中的任何集群...

对PURGE TABLE的调用有效:user_recyclebin的条目消失了。但为什么我有它?

2 个答案:

答案 0 :(得分:3)

好的,我首先不理解SQL语句引用:

  

如果删除属于群集的表,则表将移至回收站。但是,如果随后删除了群集,则表将从回收站中清除,并且无法再通过FLASHBACK TABLE操作恢复。

所有表都放在bin中,普通表和集群表。不同之处在于,如果群集被丢弃,群集的循环表将消失。

答案 1 :(得分:1)

对于群集成员,已删除的表格将转至除之外的再循环

请参阅http://docs.oracle.com/cd/B19306_01/server.102/b14231/tables.htm#ADMIN01511

你是怎么放下桌子的?

命令

drop table x;

将导致表移动到recyclebin,而

drop table x purge;

将导致表立即被删除。