暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

(ORA-00604、ORA-38301)-Oracle回收站启动导致删除表空间文件失败

原创 huawei 2021-03-02
1645

(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的回收站处于开启状态。

定位思路

查看Oracle回收站状态。

SQL> show parameter recyclebin;

系统提示如下信息:
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string on
由查询的“VALUE”值为“on”得知,回收站开启。

处理步骤

  1. 关闭Oracle回收站。

    SQL> alter system set recyclebin=off scope=spfile;

  2. 检查回收站是否关闭。

    SQL> show parameter recyclebin;

    系统显示如下信息:
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    recyclebin string on
    由查询的“VALUE”值为“on”得知,回收站没有关闭。
  3. 强制启动数据库。

    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.
  4. 重新检查回收站是否关闭。

    SQL> show parameter recyclebin;

    系统显示如下信息:
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    recyclebin string off
    由查询的“VALUE”值为“off”得知,回收站关闭。
  5. 删除用户。

    SQL>drop user INVENTORY cascade;


    删除用户成功,系统提示如下信息:
    User dropped.
  6. 删除表空间。

    SQL>DROP TABLESPACE MOS5100_INVENTORY INCLUDING CONTENTS AND DATAFILES;


    删除表空间成功,系统提示如下信息:
    Tablespace dropped.

    如果问题没有解决,请联系华为技术工程师。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论