(ORA-00604、ORA-38301)-Oracle回收站启动导致删除表空间文件失败
现象描述
删除表空间失败,系统显示如下错误信息:
SQL> DROP TABLESPACE MOS5100_INVENTORY INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE MOS5100_INVENTORY INCLUDING CONTENTS AND DATAFILES * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-38301: can not perform DDL/DML over objects in Recycle Bin
定位思路
查看Oracle回收站状态。
SQL> show parameter recyclebin;
系统提示如下信息:
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ recyclebin string on由查询的“VALUE”值为“on”得知,回收站开启。
处理步骤
- 关闭Oracle回收站。
SQL> alter system set recyclebin=off scope=spfile;
- 检查回收站是否关闭。
SQL> show parameter recyclebin;
系统显示如下信息:NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ recyclebin string on
由查询的“VALUE”值为“on”得知,回收站没有关闭。 - 强制启动数据库。
SQL>startup force;
系统显示如下信息:ORACLE instance started. Total System Global Area 3340451840 bytes Fixed Size 2149000 bytes Variable Size 2231371128 bytes Database Buffers 1090519040 bytes Redo Buffers 16412672 bytes Database mounted. Database opened.
- 重新检查回收站是否关闭。
SQL> show parameter recyclebin;
系统显示如下信息:NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ recyclebin string off
由查询的“VALUE”值为“off”得知,回收站关闭。 - 删除用户。
SQL>drop user INVENTORY cascade;
删除用户成功,系统提示如下信息:User dropped.
- 删除表空间。
SQL>DROP TABLESPACE MOS5100_INVENTORY INCLUDING CONTENTS AND DATAFILES;
删除表空间成功,系统提示如下信息:Tablespace dropped.
如果问题没有解决,请联系华为技术工程师。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




