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

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

Oracle數據塊原理深入剖析

瀏覽:15日期: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久久,三上悠亚国产精品一区二区三区
日韩国产高清在线| 国产一级成人av| 久久天堂av| 亚洲v在线看| 亚洲午夜视频| 伊人精品一区| 91精品99| 热久久免费视频| 欧美一区二区三区久久| 国产精品99久久免费| 精品国产网站| 欧美 日韩 国产一区二区在线视频| 91嫩草亚洲精品| 一区二区小说| 日韩精品三级| 精品久久免费| 一区二区自拍| 日韩高清在线不卡| 丰满少妇一区| 国产一区白浆| 国产精品porn| 女人天堂亚洲aⅴ在线观看| 综合国产精品| 美女视频黄免费的久久| 久久久精品日韩| 中文字幕av亚洲精品一部二部| 国产精品久久久免费| 精品久久电影| 亚洲免费中文| 精品免费在线| 蜜桃视频免费观看一区| 精品三区视频| 美国三级日本三级久久99| 欧美精品成人| 欧美日韩水蜜桃| 国产精品一区二区三区av麻| 国精品一区二区| 国产精品一区二区精品| 九一成人免费视频| 国产日本亚洲| 免费在线小视频| 日韩高清欧美激情| 日韩一区二区三区在线免费观看| 日韩在线卡一卡二| 日本一区二区免费高清| 99国产精品| 精品亚洲免a| 亚洲麻豆一区| 日韩伦理福利| 日韩精品视频网| 婷婷激情图片久久| 精品视频自拍| 日韩精品亚洲专区| 午夜欧美理论片| caoporn视频在线| 欧美一区成人| 免播放器亚洲一区| 日韩啪啪电影网| 国产美女久久| 丝袜美腿高跟呻吟高潮一区| 久久青青视频| 美腿丝袜在线亚洲一区| 日韩专区视频网站| 亚洲精品123区| 999国产精品视频| 久久青青视频| 欧美激情99| 日本亚州欧洲精品不卡| 午夜一区在线| 亚洲成人三区| 999国产精品永久免费视频app| 精品久久久久久久| 欧美视频久久| 亚洲精品日韩久久| 美女尤物久久精品| 久久福利精品| 中文一区在线| 五月天久久网站| 久久精品国产68国产精品亚洲| 精品国产亚洲日本| 久久中文字幕导航| 美女视频一区在线观看| 国产精品高清一区二区| 国产精品一级| 国产精品videossex| 国产精品久久久久av蜜臀| 国产精品毛片久久久| 午夜亚洲福利| 亚洲九九精品| 婷婷精品在线| 88久久精品| 久久不卡国产精品一区二区| 国产欧美丝祙| 国产福利资源一区| 日韩成人精品一区二区| 日韩欧美三级| 国产综合激情| 老鸭窝毛片一区二区三区| 免费日韩av片| 首页欧美精品中文字幕| 亚洲精品高潮| 国产精品亚洲综合久久| 久久激情综合网| 国产精品99久久免费观看| 精品视频在线你懂得| 神马久久午夜| 最新日韩av| 日本aⅴ免费视频一区二区三区| 欧美在线精品一区| 精品视频网站| 久久精品国语| 国产精品日本| 日本免费新一区视频| 久久91视频| 欧美性感美女一区二区| 国产亚洲一级| 欧美日韩va| 精品久久久网| 亚洲电影在线一区二区三区| 亚洲人成毛片在线播放女女| 欧美在线看片| 神马久久午夜| 久久国产66| 欧美精品91| 1024精品一区二区三区| 最近国产精品视频| 精品国产一区二区三区噜噜噜| 青青久久av| 亚洲精品麻豆| 成人午夜亚洲| 在线亚洲观看| 国产极品嫩模在线观看91精品| 国产成人久久精品麻豆二区| 亚洲一区资源| 在线免费观看亚洲| 电影91久久久| 男人的天堂久久精品| 精品美女视频| 欧美一区=区| 国产一区不卡| 一二三区精品| 日韩久久一区二区三区| 亚洲精品一级| 999国产精品永久免费视频app| 日韩和欧美的一区| 91精品一区二区三区综合在线爱| 日韩三级一区| 激情黄产视频在线免费观看| 视频在线观看一区二区三区| 精品国产精品久久一区免费式 | 国产精品亚洲综合在线观看| 久久九九国产| 国产探花一区二区| 亚洲天堂黄色| 国产精品调教视频| 国产精品毛片一区二区三区| 精品国产美女a久久9999| 鲁大师影院一区二区三区| 国产一区国产二区国产三区 | 香蕉国产精品| 国产一区精品福利| 天堂俺去俺来也www久久婷婷| 蜜桃成人精品| 国产精品久久亚洲不卡| 麻豆91精品| 蜜桃av.网站在线观看| 日韩高清不卡一区| 国产视频欧美| 成人日韩在线观看| 免费在线亚洲| 婷婷亚洲成人| 女同性一区二区三区人了人一 | 麻豆9191精品国产| 亚洲天堂免费电影| 久久精品午夜| 久久国产尿小便嘘嘘| 日韩在线一二三区| 黄色成人精品网站| av一区在线| 成人三级高清视频在线看| 国产精品主播| 日本在线成人| 亚洲欧美在线综合| 999在线观看精品免费不卡网站| 91综合网人人| 美女久久久久久| 国产欧美日韩精品一区二区三区| 国产精品日本| 中文一区二区| 尤物在线精品| 激情欧美一区二区三区| 亚洲精品**中文毛片| 国产精品免费精品自在线观看| 亚洲精选91| 久久午夜视频| 日韩精品一区第一页| 国产农村妇女精品一区二区| 日韩欧美一区二区三区免费看| 日韩成人免费| 欧美激情99|