修改一個資料塊Oracle需要做的工作
修改一個資料塊Oracle需要做的工作(從寫的角度做的描述,latch等其他角度沒做描述):
1)修改Undo段頭塊登記一個事務,標記事務開始
2)產生步驟一的Redo Log
3)真正修改資料塊前,先把舊映象記錄在UNDO塊用來做回滾
4)產生步驟3的Redo Log
5)修改資料塊(我們真正想進行的操作)
6)產生步驟5的Redo Log
7)修改Undo 段頭塊記錄事務結束
8)產生步驟7的Redo Log
為了容易理解,Redo的產生都放在了修改操作之前,Oracle真實發生的操作與我描述的相反,都是先產生Redo才會去修改對應的塊。
2)產生步驟一的Redo Log
3)真正修改資料塊前,先把舊映象記錄在UNDO塊用來做回滾
4)產生步驟3的Redo Log
5)修改資料塊(我們真正想進行的操作)
6)產生步驟5的Redo Log
7)修改Undo 段頭塊記錄事務結束
8)產生步驟7的Redo Log
為了容易理解,Redo的產生都放在了修改操作之前,Oracle真實發生的操作與我描述的相反,都是先產生Redo才會去修改對應的塊。
我們只是想修改一個資料塊,Oracle做了8個工作來進行。你可能會指出,我這樣的描述存在水分,其中步驟1,2,7,8一個事務只
需要做一次,一個事務如果存在多次修改,每個資料塊只有3,4,5,6步驟是都需要做的(那也是4倍的工作量),1,2,7,8一個
事務只需要一次。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-733547/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料塊格式Oracle
- Oracle 之利用BBED修改資料塊SCN----沒有備份資料檔案的資料恢復Oracle資料恢復
- 想換一個高薪工作,簡歷要做好高薪
- 例項演示oracle資料塊狀態檢視v$bh的用法一 獲取oracle物件所佔用的資料塊Oracle物件
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- Oracle 如何快速的 duplicate 一個資料庫Oracle資料庫
- ORACLE 資料塊格式深入解析Oracle
- 使用NID修改Oracle資料庫名Oracle資料庫
- 一次ORACLE資料庫undo壞塊處理Oracle資料庫
- 工作中常用的oracle資料庫sqlOracle資料庫SQL
- oracle中的某一個使用者名稱修改Oracle
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- 一個Python中優雅的資料分塊方法Python
- 修改oracle 的統計資訊Oracle
- Oracle資料庫壞塊典型案例分析Oracle資料庫
- oracle asm 資料塊重構恢復OracleASM
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- FreeRTOS移植需要做的主要工作
- Oracle資料庫壞塊典型案例擴充Oracle資料庫
- poi批量修改Excel文件,修改工作表中的目標單元格資料Excel
- 一個簡單易用的資料庫壞塊處理方案資料庫
- oracle11g修改資料檔案路徑Oracle
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- 僅需五步,讓你的個人資料更加安全!
- IDC企業的運維一般要做哪些工作呢運維
- 推薦一個Oracle資料庫學習網站Oracle資料庫學習網站
- oracle 普通表空間資料檔案壞塊Oracle
- Oracle 查詢多個資料Oracle
- 檢視Oracle各組成部份(如資料塊頭)的大小Oracle
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- BBED 修改oracle 資料檔案的 SCN 號來做資料庫不完全恢復。Oracle資料庫
- 一家公司為什麼要做資料庫和AI兩個賽道?資料庫AI
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- oracle的一個bugOracle
- Oracle 11G DBMS_REDEFINITION修改表資料型別Oracle資料型別