真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思

這篇文章主要介紹數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在長壽等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站制作、網(wǎng)站建設 網(wǎng)站設計制作按需定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,營銷型網(wǎng)站建設,外貿網(wǎng)站建設,長壽網(wǎng)站建設費用合理。

一、數(shù)據(jù)塊(Block)

簡介

數(shù)據(jù)塊Block是Oracle存儲數(shù)據(jù)信息的最小單位。注意,這里說的是Oracle環(huán)境下的最小單位。Oracle也就是通過數(shù)據(jù)塊來屏蔽不同操作系統(tǒng)存儲結構的差異。無論是他們的存儲結構和方式、甚至字符排列的方式。

Oracle所有對數(shù)據(jù)的操作和空間分配,實際上都是針對數(shù)據(jù)塊Block的操作。我們從數(shù)據(jù)表中搜索出一行,實際中Oracle就會從內存緩沖區(qū)(或者硬盤)中讀取到該行所在的數(shù)據(jù)塊,再返回這數(shù)據(jù)塊上的指定數(shù)據(jù)行。Oracle無論是在緩沖區(qū),還是在硬盤,進行數(shù)據(jù)操作的雖小單位也就是數(shù)據(jù)塊。

參數(shù)

1、db_block_size

數(shù)據(jù)塊是有大小的,在一個數(shù)據(jù)庫建立的時候,通過參數(shù)進行設置。數(shù)據(jù)塊的大小,在一個數(shù)據(jù)庫中可以支持多個,但是一般沒有太大的意義,會給管理和調試帶來一定的負擔。

數(shù)據(jù)塊的大小是通過kb字節(jié)個數(shù)來指定的,默認為8KB。相關參數(shù)為db_block_size。

設置數(shù)據(jù)塊的大小是依據(jù)不同類型的系統(tǒng)的。如果數(shù)據(jù)塊設置比較大,那么一次讀取的數(shù)據(jù)行較多,相應對SGA內存消耗比較大,特定查詢引發(fā)的換入換出可能較多。如果設置的過小,頻繁的IO邏輯物理讀也會引起性能問題。

2、db_file_multiblock_read_count

表示一次從物理存儲中讀取的數(shù)據(jù)塊數(shù)量。對一些數(shù)據(jù)挖掘系統(tǒng),可以考慮調節(jié)此參數(shù)略大一些。

二、區(qū)extent

簡介

區(qū)extent是比數(shù)據(jù)塊大一級的存儲結構,表示的是一連串連續(xù)的數(shù)據(jù)塊集合。

在進行存儲數(shù)據(jù)信息的時候,Oracle將分配數(shù)據(jù)塊進行存儲,但是不能保證所有分配的數(shù)據(jù)塊都是連續(xù)的結構。所以,出現(xiàn)分區(qū)extent的概念,表示一系列連續(xù)的數(shù)據(jù)塊集合。

視圖

視圖dba_extents(或者all_extents、user_extents)是我們研究分區(qū)結構和存儲構成的重要手段。

數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思

1、分區(qū)是帶有段特定性的。數(shù)據(jù)段segment是分區(qū)的上層組織單位,一個數(shù)據(jù)庫對象對應一個segement,數(shù)據(jù)庫對象是歸屬在不同的schema(owner)上的。所以,通過不同的數(shù)據(jù)段名稱、不同的owner,乃至不同的tablespace表空間信息,就可以定位到數(shù)據(jù)區(qū)extent的信息描述。

2、另一部分信息是關于該區(qū)extent的分配信息,如所在文件編號,起始數(shù)據(jù)塊block編號和數(shù)據(jù)塊數(shù)量等內容。

三、數(shù)據(jù)段segment

簡介

數(shù)據(jù)段是與數(shù)據(jù)庫對象相對應,一般一個數(shù)據(jù)庫對象對應一個數(shù)據(jù)段。多個extent是對應一個數(shù)據(jù)段,每個數(shù)據(jù)段實際上就是數(shù)據(jù)庫一個對象的代表。

視圖

從dba_segments視圖中,可以比較清楚看清數(shù)據(jù)段的結構。

數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思

1、從segment_type列的comment信息中,可以看出數(shù)據(jù)段的類型是多樣的。數(shù)據(jù)表、索引、回滾、聚集這些都是數(shù)據(jù)段的一種表現(xiàn)形式。同時,數(shù)據(jù)段是在數(shù)據(jù)對象創(chuàng)建的時候就已經創(chuàng)建出來,隨著對象體積的增大,而不斷分配多個extents進行管理。

2、另一部分信息可以從dba_segments中讀出的,就是該數(shù)據(jù)對象分配的空間大小和數(shù)據(jù)塊、分區(qū)個數(shù)。使用這個視圖,可以方便的獲取到指定schema的所有對象大小。

  1. SELECT OWNER,

  2.        SUM(BYTES) / 1024 / 1024 AS VOL,

  3.        SUM(BLOCKS) AS TOTALBLOCKS,

  4.        SUM(EXTENTS) AS TOTALEXTENTS

  5.   FROM DBA_SEGMENTS

  6.  GROUP BY OWNER

  7. HAVING OWNER = 'SYS';

一個數(shù)據(jù)對象對應一個segment。但是,分區(qū)表的時候,一個分區(qū)要對應一個segment對象。還有就是,segment對象是可以指定存儲在那個表空間里,實現(xiàn)存儲劃分的基礎也就在于此。不同類型的segment劃分建立在不同的表空間里,才有可能存放在不同的文件中,最后分布在不同的物理存儲。

四、表空間tablespace

簡介

TableSpace是存儲結構中的最高層結構。建立一個表空間的時候,是需要指定存儲的文件。一個表空間可以指定多個數(shù)據(jù)文件,多個文件可以在不同的物理存儲上。但是有一點就是,表空間下一級對象數(shù)據(jù)段的存儲,是不能指定存儲在那個文件里的。所以,要想讓數(shù)據(jù)對象訪問IO負載均衡,需要指定不同的數(shù)據(jù)對象在不同的表空間里。這也就是為什么將數(shù)據(jù)表和索引建立在不同的表空間的原因。

視圖

表空間通過v$tablespace進行訪問。
數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思

數(shù)據(jù)文件通過v$datafile進行訪問

數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思

以上是“數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:數(shù)據(jù)庫中表空間、段、區(qū)、塊是什么意思
文章源于:http://weahome.cn/article/pphogj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部