SQL>startup mount
SQL>recover
database
using backup controlfile until cancel;
SQL>
alter
database
open
resetlogs;
# 此时会提示system表空间需要恢复,但是由于当前日志损坏
# 无法进行恢复,所以需要加入#隐含参数,oracle才不会监测scn
# 的一致性,才能打开数据库。
# 重启数据库加入隐含参数
SQL> startup mount
SQL>
alter
system
set
“_allow_resetlogs_corruption”=
true
scope=spfile;
SQL> shutdown immediate
SQL> startup mount
SQL>
alter
database
open
resetlogs;
alter
database
open
resetlogs
*
ERROR
at
line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
# 不管这些,再次登录sqlplus起动数据库
SQL*Plus: Release 10.2.0.1.0 - Production
on
Fri Nov 16 08:03:43 2007
Copyright (c) 1982, 2005, Oracle.
All
rights reserved.
Connected
to
:
Oracle
Database
10g Enterprise Edition Release 10.2.0.1.0 - Production
With
the Partitioning, OLAP
and
Data Mining options
SQL>startup