Oracle基礎(chǔ)知識-第八講_第1頁
Oracle基礎(chǔ)知識-第八講_第2頁
Oracle基礎(chǔ)知識-第八講_第3頁
Oracle基礎(chǔ)知識-第八講_第4頁
Oracle基礎(chǔ)知識-第八講_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第八講存儲結(jié)構(gòu)和關(guān)系二零一零年六月目標(biāo)學(xué)習(xí)此章章,需要要掌握以以下知識識:了解數(shù)據(jù)據(jù)庫的邏邏輯結(jié)構(gòu)構(gòu)了解數(shù)據(jù)據(jù)塊、區(qū)區(qū)、段的的基本概概念和聯(lián)聯(lián)系知道各個個結(jié)構(gòu)的的管理方方式知道如何何從數(shù)據(jù)據(jù)字典中中獲取存存儲結(jié)構(gòu)構(gòu)的信息息邏輯結(jié)構(gòu)構(gòu)和物理理結(jié)構(gòu)概概述數(shù)據(jù)塊(datablock)簡簡介數(shù)據(jù)塊是是Oracle數(shù)據(jù)庫庫的最小小邏輯部部件。數(shù)據(jù)塊用用字節(jié)定定義。例例如,可可以定義義Oracle的數(shù)據(jù)據(jù)塊為2KB、4KB、8KB、16KB或32KB(甚至更更大的塊塊)一個datablock對對應(yīng)一個個或多個個分配給給datafile的操作作系統(tǒng)塊塊。數(shù)據(jù)塊簡簡介(續(xù)續(xù))在Oracle數(shù)據(jù)庫創(chuàng)創(chuàng)建時,初始

2、參參數(shù)文件件的DB_BLOCK_SIZE確定Oracle數(shù)據(jù)庫Data block的大小。注意:在在數(shù)據(jù)庫庫實例創(chuàng)創(chuàng)建完成成之后,數(shù)據(jù)塊塊的大小小是不能能夠改變變的從Oracle9i開始支持持在同一一數(shù)據(jù)庫庫中存在在多種不不同block_size的表空間間數(shù)據(jù)塊的的結(jié)構(gòu)塊頭:塊塊頭包含含段類型型(如表表或索引引)、數(shù)數(shù)據(jù)塊地地址、表表目錄、行目錄錄和事務(wù)務(wù)處理插插槽。增增長方向向為由上上而下行數(shù)據(jù):此部分分包含表表或索引引數(shù)據(jù),行數(shù)據(jù)據(jù)空間按按從下向向上的方方向擴(kuò)展展空閑空間間:位于于塊的中中間。最最初的空空閑空間間都是相相鄰的。刪除和和更新操操作可能能會導(dǎo)致致碎片的的產(chǎn)生。查看數(shù)據(jù)據(jù)塊的相相

3、關(guān)信息息通過查詢詢表dba_segments和dba_extents,可可以查看看段和區(qū)區(qū)中數(shù)據(jù)據(jù)塊的信信息Oracle的塊尺寸寸應(yīng)該定定義多大大如果行比比較小且且訪問很很隨機(jī),則選擇擇較小的的塊尺寸寸。如果行比比較小且且訪問主主要是連連續(xù)的(或者是是隨機(jī)且且連續(xù)的的),或或者如果果有較大大的行,則選擇擇較大的的塊尺寸寸。區(qū)(extent)區(qū)是比數(shù)數(shù)據(jù)塊塊塊高一級級的數(shù)據(jù)據(jù)管理單單位,由由一組連連續(xù)的數(shù)數(shù)據(jù)塊(datablock)構(gòu)構(gòu)成的數(shù)數(shù)據(jù)庫邏邏輯存儲儲分配單單位。區(qū)是分配配數(shù)據(jù)庫庫邏輯存存儲的基基本單元元。區(qū)的分配配在創(chuàng)建段段對象(例如表表和索引引)時,要分配配給它一一個初始始的空間間量

4、,稱稱為初始始區(qū)段(initialextent)如果一個個段(segment)的初初始區(qū)(initialextent)中的數(shù)數(shù)據(jù)塊(datablock)都都已裝滿滿,且有有新數(shù)據(jù)據(jù)插入需需要空間間時,Oracle自自動為這這個段分分配一個個增量區(qū)區(qū)(incremental extent)。增量區(qū)是是一個段段中,繼繼已有區(qū)區(qū)之后分分配的后后續(xù)區(qū),它的容容量大于于或等于于之前的的區(qū)。區(qū)的分配配(續(xù))何時分配配區(qū)創(chuàng)建段(例如表表和索引引)擴(kuò)展段的的大小修改段的的size何時回收收區(qū)的空空間刪除段(例如droptable)修改段的的size對表進(jìn)行行truncate操作對區(qū)進(jìn)行行管理確定區(qū)的的大小字典

5、管理理表空間間,由數(shù)數(shù)據(jù)庫決決定本地管理理表空間間固定統(tǒng)一一的大小?。║NIFORM)由系統(tǒng)決決定(AUTOALLOCATE)段簡介段是比區(qū)區(qū)高一級級的存儲儲單位,它比表表空間低低一級,是由一一組區(qū)構(gòu)成。Oracle稱分配給給任一數(shù)數(shù)據(jù)庫對對象的所所有空間間為一個個段。數(shù)據(jù)段(通常對對應(yīng)一張張表)和和索引段都都是最常常見類型型的Oracle段。此外還還有臨時段和和回退段段。段的分類類數(shù)據(jù)段用于保存存非分區(qū)區(qū)表或非非簇表、分區(qū)表表的一個個分區(qū)或或一個簇簇表中的的數(shù)據(jù)索引段對于非分分區(qū)索引引,使用用一個索索引段來來容納其其數(shù)據(jù)。對于分區(qū)區(qū)索引,每個分分區(qū)使用用一個索索引段來來容納其其數(shù)據(jù)段的分類類

6、(續(xù))臨時段用于保存存sql語句解析析與執(zhí)行行的中間間結(jié)果回滾段保存了用用于恢復(fù)復(fù)對數(shù)據(jù)據(jù)庫操作作的信息息,如:事務(wù)中中所有操操作的記記錄等。手動段空空間管理理(MSSM)PCTFREE指定數(shù)據(jù)據(jù)塊保留留剩余空空間的最最小百分分比,這這些空間間可以用用來對數(shù)數(shù)據(jù)塊中中已有行行進(jìn)行更更新。PCTUSED決定一個個數(shù)據(jù)塊塊(data block)是否可可被用于于插入新新數(shù)據(jù)FREELIST用于記錄錄段中的的空閑數(shù)數(shù)據(jù)塊的的信息。手動段空空間管理理(續(xù))自動段空空間管理理(ASSM)用位圖跟跟蹤一個個段的可可用空間間的可用用性只有PCTFREE參參數(shù)是生生效的這種管理理方式只只能在表表空間一一級進(jìn)行行設(shè)置如果表空空間中包包含有大大對象數(shù)數(shù)據(jù)(LOB),則不不能使用用這種管管理方式式存儲子句句的優(yōu)先先級可以在段段級別指指定存儲儲子句,以控制制如何向向段分配配區(qū)。除了MINIMUMEXTENT 和UNIFORM SIZE表表空間間參數(shù)外外,在段段級別指指定的任任何存儲儲參數(shù)覆覆蓋在表表空間級級別設(shè)置置的相應(yīng)應(yīng)選項。如果沒有有在段級級別明確確設(shè)置存存儲參數(shù)數(shù),那么么存儲參參數(shù)缺省省設(shè)置為為在表空空間級別別所設(shè)置置的值。如果沒有有在表空空間級別別明確設(shè)設(shè)置存儲儲參數(shù),那么將將使用Oracle服服務(wù)器器系統(tǒng)的的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論