ALLSTARS_ORACLE 发表于 2017-4-17 11:39:05

一次系统以外的当机

一个朋友的机器,用的raid 5,由于管理不善,没有给做备份.突然坏掉两块盘,导致数据库马上当掉.经过硬件修复,数据文件可以找回来,redo log 文件找回来了,但是归档日志文件全部丢失.
1,开始,我采用的方法是create controlfile 然后,做recover database until cancel ;此时提示,需要使用using backup controlfile ,于是改用
recover database using backup controlfile until cancel ;当输入auto时候,
提示需要归档日志文件,但归档日志文全部损坏了.所以cancel .此时提示recover没有开始执行.这里输入redo log 也不行.
alter database open resetlogs 时候提示system01.dbf 不一致,需要恢复.
请问是否可以恢复?


确实如此.我试图去拷贝日志过来,但基本上都是坏的.

你说的是哪个隐含参数?
我昨天有加过如下参数:
undo_management=manual
_alllow_resetlogs_corruption=true
_corrupted_rollback_segments=(_syssmu1$,.................................)



最后甚至

alter session set events '10015 trace name adjust_scn level 1';


还是一样.

对,现在是考虑用dul 但现在我没有dul for linux oracle 9i的这个版本工具.你们有吗?

不行,提示system01.dbf需要恢复

1,文件和redo log  找回来的意思是,机器当掉前时刻的文件和redo log 都在.
2,做recover 的时候确实出现提示要一个arch但是找不到,不是找不到,是坏了.文件还在,但文件损坏了.


对,原理上确实应该这样,但实际上,我输入recover database using backup controlfile until cancel 时候,分别输入redo log 1,redo log 2,redo log 3,redo log 4都不行。提示恢复没有开始。
听硬件修复公司说的是拷贝出来的。
不管我用哪种方式恢复,oracle要么告诉我说恢复还没有开始,要么就告诉我说system01不一致,需要恢复。

你说的这个过程我做过,重新建控制文件,然后加隐含参数,然后恢复,输入online redo log ,提示,恢复没有开始,alter database open resetlogs 。说需要恢复。还有一种情况就是报
ORA-01555: snapshot too old: rollback segment number with name "" too small
name 是" ", number 也是空的。
页: [1]
查看完整版本: 一次系统以外的当机