LMT更新file header bitmap不產生redo和undo ?
語句來自於 <> 第六章
LMT :
本地管理表空間,不使用FET$及UET$, 而是在表空間的資料檔案頭部選出6個block(從第3個block到第8個block), 在其中存放bitmap來管理extent的分配及釋放。
資料檔案頭部的bitmap由多個bit組成,比如 11001010001100111001000001,每個bit位對應一個extent, 或者多個bit位對應一個extent(因為有時一個extent過大)。 當程式需要extent時,只需要掃描檔案頭部的bitmap, 找到0位,分配bit位對應的可用空間,更新bit值為1,刪除extent則相反。
LMT的優點:
克服了DMT的缺點,沒有遞迴SQL,只需要更新檔案頭部,無事務,速度快,沒有鎖及undo, redo, 且不存在合併空間的問題。 Oracle9i開始需要建立LMT,而不是DMT
紅色部分是問題源頭。
1. 每個bit位對應一個extent 比較好理解, 多個bit對應一個extent 是如何對應的 ?
2. 更新檔案頭部, 雖然不是寫資料字典了, 但是檔案頭部更新也是更新block , 應該會有redo 吧 (因為是底層的更新, 應該不會產生所謂的undo) ?
檔案頭的更新也是後臺程式在負責 ?
LMT :
本地管理表空間,不使用FET$及UET$, 而是在表空間的資料檔案頭部選出6個block(從第3個block到第8個block), 在其中存放bitmap來管理extent的分配及釋放。
資料檔案頭部的bitmap由多個bit組成,比如 11001010001100111001000001,每個bit位對應一個extent, 或者多個bit位對應一個extent(因為有時一個extent過大)。 當程式需要extent時,只需要掃描檔案頭部的bitmap, 找到0位,分配bit位對應的可用空間,更新bit值為1,刪除extent則相反。
LMT的優點:
克服了DMT的缺點,沒有遞迴SQL,只需要更新檔案頭部,無事務,速度快,沒有鎖及undo, redo, 且不存在合併空間的問題。 Oracle9i開始需要建立LMT,而不是DMT
紅色部分是問題源頭。
1. 每個bit位對應一個extent 比較好理解, 多個bit對應一個extent 是如何對應的 ?
2. 更新檔案頭部, 雖然不是寫資料字典了, 但是檔案頭部更新也是更新block , 應該會有redo 吧 (因為是底層的更新, 應該不會產生所謂的undo) ?
檔案頭的更新也是後臺程式在負責 ?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-678011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中undo 如何產生RedoOracle
- 轉roger大師_計算sql語句產生的redo和undo大小SQL
- Redo 和 Undo 概念解析
- undo log和redo log
- oracle的redo和undoOracle
- redo和undo的區別
- oracle redo和undo系列一Oracle Redo
- Oracle Redo and UndoOracle Redo
- 【REDO】Oracle redo undo 學習Oracle Redo
- Redo wastage產生的原因AST
- redo的等待log file sync和log file parallel write和redo size設定Parallel
- SQLServer的檢查點、redo和undoSQLServer
- MySQL中的redo log和undo logMySql
- MySQL Undo Log和Redo Log介紹MySql
- Oracle的redo 和undo的區別Oracle
- 線上非rman備份產生和普通操作產生的redo大小比較
- UNDO REDO 區別
- 關於Oracle的redo和undo的理解Oracle
- 深入淺出-redo和undo記載01
- 深入淺出-redo和undo記載02
- 深入淺出redo和undo記載03
- 哪種DML操作產生undo多
- sqlldr載入會產生redo嗎?SQL
- MySQL 日誌 undo | redoMySql
- 每天產生REDO歸檔日誌量
- 深入理解MYSQL undo redoMySql
- oracle體系結構梳理---redo和undo解析1Oracle
- 【開發篇sql】 基礎概述(二) undo和redoSQL
- Oracle產生redo日誌量大小統計Oracle
- MySQL redo與undo日誌解析MySql
- Oracle redo undo commit rollback剖析Oracle RedoMIT
- oracle10g 資料檔案頭data file header(file header)OracleHeader
- oracle體系結構梳理---redo和undo檔案解析Oracle
- The Ultimate (DLL) Header File (轉)Header
- redo log file 優化優化
- Oracle Dump Redo Log FileOracle
- Microsoft Windows Bitmap File Format SummaryROSWindowsORM
- 不同insert操作產生的undo的測試