Redo內部解析(一)
一、前言
Oracle專家對redo內部進行了深入的剖析,以下是對各個大師文章的總結。
二、概念
Redo記錄了資料塊的變化,其中也包括undo的變化。理解redo需要先理解以下幾個概念:
1、change vecotors:
一個資料塊從一個狀態變成另一個狀態,每個資料塊都有一個版本資訊,其 組成是
2、Redo records:
是由多個change vectors組成一個redo records,他主要記錄資料庫的變化,比如新增一行記錄,將涉及到undo資料塊的改變,資料塊資料改變等。
三、基本結構
1、Redo Log Files:
Block 0: File Header
Block 1: Redo header
Block 2以後都是記錄了 Redo Records
2、Redo Records: Redo Record Header + Change 1+ Change 2 + .......
四、工作原理
程式在修改資料塊之前(change vectors),必須執行以下操作:
1、建立change vectors描述改變屬性
2、undo塊變化資訊將產生change vectors(注意不是每個變化都被undo保護)
3、許多change vectors組成一個redo record,redo record是在程式的PGA中建立
4、將redo record拷貝到log buffer中
5、buffer cache中對應的資料塊也發生變化
以上是通常情況下處理流程,但也有例外, 如sqlloader的direct mode,direct mode insert, nologging操作等
Redo records記錄順序是通過SCN和SUBSCN來控制的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-607394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redo內部解析(三)
- Redo內部解析(二)
- Redo內部解析-Multi Rows Insert (八)
- Redo內部解析-Single Row Delete (六)delete
- Redo內部解析-Single Row update (五)
- Redo內部解析-Single Row insert (四)
- Redo內部解析-Global Temporary table insert(九)
- 【REDO】Oracle redo內部結構Oracle Redo
- Redo內部解析-Insert Single Row with Index(七)Index
- Webdis內部解析Web
- Oracle redo日誌內容探索(一)Oracle Redo
- 深入解析 oracle drop table內部原理Oracle
- java內部類解析——菜鳥摘記Java
- 資料塊內部結構dump解析
- Redo 和 Undo 概念解析
- Redo active狀態解析
- JVM 內部原理(一)— 概述JVM
- Oracle redo解析之-1、oracle redo log結構計算Oracle Redo
- java內部類,區域性內部類,靜態內部類,匿名內部類Java
- MySQL redo與undo日誌解析MySql
- java之內部類(InnerClass)----非靜態內部類、靜態內部類、區域性內部類、匿名內部類Java
- 10-Java內部類——成員內部類、區域性內部類、匿名內部類Java
- 雲伺服器 Linux內部無法解析域名伺服器Linux
- OkHttp3.0解析——談談內部的快取策略HTTP快取
- 通過WordCount解析Spark RDD內部原始碼機制Spark原始碼
- java內部類之成員內部類之匿名內部類Java
- Redo Log之一:理解Oracle redo logOracle Redo
- 26_Oracle redo物理結構解析Oracle Redo
- [原始碼解析]Oozie來龍去脈之內部執行原始碼
- 深入解析React資料傳遞之元件內部通訊React元件
- 如何在函式計算內部中自定義DNS解析函式DNS
- C#泛型內部工作機制詳細解析C#泛型
- Sql server內部函式fn_PhysLocFormatter存在解析錯誤SQLServer函式ORM
- java內部類之成員內部類之區域性內部類Java
- oracle redo internal (2) --- dump內容理解Oracle Redo
- oracle redo internal (2) --- dump內容理解Oracle
- Java內部類詳解--匿名內部類Java
- java內部類之成員內部類Java