ORA-00313, ORA-27000, ORA-27001 , ORA-01595 . etc.
现象:
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;