ORA-38760: This database instance failed to turn on flashback database 第三篇

dbhelper發表於2015-01-17

ORA-38760: This database instance failed to turn on flashback database 第三篇

第一篇
第二篇
問題現象:
    在資料庫alert告警日誌中看見如下資訊:

  1. Completed: ALTER DATABASE MOUNT
  2.  Wed Nov 19 04:57:28 2014
  3.  alter database open
  4.  Errors in file /DBSoft/diag/rdbms/woo/woo/trace/woo_ora_5936.trc:
  5.  ORA-38760: This database instance failed to turn on flashback database
  6.  ORA-38760 signalled during: alter database open...


問題分析:
    該錯誤透過檢視Metalink 後得知是因為Flash back資訊不完整導致。

  1. [oracle@db01 ~]$ oerr or 38760
    oerr: Unknown facility 'or'
    [oracle@db01 ~]$ oerr ora 38760
    38760, 00000, "This database instance failed to turn on flashback database"
    // *Cause: Database flashback is on but this instance failed to
    //         start generating flashback data. Look in alert log for more
    //         specific errors.
    // *Action: Correct the error or turn off database flashback.
        這個時候我根據以往的經驗嘗試關閉閃回,再次開啟資料庫,還是報ORA-38760錯誤,此時,告警日誌中只是產生了一個woo_ora_5936.trc跟蹤檔案,裡面有看到有用的資訊。


        這個時候,我想需要去檢視下閃回的狀態的了

  1. SQL> select flashback_on from v$database;

 

  1. FLASHBACK_ON
  2.  ------------------
  3.  RESTORE POINT ONLY

  4. 再接著檢視恢復檢查點:
  5. SQL> select * from v$restore_point;

  6.        SCN DATABASE_INCARNATION# GUA STORAGE_SIZE TIME RESTORE_POINT_TIME PRE NAME
  7. ---------- --------------------- --- ------------ ----------------------------------- ------------------------- --- --------------------
  8.    1187867 2 YES 3056812032 04-OCT-14 02.41.43.000000000 AM YES MACLEAN_ROLLBACK
解決辦法:
 
  1. 1、刪除恢復點MACLEAN_ROLLBACK
  2.  SQL> drop restore point MACLEAN_ROLLBACK;

  3. Restore point dropped.

  4. SQL> select * from v$restore_point;

  5. no rows selected

  6. 2、啟動資料庫,並檢視flashback狀態
  7. SQL> alter database open;

  8. Database altered.

  9. SQL> select flashback_on from v$database;

  10. FLASHBACK_ON
  11.  ------------------
  12.  NO
總結:
    這個問題時控制檔案與閃回去日誌檔案中所記錄的資訊不一致導致的。因此,冷備份的時候,最好將閃回去一併進行備份。
    當然該問題還可以透過使用冷備分加上對於閃回去的備份,可以直接啟動資料庫例項。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1405567/,如需轉載,請註明出處,否則將追究法律責任。

相關文章