oracle物理結構(三)重做記錄檔

來源:互聯網
上載者:User

1、存放所有事物日誌。

重做日誌的兩個概念,重做日誌組和重做日誌群組成員。

一個資料庫中至少要有兩個日誌組檔案,一組寫完後再寫另一組,即輪流寫。每個日誌組中至少有 一個日誌成員,一個日誌組中的多個日誌成員是鏡相

關係,有利於記錄檔的保護。

2、聯機日誌組的交換過程叫做切換。特別注意:日誌切換在一個最佳化效果不好的資料庫中會引起臨 時的“掛起”。掛起大致有兩種情況:

在歸檔情況下,需要歸檔的日誌來不及歸檔,而聯機日誌又需要被重新利用

檢查點事件還沒有完成(日誌切換引起檢查點),而聯機日誌需要被重新利用

解決這種問題的常用手段是:

i.增加日誌組

ii.增大記錄檔成員大小

通過v$log可以查看日誌組,v$logfile可以查看具體的成員檔案。

日誌組的狀態:

current:使用狀態,該日誌組正在使用中。

active: 啟用狀態,執行個體恢複時將需要該日誌組。

inactive:非啟用狀態,執行個體恢複時不再需要該日誌組。

unused:未使用狀態,該日誌組尚未記錄過日誌資訊(新添加組)。

日誌群組成員的狀態:

空:  該檔案是可用/活動的(但不一定是正在使用的,參考v$log)

Stale: 表示該檔案內容不完全 (系統特殊狀態)

invalid:表明該檔案暫不可訪問(新添加鏡像)

deleted:表明該檔案已不再使用 (已刪除)

3、修改重做記錄檔

【添加日誌組 (添加重做記錄檔個數)】

SQL>alter database ora10 add logfile group 4

('/u01/app/oracle/oradata/ora10/redo04.log')

size5M;                                 新添加組狀態為unused

SQL>select * from v$log;

GROUP#    THREAD#    SEQUENCE#         BYTES MEMBERS ARC STATUS

FIRST_CHANGE#FIRST_TIME

-------------------------------------------------------------------------------------- --------

1            1           26  52428800        1NO CURRENT

94803831-MAR-10

2            1           24  52428800        1NO INACTIVE

92684431-MAR-10

3            1           25  52428800        1NO INACTIVE

94763831-MAR-10

4            1           0     5242880        1YES UNUSED

0

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.