版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、舉例講解acle表空間、段、區(qū)和塊acle邏輯存儲(chǔ)結(jié)構(gòu)分為空間、段、區(qū)、塊四種。表空間、段、區(qū)和數(shù)據(jù)塊分別表示了acle進(jìn)行數(shù)據(jù)存儲(chǔ)的不同層次和結(jié)構(gòu)。本文首先講解了對(duì)塊、區(qū)、段、空間的理解,最后通過(guò)創(chuàng)建表空間h2,并在表空間h2上創(chuàng)建表regions,以及查詢表空間、段、區(qū),來(lái)進(jìn)一步加深對(duì)表空間、段、區(qū)、塊的認(rèn)識(shí)。1、acle數(shù)據(jù)塊(acleDataBlock)數(shù)據(jù)塊Block是acle數(shù)據(jù)信息的最小邏輯存儲(chǔ)單元。注意,這里說(shuō)的是acl
2、e環(huán)境下的最小單位。acle也就是通過(guò)數(shù)據(jù)塊來(lái)屏蔽不同操作系統(tǒng)存儲(chǔ)結(jié)構(gòu)的差異。無(wú)論是Windows環(huán)境,還是Unix、Linux環(huán)境,其操作系統(tǒng)存儲(chǔ)結(jié)構(gòu)和方式、甚至字符排列的方式都是不同的。acle利用數(shù)據(jù)塊將這些差異加以屏蔽,全部數(shù)據(jù)操作采用對(duì)acle塊的操作,相當(dāng)于是一個(gè)層次的抽象。acle所有對(duì)數(shù)據(jù)的操作和空間分配,實(shí)際上都是針對(duì)數(shù)據(jù)塊Block的操作。我們從數(shù)據(jù)表中搜索出一行,實(shí)際中acle就會(huì)從內(nèi)存緩沖區(qū)(或者硬盤(pán))中讀取到該
3、行所在的數(shù)據(jù)塊,再返回這數(shù)據(jù)塊上的指定數(shù)據(jù)行。acle無(wú)論是在緩沖區(qū),還是在硬盤(pán),進(jìn)行數(shù)據(jù)操作的最小單位都是數(shù)據(jù)塊。數(shù)據(jù)塊是有大小的,在一個(gè)數(shù)據(jù)庫(kù)建立的時(shí)候,通過(guò)參數(shù)進(jìn)行設(shè)置。注意,在acle數(shù)據(jù)庫(kù)參數(shù)中,只有數(shù)據(jù)塊大小的參數(shù)是建庫(kù)之后不能進(jìn)行修改的。數(shù)據(jù)塊的大小,在一個(gè)數(shù)據(jù)庫(kù)中可以支持多個(gè)。數(shù)據(jù)塊的大小是通過(guò)kb字節(jié)個(gè)數(shù)來(lái)指定的,默認(rèn)為8KB。相關(guān)參數(shù)為db_block_size,下面是查看block大小的語(yǔ)句。SQLshowpara
4、meterdb_block_sizeNAMETYPEVALUEdb_block_sizeinteger8192設(shè)置數(shù)據(jù)塊的大小是依據(jù)不同類型的系統(tǒng)的。如果數(shù)據(jù)塊設(shè)置比較大,那么一次讀取的數(shù)據(jù)行較多,相應(yīng)對(duì)SGA內(nèi)存消耗比較大,特定查詢引發(fā)的換入換出可能較多。如果設(shè)置的過(guò)小,頻繁的IO邏輯物理讀也會(huì)引起性能問(wèn)題。與數(shù)據(jù)塊有關(guān)系的另一個(gè)參數(shù)就是db_file_multiblock_read_count,表示一次從物理存儲(chǔ)中讀取的數(shù)據(jù)塊數(shù)量。
5、對(duì)一些數(shù)據(jù)挖掘系統(tǒng),可以考慮調(diào)節(jié)此參數(shù)略大一些。2、比block更高的一個(gè)單位,區(qū)extent。區(qū)extent,是比數(shù)據(jù)塊大一級(jí)的存儲(chǔ)結(jié)構(gòu),表示的是一連串連續(xù)的數(shù)據(jù)塊集合。我們知道,物理存儲(chǔ)通常是隨機(jī)的讀寫(xiě)過(guò)程。即使在同一個(gè)文件里,我們也不能保證相同的一個(gè)信息是存儲(chǔ)在絕對(duì)連續(xù)的物理存儲(chǔ)空間的。acle數(shù)據(jù)存儲(chǔ)同樣如此。在進(jìn)行存儲(chǔ)數(shù)據(jù)信息的時(shí)候,acle將分配數(shù)據(jù)塊進(jìn)行存儲(chǔ),但是不能保證所有分配的數(shù)據(jù)塊都是連續(xù)的結(jié)構(gòu)。所以,出現(xiàn)分區(qū)ext
6、ent的概念,表示一系列連續(xù)的數(shù)據(jù)塊集合。視圖dba_extents(或者all_extents、user_extents)是我們研究區(qū)結(jié)構(gòu)的重要手段。SQLdescdba_extents名稱類型是否為空OWNERVAR2(30)SEGMENT_NAMEVAR2(81)PARTITION_NAMEVAR2(30)SEGMENT_TYPEVAR2(18)TABLESPACE_NAMEVAR2(30)的獲取到指定schema的所有對(duì)象大小。
7、SQLownersum(bytes)10241024asvolsum(blocks)astotalblockssum(extents)astotalextentsfromdba_segmentsgroupbyownerhavingowner=SYSOWNERVOLTOTALBLOCKSTOTALEXTENTSSYS819.251048644151上面查詢,說(shuō)明SYS的schema,所占用空間819.25MB,包括104864個(gè)數(shù)據(jù)塊和4
8、151個(gè)分區(qū)。一個(gè)對(duì)象創(chuàng)建出來(lái)之后,在segment層次上是分配一個(gè)分區(qū)extent和八個(gè)數(shù)據(jù)塊block。有一個(gè)問(wèn)題需要注意,通常我們的數(shù)據(jù)段是與數(shù)據(jù)對(duì)象相關(guān)。一個(gè)數(shù)據(jù)對(duì)象對(duì)應(yīng)一個(gè)segment。但是,分區(qū)表的時(shí)候,一個(gè)分區(qū)要對(duì)應(yīng)一個(gè)segment對(duì)象。還有就是,segment對(duì)象是可以指定存儲(chǔ)在那個(gè)表空間里,實(shí)現(xiàn)存儲(chǔ)劃分的基礎(chǔ)也就在于此。不同的segment劃分建立在不同的表空間里,才有可能存放在不同的文件中,最后分布在不同的物理存
9、儲(chǔ)。分區(qū)實(shí)際上就是存在分開(kāi)存儲(chǔ)的可能。一般一個(gè)對(duì)象是不會(huì)跨物理存儲(chǔ)進(jìn)行存放的,分區(qū)表是對(duì)應(yīng)的多個(gè)segment。所以,分區(qū)表分開(kāi)存儲(chǔ)空間是可能的。4、表空間tablespace表空間TableSpace,是存儲(chǔ)結(jié)構(gòu)中的最高層結(jié)構(gòu)。建立一個(gè)表空間的時(shí)候,需要指定存儲(chǔ)的文件。一個(gè)表空間可以指定多個(gè)數(shù)據(jù)文件,多個(gè)文件可以在不同的物理存儲(chǔ)上。也就是說(shuō),表空間是可以跨物理存儲(chǔ)的。但是有一點(diǎn)就是,表空間下一級(jí)對(duì)象數(shù)據(jù)段的存儲(chǔ),是不能指定存儲(chǔ)在那個(gè)文
10、件里的。所以,要想讓數(shù)據(jù)對(duì)象訪問(wèn)IO負(fù)載均衡,需要指定不同的數(shù)據(jù)對(duì)象在不同的表空間里。這也就是為什么將數(shù)據(jù)表和索引建立在不同的表空間的原因。表空間通過(guò)v$tablespace進(jìn)行訪問(wèn)。SQLdescv$tablespace名稱類型是否為空TS#NUMBERNAMEVAR2(30)INCLUDED_IN_DATABASE_BACKUPVAR2(3)BIGFILEVAR2(3)FLASHBACK_ONVAR2(3)ENCRYPT_IN_BA
11、CKUPVAR2(3)相對(duì)于前面的結(jié)構(gòu)視圖,表空間視圖的結(jié)構(gòu)要簡(jiǎn)單的多,只是一些描述信息。其中兩個(gè)參數(shù)需要注意一下。一個(gè)是bigfile,是一個(gè)標(biāo)志位,標(biāo)志表空間是不是所謂的大文件表空間。大文件表空間是在10g中推出的一個(gè)新特性,處于性能考慮,可以設(shè)置表空間為大文件表空間,存儲(chǔ)32T的數(shù)據(jù),但是要求數(shù)據(jù)文件只能有一個(gè)。另一個(gè)是flashback_on,表示表空間的閃回特性是否開(kāi)啟。要注意,數(shù)據(jù)表段區(qū)塊的概念集合,很容易與schema的結(jié)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 肯德基-排班流程講解舉例
- 數(shù)控圓弧編程舉例講解
- oracle,sql語(yǔ)言入門基礎(chǔ)講解
- oracle數(shù)據(jù)庫(kù)創(chuàng)建與表空間維護(hù)
- oracle 回滾段管理
- oracle數(shù)據(jù)庫(kù)中序列用法講解
- oracle10g閃回功能實(shí)例講解
- oracle 11g新特性 表空間級(jí)數(shù)據(jù)透明加密
- oracle分區(qū)表
- oracle表分區(qū)詳解
- 福田區(qū)主要大廈舉例
- oracle培訓(xùn)課堂筆記--結(jié)合代碼一起講解
- oracle表的簡(jiǎn)單應(yīng)用
- oracle exadata和oracle 11g新功能介紹-
- oracle偽列以及偽表
- oracle-ebs-詞匯表
- 高考作文備考指導(dǎo)——主體段如何舉例和議論
- 游標(biāo)和異常處理 oracle
- 基于Oracle Spatial的空間拓?fù)潢P(guān)系查詢.pdf
- solidworks舉例和習(xí)題集
評(píng)論
0/150
提交評(píng)論