重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2196|回复: 0

[Oracle] ora-00354 ora-00353 的解决方法

[复制链接]
发表于 2020-11-21 13:13:47 | 显示全部楼层 |阅读模式
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01172: recovery of thread 1 stuck at block 25 of file 2
ORA-01151: use media recovery to recover block, restore backup if needed
SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-00354: corrupt redo log block header
ORA-00353: log corruption near block 560 change 13526620 time 07/14/2010
15:12:53
ORA-00312: online log 2 thread 1: 'C:\ORACLE\CEQ\MIRRLOGB\LOG_G12M2.DBF'
ORA-00312: online log 2 thread 1: 'D:\ORACLE\CEQ\ORIGLOGB\LOG_G12M1.DBF'
网上关于在线日志损坏的恢复方法已经很多了。
先试着recover database until cancel;
alter database open resetlogs;
如果打不开。
pfile增加_allow_resetlogs_corruption=true条目。
recover database until cancel;
alter database open resetlogs;
如果还报错,特别的是Ora-00600 4194经常遇到。
那么pfile再增加隐含参数。
._corrupted_rollback_segments='_SYSSMU1$',这里的回滚段根据你的情况而定,如果
有多个以逗号隔开。
recover database until cancel;
alter database open resetlogs;
还可能会报错,特别是ORA-600 2662。
alter session set events '10015 trace name adjust_scn level x';
recover database until cancel;
alter database open resetlogs;
,基本都能把数据打开。然后导出数据库,进行重建。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-18 16:37 , Processed in 0.127544 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表