特别注意:此办法只用于实在没有办法的时候,因为需要加入oracle中的隐含参数,慎用!!!
—先查一下是什么在占用undo
SYS@ENMOEDU>select segment_name,owner,tablespace_name,status from dba_rollback_segs where tablespace_name='UNDOTBS1' and status = 'ONLINE';
SEGMENT_NAME OWNER TABLESPACE_NAME STATU
--------------------- ------ ------------------ ------
_SYSSMU6_1263032392$ PUBLIC UNDOTBS1 ONLINE
—在pfile参数文件中加入隐含参数:_corrupted_rollback_segments=‘_SYSSMU6_1263032392$’
—指定pfile启动数据库
SYS@ENMOEDU> startup pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initENMOEDU.ora'
ORACLE instance started.
—undo表空间可以删除
SYS@ENMOEDU> drop tablespace undotbs1;
Tablespace dropped.
本文介绍了一种特殊情况下解决Oracle数据库中UNDOTBS1表空间被占用的方法,通过查询并设置隐含参数来释放空间,最终完成表空间的删除。
2760

被折叠的 条评论
为什么被折叠?



