我想重建一个重做日志表空间,于是新增了一个UNDO表空间UNDOTBS2,想删除原有的UNDO表空间UNDOTBS1,不料在删除过程中碰到了ORA-01548异常,问题解决如下。
1、查看日志:
SQL> SELECT SEGMENT_NAME,STATUS FROM DBA_ROLLBACK_SEGS where tablespace_name='UNDOTBS1'
----------结果发现如下数据-----------------------
_SYSSMU11$ NEEDS RECOVERY
2、需要利用_CORRUPTED_ROLLBACK_SEGMENTS隐含参数来操作
SQL> CREATE PFILE FROM SPFILE;
-------在文件PFILE中加上*._CORRUPTED_ROLLBACK_SEGMENTS= =(_SYSSMU11$)----------
3、重启数据库
4、修改要删除的表空间状态
SQL> alter database datafile 8 offline drop;
5、删除表空间UNDOTBS1
SQL> drop tablespace undotbs2 including contents;