Oracle中对BIN$开头的垃圾表进行清除的解决办法
Oracle 进行 解决办法 清除 垃圾 bin 开头
2023-09-14 09:13:29 时间
oracle drop table时,在10g中bin开头表示已经删除的放在回收站的表,oracle在删除表时并没有彻底的删除,而是把表放入回收站!purge recyclebin清空回收站即可。10g的新特性flashback闪回区
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
-------------------------------------------------------------------------------------------------------------------------------- ------------- ----------
BIN$7asyuy9fdsTgU4oIqMDIyg==$0 TABLE
T02 TABLE
T01 TABLE
BIN$7asyuy9idsTgU4oIqMDIyg==$0 TABLE
T03 TABLE
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
DETAIL_DEPT TABLE
VU10 VIEW
VUTEST VIEW
BIN$7fWMwuLp1IzgU4oIqMDRBA==$0 TABLE
BIN$7fWMwuLr1IzgU4oIqMDRBA==$0 TABLE
BIN$7fWMwuLs1IzgU4oIqMDRBA==$0 TABLE
BIN$7fWMwuLt1IzgU4oIqMDRBA==$0 TABLE
16 rows selected.
SQL>
★recyclebin字典★
- 当误删除某些表时,可以通过命令恢复回来:
flashback table table_name to before 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 -------这语句就能清除所有以BIN开头的残留文件
SQL> purge recyclebin;
Recyclebin purged.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
-------------------------------------------------------------------------------------------------------------------------------- ------------- ----------
T02 TABLE
T01 TABLE
T03 TABLE
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
DETAIL_DEPT TABLE
VU10 VIEW
VUTEST VIEW
10 rows selected.
SQL>
- 用来删除指定的表
SQL> PURGE TABLE TABLE_NAME
- 用来闪回被删除的表
SQL> FLASHBACK TABLE table_name TO BEFORE DROP;
- 可以在的Drop表时不产生Bin型表
SQL> DROP TABLE "TableName" purge;
- 设置falshback功能的开启和关闭
SQL>startup mount
SQL>alter database flashback on(off)
相关文章
- Oracle官方文档:免费下载(oracle官方文档下载)
- Oracle 数据库触发器的类型及应用(oracle触发器类型)
- Oracle触发器:学习不同类型的用法(oracle触发器类型)
- Oracle关联子查询:如何更高效地进行数据库查询?(oracle关联子查询)
- 手把手教你如何进行Oracle恢复目录操作(oracle恢复目录)
- 利用Oracle表对数据进行月度分区(oracle表对月分区)
- 变化Oracle官网价格变动:新增优惠政策(oracle官网报价)
- 如何进行Oracle数据库监测,保障业务稳定?(oracle数据库监测)
- 如何使用Oracle对表进行碎片整理?(oracle碎片整理表)
- Oracle 入参输入的多种集合策略(oracle入参输入集合)
- DBA与Oracle实现数据库优化协同作用(DBA和oracle)
- 利用MGW组件和Oracle进行数据库开发(mgw组件 oracle)
- 利用Oracle事务回滚命令实现数据安全(oracle事物回滚命令)
- Oracle使用IP进行访问探索新的数据库连接方式(oracle使用ip访问)
- Oracle数据库按时间段进行分组分析(oracle以时间段分组)
- 优化Oracle性能利用分析函数进行改善(oracle优化分析函数)
- Oracle IMP命令简介对数据库进行快速迁移(oracle imp说明)
- Oracle搭建之旅,向出口进行(oracle exit)
- Oracle Bell宣告灿烂未来(oracle bell)
- Oracle如何使用UUID进行数据唯一标识(oracle. uuid)