ORA-600[4194]

非法断电后,数据启动报错
一 跳过文件一致性检查

SQL> alter system set "_allow_resetlogs_corruption"=false scope=spfile;


二 此时打开数据库报job在跑,undo报错,停止job
SQL> alter system set job_queue_processes =0 scope=both;


三 此时打开数据库报 ORA-600[4194] 跳过undo tablespace
SQL> alter system set undo_tablespace=system scope=spfile;

System altered.

SQL>alter system set undo_management=manual scope=spfile;
再启动数据库,如果运气好,可以起起来,再恢得更改的参数就可以了。

SQL>create undo tablespace undotbs2 datafile '/oracle/oradata/orcl/undotbs2.dbf' size 200M;

SQL>ALTER SYSTEM SET undo_tablespace='UNDOTBS2' SCOPE=SPFILE;
SQL> alter system set "_allow_resetlogs_corruption"=false scope=spfile;
SQL> alter system set undo_management=auto scope=spfile;
SQL> alter system set job_queue_processes =10 scope=both;
如果不好可能需要
如果出现极端的情况可能需要做如下处理:
1.使用_offline_rollback_segments和_corrupted_rollback_segments屏蔽掉有问题的undo segment
2.继续可能出现ora-600[2662],需要推进scn

posted on 2013-08-19 17:13 snowhill 阅读(211) 评论(0)  编辑 收藏 引用 所属分类: 数据库-oracle


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

公告

又一年...........

留言簿(3)

随笔分类(13)

文章分类(131)

文章档案(124)

c++

java

linux

oracle

常用软件

其他

网络配置

系统安全

音乐

搜索

最新评论

阅读排行榜