ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 数据库启动时的判断条件

数据库启动时的判断条件

原创 Linux操作系统 作者:tolilong 时间:2012-06-09 08:57:29 0 删除 编辑
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博客 ” ,链接:http://blog.itpub.net/24237320/viewspace-732336/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-07-13

  • 博文量
    406
  • 访问量
    1008718