資料庫啟動時的判斷條件

tolilong發表於2012-06-09
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章