select a.NAME,a.checkpoint_change#,b.CHECKPOINT_CHANGE#,
case
when (a.CHECKPOINT_CHANGE#=a.CHECKPOINT_CHANGE#) then 'startup normal'
when (a.CHECKPOINT_CHANGE#>b.CHECKPOINT_CHANGE#) then 'media recovery'
when (a.CHECKPOINT_CHANGE#
else '?'
end as status
from v$datafile a,v$datafile_header b
where a.FILE#=b.FILE#
1.old controlfile情况下,需要进行不完全恢复。必须使用using backup controlfile。就算数据完全恢复,oracle也会认为是不完全恢复,必须使用resetlogs开启
2.如果不想使用resetlogs方式打开数据库,可按如下方式做:
a.用恢复出来的控制文件mount数据库
b.backup to trace
c.利用脚本重建控制文件
d.reuse database....noresetlogs
e.recover database
f.open database(不使用resetlogs)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24237320/viewspace-732336/
,如需转载,请注明出处,否则将追究法律责任。