Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2802828
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: Oracle

2011-11-25 23:55:36

                                    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;
 
阅读(4534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~