甲骨文中删除表空间提示ora - 00604和ora - 38301

,,今天需要在本机上腾出空间,发现甲骨文中有一个dbf文件占了约30克,这个数据文件对应的用户平时很少使用的,于是就想对它进行处理,删除表空间操作。

,,本机的数据库是32位的10.2.0.1.0,表空间为TEST_TB存在若干个表数据。刚开始时用dba角色的系统用户,直接执行

删除表空间TEST_TB包括内容和数据文件来完成;

提示:

ora - 00604:递归SQL级别1出现错误

ora - 38301:无法对回收站中的对象执行DDL和DML

原因:dba_segments中存在该表空间TEST_TB的数据,可通过dba用户执行查询:

选择segment_name segment_type,所有者从dba_segments tablespace_name=癟EST_TB”;

处理方法:

<李>

用该表空间所对应用户登录

<李>

执行清洗recyclebyin;

<李>

重新执行删除表空间TEST_TB包括内容和datafiles;

执行完毕后,dbf文件不存在,空间也腾出来了。

甲骨文中删除表空间提示ora - 00604和ora - 38301