当数据库中某些数据文件损坏,而从恢复这个文件所需的某个(或某些)联机日志文件或归档日志文件丢失时,只能把这些文件部分恢复,从而与数据库中其他文件不同步,我们可以通过下面的步骤还原并打开数据库:
1.用之前的备份恢复损坏的数据文件。
2.尽量还原损坏的文件。
3.把数据库启动到nomount。
4.用SQL命令重建控制文件(要求之前用“alter database backup controlfile to trace”做过控制文件的文本备份)
5.设置隐含参数:alter system set “_allow_resetlogs_corruption”=true scope=spfile;
6.然后关闭数据库,用下面命令重启:alter database open resetlogs