使用RMAN避免Split Block的產生

來源:互聯網
上載者:User

Split Block:熱備份時(也就是OS命令拷貝cp,OS的cp單位不是data block而是os block)資料區塊剛好又在被使用者修改,即,一個Oracle Block包含多個OS Block, OS Level的拷貝可能正拷貝的是一個Oracle Block的一部分(比如Header),而另一部分被使用者更新,發生變化,這樣導致一個Oracle Block內部的不一致,可能出現一個資料區塊包含了幾個不同版本的os block被稱為Split Block,這裡的block指的是data block.
而rman的單位是data block,不存在上述情況。塊層級訪問是RMAN 區別於其他備份工具的地方。

RMAN 備份會有下面的簡單幾個過程 :1. RMAN 將需要備份的資料檔案的所有資料區塊(Oracle block, 不管是否已格式化,是否有資料) 讀入輸入緩衝區(PGA的一部分) ,
這個過程是以Oracle block為最小單位進行的,不存在OS Block層級的拷貝或備份, 那麼這個過程是不會產生所謂的"split block " 的。

2. 隨後一個重要過程是Memory-To-Memory 過程, 也就是輸入緩衝區寫滿後寫入輸出緩衝區 (預設也是PGA的一部分),這個過程中會有一些事情要做。
Oracle 首先判斷oracle block是否被使用過(頭資訊是否為零),
如果資料區塊未被使用過, 就不會發生到輸出緩衝區的寫操作,同時丟棄此資料區塊,
如果使用過,然後判斷是否存在資料 (估計也是判斷頭資訊), 如果存在就會在這個資料區塊上執行檢驗和checksum操作 。
最後判斷Oracle block頭和腳註是否匹配,判斷是否是split block, 如果不是就寫入輸出緩衝區,
如果是split block,那麼重新將block備份到輸入緩衝區 。

3.寫入輸出緩衝區的Oracle block達到一定程度 (滿了) , 會寫入備份位置 (假設為磁碟) 。 

推薦閱讀:

Oracle基礎教程之通過RMAN複製資料庫

RMAN備份策略制定參考內容

RMAN備份學習筆記

OracleDatabase Backup加密 RMAN加密

聯繫我們

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