标题: ORA-30025: DROP segment '%s' (in undo tablespace) not allowed [打印本页] 作者: 刘泽宇 时间: 2024-8-25 12:51 标题: ORA-30025: DROP segment '%s' (in undo tablespace) not allowed 问题描述:
在自动UNDO管理模式下,我们有时仍然想手动删除UNDO段。比如某个UNDO段出现了逻辑坏块。
下面首先来看看,直接删除UNDO段能不能成功。
SQL> drop rollback segment "_SYSSMU9$";
drop rollback segment "_SYSSMU9$"
*
ERROR 位于第 1 行:
ORA-30025: 不允许 DROP 段 '_SYSSMU9$' (在撤消表空间中)
处理方法:
看来是行不通的。那么怎么样才能删除呢?试试下面的办法:
SQL> alter session set "_smu_debug_mode"=4;
会话已更改。
SQL> drop rollback segment "_SYSSMU9$";
drop rollback segment "_SYSSMU9$"
*
ERROR 位于第 1 行:
ORA-01545: 指定的回退段'_SYSSMU9$'不可用
还是不行。下面我们看看UNDO段的状态:
SQL> select segment_name,status from dba_rollback_segs;