问题描述:用户提单申请删除一个客人用户,但是在删除的过程中缺提示ORA-38301的错误( ORA-38301: can not perform. DDL/DML over objects in Recycle Bin),大部分网上的解决办法就是PURGE RECYCLEBIN或者PURGE DBA_RECYCLEBIN,但是有时候这个方法并不好使,最后按照SR建议操作,问题解决
1、删除用户时报如下
2、清空回收站之后,删除用户同样报错
3、查询dba_segments 发现该用户还有对象,并且类型是回收站格式的TABLE。
4、现在的情况就是回收站已经不存在对象,但是dba_segments中又确实记录了回收站存在对象。
通过在MOS上查询ORA-38301报错,找到了相关的案例区别在于MOS的是删除表空间报错,这里遇到的是删除用户。(Doc ID 1484583.1)ORA-604 ORA-38301 ORA-30511 on alter/drop tablespace or other DDL/DML for objects in Recycle Bin - purge dba_recyclebin not helping (Doc ID 1484583.1),详细见下图
5、按照如下步骤,用户成功删除。