最近我在学oracle数据库时遇到一种情况就是在删除表的时候,表是可以删除,但是再用select * from tab;语句查询时,会出现好多以BIN开头的文件,而且删除一个表就会出现一个以BIN开头的文件,看着就烦,刚搜了一些关于这种情况的解决办法,与各位分享一下,与我有相同烦恼的同学下面是您最满意的解决办法,具体如下:
首先解释一下以BIN开头表是什么东东?在10g中bin开头表示已经删除的放在回收站的表,oracle在删除表时并没有彻底的删除,而是把表放入回收站!purge recyclebin清空回收站即可。
以下是具体解决办法:
10g的新特性flashback闪回区。
当误删除某些表时,可以通过命令恢复回来:
flashback table tablename 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 TABLE TABLE_NAME
用来闪回被删除的表SQL> FLASHBACK TABLE table_name TO BEFORE DROP;
-->
-------------------------------------------------------------------------------------------------------
可以在的Drop表时不产生Bin型表SQL> DROP TABLE "TableName" purge;
over! --------by 振华
分享到:
相关推荐
oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解...
oracle11g的bin文件夹;包含ocijdbc11.dll以及bin下所有完整的文件
oraclev$sessionv$session_wait用途详解
简单描述Oracle v$sqlarea, v$sql, v$sqltext视图说明
Oracle导出空表解决办法
1 、确定数据库的sid 和db_name ... PATH=$ORACLE_HOEM/bin:$PATH; LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH 3、设置登录方法
oracle temp表空间不足解决方法
ORACLE应用中常见的傻瓜问题1000问 <br> 14. 如何查看系统被锁的事务时间? <br> select * from v$locked_object ; <br> 15. 如何以archivelog的方式运行oracle。 <br> init.ora <br> log_...
oracle 动态性能视图 (x$, v$, gv$, v_$, gv_$)
经常使用Oracle10g,我们可以发现以前删除的表在数据库中出现了特别多的垃圾表,如何快速掌握删除Oracle 10g垃圾表呢?
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决...
oracle11g的BIN目录,包含导出导入等命令
/u01/oracle/bin/netca: line 178: 11819 Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $* 错误 引发原因:host [oracle@jc11g ~]$ vi /etc/sysconfig/network NETWORKING=yes #修改...
查询共享池中已经解析过的SQL语句及其相关信息。
主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
ORACLE表死锁的解决方法亲测有效!
能够解决oracle导入时表空间不一致问题。不错,已经帮助我好几次了,共享下!
Oracle的LOB(CLOB)大字段以及(SYS_LOB$$)清理.txt
oracle中操作字符串(带有,的字符串,从中取出“:”前面或后面的值)