日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle數據塊原理深入剖析

瀏覽:18日期:2023-11-22 12:55:51

數據塊(Oracle Data Blocks),本文簡稱為“塊”,是Oracle最小的存儲單位,Oracle數據存放在“塊”中。一個塊占用一定的磁盤空間。特別注意的是,這里的“塊”是Oracle的“數據塊”,不是操作系統的“塊”。

Oracle每次請求數據的時候,都是以塊為單位。也就是說,Oracle每次請求的數據是塊的整數倍。如果Oracle請求的數據量不到一塊,Oracle也會讀取整個塊。所以說,“塊”是Oracle讀寫數據的最小單位或者最基本的單位。

塊的標準大小由初始化參數DB_BLOCK_SIZE指定。具有標準大小的塊稱為標準塊(Standard Block)。塊的大小和標準塊的大小不同的塊叫非標準塊(Nonstandard Block)。同一數據庫中,Oracle9i及以上版本支持同一數據庫中同時使用標準塊和非標準塊。Oracle允許指定5種非標準塊(Nonstandard Block)。

操作系統每次執行I/O的時候,是以操作系統的塊為單位;Oracle每次執行I/O的時候,都是以Oracle的塊為單位。Oracle數據塊大小一般是操作系統塊的整數倍。

數據塊的格式(Data Block Format)

塊中存放表的數據和索引的數據,無論存放哪種類型的數據,塊的格式都是相同的,塊由塊頭(header/Common and Variable),表目錄(Table Directory),行目錄(Row Directory),空余空間(Free Space)和行數據(Row Data)五部分組成,如下圖所示。 Oracle數據塊原理深入剖析

塊頭(header/Common and Variable):存放塊的基本信息,如:塊的物理地址,塊所屬的段的類型(是數據段還是索引段)。 表目錄(Table Directory):存放表的信息,即:如果一些表的數據被存放在這個塊中,那么,這些表的相關信息將被存放在“表目錄”中。

行目錄(Row Directory):如果塊中有行數據存在,則,這些行的信息將被記錄在行目錄中。這些信息包括行的地址等。

行數據(Row Data):是真正存放表數據和索引數據的地方。這部分空間是已被數據行占用的空間。

空余空間(Free Space):空余空間是一個塊中未使用的區域,這片區域用于新行的插入和已經存在的行的更新。

頭部信息區(Overhead):我們把塊頭(header/Common and Variable),表目錄(Table Directory),行目錄(Row Directory)這三部分合稱為頭部信息區(Overhead)。頭部信息區不存放數據,它存放的整個塊的信息。頭部信息區的大小是可變的。一般來說,頭部信息區的大小介于84字節(bytes)到107字節(bytes)之間。

數據塊中自由空間的使用

當往數據庫中插入(INSERT)數據的時候,塊中的自由空間會減少;當對塊中已經存在的行進行修改(UPDATE)的時候(使記錄長度增加),塊中的自由空間也會減少。

DELETE語句和UPDATE語句會使塊中的自由空間增加。當使用DELETE語句刪除塊中的記錄或者使用UPDATE語句把列的值更改成一個更小值的時候,Oracle會釋放出一部分自由空間。釋放出的自由空間并不一定是連續的。通常情況下,Oracle不會對塊中不連續的自由空間進行合并。因為合并數據塊中不連續的自由空間會影響數據庫的性能。只有當用戶進行數據插入(INSERT)或者更新(UPDATE)操作,卻找不到連續的自由空間的時候,Oracle才會合并數據塊中不連續的自由空間。

對于塊中的自由空間,Oracle提供兩種管理方式:自動管理,手動管理

行鏈接和行遷移(Row Chaining and Migrating)

行鏈接(Row Chaining):如果我們往數據庫中插入(INSERT)一行數據,這行數據很大,以至于一個數據塊存不下一整行,Oracle就會把一行數據分作幾段存在幾個數據塊中,這個過程叫行鏈接(Row Chaining)。如下圖所示:

如果一行數據是普通行,這行數據能夠存放在一個數據塊中;如果一行數據是鏈接行,這行數據存放在多個數據塊中。

行遷移(Row Migrating):數據塊中存在一條記錄,用戶執行UPDATE更新這條記錄,這個UPDATE操作使這條記錄變長,這時候,Oracle在這個數據塊中進行查找,但是找不到能夠容納下這條記錄的空間,無奈之下,Oracle只能把整行數據移到一個新的數據塊。原來的數據塊中保留一個“指針”,這個“指針”指向新的數據塊。被移動的這條記錄的ROWID保持不變。行遷移的原理如下圖所示:

無論是行鏈接還是行遷移,都會影響數據庫的性能。Oracle在讀取這樣的記錄的時候,Oracle會掃描多個數據塊,執行更多的I/O。

塊中自由空間的自動管理

Oracle使用位圖(bitmap)來管理和跟蹤數據塊,這種塊的空間管理方式叫“自動管理”。自動管理有下面的好處:

◆易于使用

◆更好地利用空間

◆可以對空間進行實時調整

塊中自由空間的手動管理

用戶可以通過PCTFREE, PCTUSED來調整塊中空間的使用,這種管理方式叫手動管理。相對于自動管理,手動管理方式比較麻煩,不容易掌握,容易造成塊中空間的浪費。

PCTFREE參數用于指定塊中必須保留的最小空閑空間百分例。之所以要預留這樣的空間,是因為UPDATE時,需要這些空間。如果UPDATE時,沒有空余空間,Oracle就會分配一個新的塊,這會產生行遷移(Row Migrating)。PCTUSED也是用于設置一個百分比,當塊中已使用的空間的比例小于這個百分比的時候,這個塊才被標識為有效狀態。只有有效的塊才被允許插入數據。

標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品欧美精品| 久久婷婷久久| 日韩精品一二三区| 欧美aa一级| 欧美日韩中文字幕一区二区三区| 国产不卡精品在线| 成人看片网站| 不卡av一区二区| 99国产精品99久久久久久粉嫩| 国产精品呻吟| 蜜桃久久久久久久| 日韩一区二区三区四区五区| 欧美日韩一区二区三区四区在线观看| 国产欧美日韩精品一区二区三区| 国产精品观看| 福利精品在线| 一区二区三区视频免费观看| 国产精品美女| 亚洲视频国产精品| 国产亚洲人成a在线v网站| 精品久久视频| 久久三级福利| 日韩精品一级中文字幕精品视频免费观看 | 99在线|亚洲一区二区| 亚洲精品中文字幕乱码| 亚洲欧美日韩一区在线观看| 在线国产精品一区| 国产精品久久乐| 亚洲伦乱视频| 亚洲一区二区成人| 久久激情五月婷婷| 日韩国产综合| 日韩中文欧美在线| 你懂的国产精品永久在线| 成人美女视频| 亚洲欧美日本日韩| 亚洲精品麻豆| 久久精品福利| 1000部精品久久久久久久久| 亚洲精选久久| 国产h片在线观看| 中文久久精品| 国产麻豆一区| 欧美日韩国产高清电影| 日本精品国产| 97精品国产| 中文字幕亚洲影视| 高清不卡一区| 日韩一区精品视频| 国产+成+人+亚洲欧洲在线| 99热精品在线观看| 日韩高清不卡一区二区| 日本美女一区| 日韩av网站在线观看| 日韩免费av| 日韩和欧美一区二区三区| 国产夫妻在线| 日韩高清一级| 亚洲午夜av| 国产精品hd| 久久国产福利| 久久久男人天堂| 日韩精品一区二区三区av| av资源中文在线| 日韩中文一区二区| 久久久精品日韩| 欧美日韩午夜| 婷婷综合社区| 国产一区丝袜| 日韩一区二区三区高清在线观看| 色在线中文字幕| 国产欧美日韩影院| 欧美综合国产| 日韩精品欧美| 韩国一区二区三区视频| 视频精品一区| 精品在线播放| 中文字幕在线视频久| 欧美精品影院| 久久国产福利| 欧美粗暴jizz性欧美20| 欧美黄色一区| 免费不卡在线视频| 一区二区三区四区在线看| 精品久久久久久久| 欧美日韩午夜| 亚洲三级网站| 国产一区成人| 亚洲先锋成人| 日韩福利一区| 精品久久一区| 久久99蜜桃| 久久国产尿小便嘘嘘| 视频一区二区欧美| 91九色精品| 亚洲综合在线电影| 精品视频91| 国产欧美日韩影院| 天堂俺去俺来也www久久婷婷| 国产一级久久| 91精品电影| 精品一区毛片| re久久精品视频| 在线日韩av| 国产一区亚洲| 亚洲网站视频| 亚洲午夜精品久久久久久app| 亚洲国产欧美日本视频| 国产一区二区三区国产精品| 麻豆精品一区二区综合av| 国产精品亚洲综合色区韩国| 日韩成人在线看| 日韩亚洲精品在线观看| 亚洲涩涩av| 亚洲啊v在线免费视频| 亚洲精品一区二区在线播放∴| 亚洲免费网址| 免费在线观看不卡| 亚洲精品日本| 日韩国产一区二| 欧美日韩xxxx| 国产精品对白久久久久粗| 久久国产人妖系列| 久久a爱视频| 国产成人精品一区二区免费看京| 六月丁香综合在线视频| 久久精品国产免费| 久久精品三级| 国产成人免费av一区二区午夜| 福利视频一区| 久久精品影视| av一区二区高清| 三级一区在线视频先锋| 日韩一区二区三区精品| 欧美片网站免费| 精品九九在线| 日韩大片在线播放| 在线一区免费| 亚洲精品日本| 久久99精品久久久久久园产越南| 精品视频一区二区三区在线观看| 国产一区二区色噜噜| 捆绑调教日本一区二区三区| 激情综合激情| 一区二区不卡| 久久爱www成人| 日本免费久久| 国产午夜久久| 久久精品99久久久| 激情国产在线| 模特精品在线| 国产精品网在线观看| 人人草在线视频| 久久大逼视频| 国产精品男女| 亚洲成av人片一区二区密柚| 妖精视频成人观看www| 亚洲在线久久| 免费在线播放第一区高清av| 久久久蜜桃一区二区人| 在线看片日韩| 捆绑调教美女网站视频一区| 欧美精品资源| 中文字幕日本一区| 美女精品视频在线| 欧美综合另类| 四虎国产精品免费久久| 麻豆精品av| 欧美精品黄色| 欧美久久精品| 999国产精品视频| 91精品国产一区二区在线观看 | 国产精品男女| 久久在线电影| 奇米色欧美一区二区三区| 国产在线看片免费视频在线观看| 国产婷婷精品| 精品午夜av| 日韩中文欧美在线| 欧美xxxx中国| 91久久在线| 麻豆一区二区三| 99视频一区| 国产一区二区三区久久| 六月丁香综合| 你懂的亚洲视频| 欧美一区=区| jizzjizz中国精品麻豆| 亚洲精品成人一区| 在线一区视频观看| 国产视频一区二| 欧美日韩在线二区| 国产精品日韩精品在线播放| 亚洲激情中文| 精品精品国产三级a∨在线| 蜜桃av一区二区三区电影| 国产一区不卡| 久久国产三级精品| 亚洲欧洲另类| 国语精品一区|