Oracle失敗──常式失敗

來源:互聯網
上載者:User

Oracle Server = 常式 + DB

常式 = 後台進程 + SGA

常式失敗是指與常式相關的後台進程或記憶體結構出現失敗。

常式失敗主要有以下幾種情況:

  • 電源斷電導致Oracle Server 不可用。
  • 因為硬體失敗導致Oracle Server 不可用,如CPU 失敗、記憶體損壞。
  • 某個必需的後台進程出現失敗。(DBWR、LGWR、PMON、SMON、CKPT)

常式失敗類似於執行SHUTDOWN ABORT 命令關閉DB,在解決了硬體和斷電等問題後,DBA只需要執行STARTUP 命令啟動常式和DB 就可以了,而不需要執行任何恢複命令。當執行STARTUP 命令啟動常式並裝載了DB之後,後台進程SMON 會自動執行常式恢複,最終使DB 的所有檔案(資料檔案、控制檔案、重做日誌)完全同步。

後台進程SMON 按照以下步驟執行常式恢複:

  1. 確定不同步的物理檔案。通過比較資料檔案頭部、控制項檔案和重做日誌的當前SCN值,後台進程SMON 可以確定哪些檔案處於不同步狀態。
  2. REDO。在確定了不同步的檔案之後,SMON 會重新應用那些在資料檔案上未執行的事務操作,並且後台進程DBWN 會將已提交的資料寫入資料檔案,未提交的資料寫入UNDO段。在應用了REDO 之後,所有聯機資料檔案都會具有一致的SCN 值。
  3. 在應用了REDO 之後,後台進程SMON 會開啟DB。
  4. UNDO。在應用了REDO 之後,資料檔案既包含了被提交的資料,也包含了未被提交的資料。在開啟DB 之後,SMON 會自動使用UNDO 段取消那些未被提交的資料。從Oracle Database 8 版本開始,Oracle Server 使用“延時回退”機制降低常式恢復。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.