Oracle中删除表空间提示ORA-00604和ORA-38301
今天需要在本机上腾出空间,发现Oracle中有一个dbf文件占了约30G,这个数据文件对应的用户平时很少使用的,于是就想对它进行处理-删除表空间操作。
本机的数据库是32位的10.2.0.1.0,表空间为TEST_TB存在若干个表数据。刚开始时用dba角色的system用户,直接执行
drop tablespace test_tb including contents and datafiles;
提示:
ORA-00604:递归SQL级别1出现错误
ORA-38301:无法对回收站中的对象执行DDL/DML
原因:dba_segments中存在该表空间test_tb的数据,可通过dba用户执行查询:
select segment_name,segment_type,owner from dba_segments where tablespace_name='TEST_TB';
处理方法:
1.用该表空间所对应用户登录
2.执行purge recyclebyin;
3.重新执行 drop tablespace test_tb incluing contents and datafiles;
执行完毕后,dbf文件不存在,空间也腾出来了。
相关推荐
bfcady 2020-08-16
Hody 2020-08-16
FightFourEggs 2020-08-16
流云追风 2020-07-04
dataminer 2020-06-25
lidongliang 2020-08-16
warden00 2020-06-11
zhangchaoming 2020-06-04
FightFourEggs 2020-06-02
FightFourEggs 2020-05-28
elitechen 2020-05-21
zhangchaoming 2020-05-17
流云追风 2020-05-14
bianxq 2020-04-27
流云追风 2020-04-22
oraclemch 2020-04-19
oraclemch 2020-04-10
oraclemch 2020-02-21
FightFourEggs 2020-02-12
Streamoutput 2020-02-09
talkingDB 2020-02-03
LuoXinLoves 2020-02-02
Streamoutput 2020-01-21
Streamoutput 2020-01-10
zhangchaoming 2020-01-04