ORA-00313, ORA-27000, ORA-27001 , ORA-01595 . etc.

本文详细介绍了如何解决Oracle数据库在重启后遇到的ORA-00313错误,以及与之相关的ORA-27300、ORA-27301、ORA-27302和ORA-27303错误。通过修改配置文件、重建undo表空间等步骤,最终成功解决了问题。
现象:
1.noarchivelog, 非法关机
2.重新启动后, 出现 ORA-00313的错误, 重做日志文件读取的时候失败

处理过程
1. 先没有目的的整了一下
按照 http://guofeng-ma.iteye.com/blog/1388756
启动后发生下列错误

ORA-27300: OSシステム依存操作:semctlがステータス:22で失敗しました。
ORA-27301: OS障害が発生しました。メッセージ: Invalid argument
ORA-27302: 障害が発生しました。場所: sskgpwpost1
ORA-27303: 追加情報: semid = 3244124
ORA-00600: 内部エラー・コード, 引数: [4194], [], [ ], [], [], [], [], [], [], [], [], []

trace 文件中还有

ORA-01595: エクステント(51)(ロールバック・セグメント(1))解放中にエラーが発生しました

经判断是读取 undo 文件时出错. 因为没有什么重要的数据, 通过重做undo表空间解决问题

1.首先确认错误的segment (_SYSSMU31$)
通过修改后pfile启动数据库
*.undo_management='MANUAL'
*._corrupted_rollback_segments=(_SYSSMU3$)
2.重做undo表空间
create undo tablespace undotbs2 datafile '/data/oradata/rcms/undotbs02.dbf' size 2g;

drop tablespace undotbs1 including contents;
alter tablespace undotbs2 rename to undotbs1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值