UNDO损坏一则
DB报错,无法读取UNDO表空间了,由于是一个测试的机器,没有怎么办法,但是重建又要导数据.于是只好删除UNDO表空间了
1,启动DB到MOUNT状态,
2,把UNDO表空间的所有数据文件都离线;离线后,数据库就可以打开了.
alter database datafile '' offline;
查询dba_rollback_segs的SEGMENT_NAME看哪些SEGMENT是需要恢复的.
3,重新创建一个UNDO表空间T01,并且修改UNDO_TABLESPACE为新的表空间;
4,把原来的SEGMENT全部DROP掉.如果是OFFLINE就不要DROP,如果是NEED RECOVERY,则需要
drop rollback segment "_SYSSMU3$";
5,最后删除原来整个UNDO表空间
drop tablespace undotbs1 including contents and datafiles;
阅读(4523) | 评论(0) | 转发(0) |