undo异常处理步骤_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1873 | 回复: 0   主题: undo异常处理步骤        下一篇 
小乔初嫁了
渠道商伙伴
等级:新兵
经验:66
发帖:1
精华:0
注册:2015-10-8
状态:离线
发送短消息息给小乔初嫁了 加好友    发送短消息息给小乔初嫁了 发消息
发表于: IP:您无权察看 2015-11-11 14:33:50 | [全部帖] [楼主帖] 楼主

1、启动数据库,发现错误

startup

2、查看是否是undo文件损坏引起

select a.ts#,a.name,b.name from v$datafile a,v$tablespace b where a.ts#=b.ts#;

3、损坏undo离线

alter database datafile n offline drop;

4、打开数据库

alter database open;

5、查看当前undo表空间,并确认是否是当前undo损坏,如果不是当前undo,直接执行8,否则继续

show parameter undo_tablespace;

6、创建新undo表空间

CREATE UNDO TABLESPACE UNDOTBSNEW DATAFILE
‘/opt/oracle/oradata/xifenfei/UNDOTBS01.dbf
SIZE 50M autoextend on next 10m maxsize 30G;

7、修改默认undo为新创建表空间

alter system set undo_tablespace=’UNDOTBSNEW’;

8、查询回滚段信息,为下面删除损坏undo的回滚段做到心中有底

select segment_name,status from dba_rollback_segs;

9、删除损坏undo,如果报ORA-01548错误,继续下面操作,否则跳到14

drop tablespace UNDOTBSOLD including contents and datafiles;

10、创建pfile文件

create pfile=’/tmp/pfile’ from spfile;

11、修改pfile文件,添加隐含参数

*._allow_resetlogs_corruption=true
*._corrupted_rollback_segments=(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,
_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$)

12、使用pfile启动数据库

startup pfile=’/tmp/pfile’

13、删除损坏undo

drop tablespace UNDOTBSOLD including contents and datafiles;

14、查看回滚段状态

select segment_name,status from dba_rollback_segs;

15、如果有损坏表空间回滚段还存在,手工删除

drop rollback segment “_SYSSMUx$”;

16、重启数据库

shutdown immediate
startup




                                                                                                                          --转自



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论