Oracle删除数据库残留处理

drop table table_name purge;

oracle中删除表后会有残留,Oracle中清除BIN$开头的垃圾表

 

10g的新特性flashback闪回区。

 

当误删除某些表时,可以通过命令恢复回来:

flashback table tablename to befor drop;

 

查看是否开启了闪回功能:

select flashback_on from v$database;

 

如果确定某些表确实可以删除,可以使用下面的语句,就不会出现BIN$开头的表了

drop table table_name purge;

 

删除Bin开头的表,即已经drop但存在于回收站中的表:

-->

查询所有此类表SQL> select * from recyclebin where type='TABLE';

用来删除回收站中所有的表SQL> PURGE RECYCLEBIN

用来删除指定的表SQL> PURGE TABLE TABLE_NAME

用来闪回被删除的表SQL> FLASHBACK TABLE table_name TO BEFORE DROP;

-->

可以在的Drop表时不产生Bin型表SQL> DROP TABLE "TableName" purge;

 

me TO BEFORE DROP;

posted @ 2012-10-08 19:41  Wentasy  阅读(336)  评论(0)    收藏  举报