新第7章邏輯存儲結(jié)構(gòu)ppt課件_第1頁
新第7章邏輯存儲結(jié)構(gòu)ppt課件_第2頁
新第7章邏輯存儲結(jié)構(gòu)ppt課件_第3頁
新第7章邏輯存儲結(jié)構(gòu)ppt課件_第4頁
新第7章邏輯存儲結(jié)構(gòu)ppt課件_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Oracle 數(shù)據(jù)庫基礎(chǔ)教程邏輯存儲構(gòu)造邏輯存儲構(gòu)造Oracle 數(shù)據(jù)庫基礎(chǔ)教程本章內(nèi)容本章內(nèi)容pOracle的邏輯存儲構(gòu)造p表空間p表空間的管理Oracle 數(shù)據(jù)庫基礎(chǔ)教程7.1邏輯存儲構(gòu)造概述邏輯存儲構(gòu)造概述p邏輯構(gòu)造單元類型p數(shù)據(jù)塊:BLOCK ,數(shù)據(jù)庫中最小的I/O單元p區(qū):EXTENT,假設(shè)干延續(xù)的數(shù)據(jù)塊組成,數(shù)據(jù)庫中最小的存儲分配單元p段:SEGMENT,假設(shè)干個區(qū)構(gòu)成的段是一樣類型數(shù)據(jù)的存儲分配區(qū)域。p表空間:TABLESPACE,假設(shè)干個段構(gòu)成的表空間是最大的邏輯存儲單元,一切表空間構(gòu)成一個數(shù)據(jù)庫。p 數(shù)據(jù)庫對象存放在表空間中,實踐是存放在表空間所對應(yīng)的數(shù)據(jù)文件中。p數(shù)據(jù)庫的存

2、儲層次p數(shù)據(jù)庫邏輯存儲構(gòu)造之間的關(guān)系Oracle 數(shù)據(jù)庫基礎(chǔ)教程DatabaseLogicalPhysicalTablespaceData fileOS blockOracle blockSegmentExtent數(shù)據(jù)文件依靠于表空間存在,一個表空間可以包含幾個數(shù)據(jù)文件,但一個數(shù)據(jù)文件只能屬于一個表空間。Oracle 數(shù)據(jù)庫基礎(chǔ)教程表空間表空間數(shù)據(jù)段數(shù)據(jù)段 區(qū)間區(qū)間數(shù)據(jù)塊數(shù)據(jù)塊段片段片Oracle 數(shù)據(jù)庫基礎(chǔ)教程7.2表空間表空間p表空間概述p表空間的管理Oracle 數(shù)據(jù)庫基礎(chǔ)教程7.2.1表空間概述表空間概述p表空間概念pOracle數(shù)據(jù)庫在邏輯上可以劃分為一系列的邏輯空間,每一個邏輯空間

3、就可以稱為一個表空間。p一個數(shù)據(jù)庫由有一個或多個表空間構(gòu)成,不同表空間用于存放不同運用的數(shù)據(jù)p一個表空間對應(yīng)一個或多個數(shù)據(jù)文件,一個數(shù)據(jù)文件只能從屬于一個表空間。p表空間是存儲方式對象的容器,一個數(shù)據(jù)庫對象只能存儲在一個表空間中分區(qū)表和分區(qū)索引除外,但可以存儲在該表空間所對應(yīng)的一個或多個數(shù)據(jù)文件中。假設(shè)表空間只需一個數(shù)據(jù)文件,那么該表空間中一切對象都保管在該文件中;假設(shè)表空間對應(yīng)多個數(shù)據(jù)文件,那么表空間中的對象可以分布于不同的數(shù)據(jù)文件中。Oracle 數(shù)據(jù)庫基礎(chǔ)教程p數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、數(shù)據(jù)庫對象之間的關(guān)系 數(shù)據(jù)庫 表空間 1 數(shù)據(jù)文件 1 數(shù)據(jù)庫對象 1 數(shù)據(jù)文件 2 數(shù)據(jù)庫對象 3

4、數(shù)據(jù)庫對象 2 表空間 2 數(shù)據(jù)文件 3 數(shù)據(jù)庫對象 4 數(shù)據(jù)文件 4 數(shù)據(jù)庫對象 5 數(shù)據(jù)庫對象 6 Oracle 數(shù)據(jù)庫基礎(chǔ)教程p表空間的分類pSYSTEM 表空間p每個Oracle數(shù)據(jù)庫必需具有一個默許系統(tǒng)表空間,即SYSTEM表空間,該表空間是在創(chuàng)建數(shù)據(jù)庫時自動創(chuàng)建的。pSYSTEM表空間主要用于存儲以下信息p數(shù)據(jù)庫的數(shù)據(jù)字典。pPL/SQL程序的源代碼和解釋代碼,包括存儲過程、函數(shù)、包、觸發(fā)器等。p數(shù)據(jù)庫對象的定義,如表、視圖、序列、同義詞等。p開發(fā)者不應(yīng)把方式對象如表等存放在SYSTEM表空間,以免影響數(shù)據(jù)庫的穩(wěn)定性與執(zhí)行效率。Oracle 數(shù)據(jù)庫基礎(chǔ)教程n非非SYSTEM SYS

5、TEM 表空間表空間n吊銷表空間吊銷表空間n專門進(jìn)展回退信息的自動管理專門進(jìn)展回退信息的自動管理 n暫時表空間:暫時表空間:n保管保管SQLSQL語句在執(zhí)行過程中所產(chǎn)生的暫時數(shù)據(jù)主要是語句在執(zhí)行過程中所產(chǎn)生的暫時數(shù)據(jù)主要是在排序時產(chǎn)生的暫時數(shù)據(jù)在排序時產(chǎn)生的暫時數(shù)據(jù) n用戶表空間用戶表空間n保管用戶數(shù)據(jù)保管用戶數(shù)據(jù)n建議為每個用戶創(chuàng)建獨立的表空間,減少讀取數(shù)據(jù)文建議為每個用戶創(chuàng)建獨立的表空間,減少讀取數(shù)據(jù)文件時產(chǎn)生的件時產(chǎn)生的I/OI/O沖突沖突Oracle 數(shù)據(jù)庫基礎(chǔ)教程p表空間的管理方式p字典管理方式p在字典管理方式下,表空間運用數(shù)據(jù)字典來管理存儲空間的分配,當(dāng)進(jìn)展區(qū)的分配與回收時,Ora

6、cle將對數(shù)據(jù)字典中的相關(guān)根底表進(jìn)展更新,同時會產(chǎn)生回退信息和重做信息 p本地管理方式p在本地管理方式中,區(qū)的分配與管理信息都存儲在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。表空間在每個數(shù)據(jù)文件中維護一個“位圖構(gòu)造,用于記錄表空間中的一切區(qū)的分配情況,因此區(qū)在分配與回收時,Oracle將對數(shù)據(jù)文件中的位圖進(jìn)展更新,不會產(chǎn)生回退信息或重做信息。 p在Oracle 10g數(shù)據(jù)庫中創(chuàng)建表空間時,表空間的默許管理方式為本地管理方式。 Oracle 數(shù)據(jù)庫基礎(chǔ)教程p表空間管理戰(zhàn)略 p在Oracle 10g數(shù)據(jù)庫中,系統(tǒng)表空間主要用于存儲數(shù)據(jù)字典等Oracle本身對象和數(shù)據(jù),并建議將一切的用戶對象和數(shù)據(jù)保管在

7、其他表空間中,因此需求為數(shù)據(jù)庫創(chuàng)建非系統(tǒng)表空間。p運用多個表空間p將數(shù)據(jù)字典與用戶數(shù)據(jù)分別:防止I/O沖突;p將回滾數(shù)據(jù)與用戶數(shù)據(jù)分別:防止硬盤損壞導(dǎo)致永久性數(shù)據(jù)喪失;p將表空間的數(shù)據(jù)文件分散保管到不同的硬盤上:防止多個運用之間相互關(guān)擾p可以將表空間設(shè)置為脫機形狀或聯(lián)機形狀:以便對數(shù)據(jù)庫的一部分進(jìn)展備份和恢復(fù);p將表空間設(shè)置為只讀形狀:即數(shù)據(jù)庫的一部分設(shè)為只讀形狀; p可以為某種特殊用途專門設(shè)置一個表空間:如暫時表空間,提高效率p可以更加靈敏的為用戶設(shè)置表空間配額:Oracle 數(shù)據(jù)庫基礎(chǔ)教程7.2.2表空間的管理本地管理方式表空間的管理本地管理方式p表空間的創(chuàng)建p表空間的修正p表空間的刪除O

8、racle 數(shù)據(jù)庫基礎(chǔ)教程創(chuàng)建表空間創(chuàng)建表空間 p在創(chuàng)建本地管理方式下的表空間時,首先應(yīng)該確定表空間的稱號、類型、對應(yīng)的數(shù)據(jù)文件的稱號和位置以及區(qū)的分配方式、段的管理方式。p表空間稱號不能超越30個字符,必需以字母開頭,可以包含字母、數(shù)字以及一些特殊字符如#、_、$等;p表空間的類型包括普通表空間、暫時表空間和撤銷表空間;p表空間中區(qū)的分配方式包括自動擴展AUTOALLOCATE和定制UNIFORM兩種;p段的管理包括自動管理AUTO和手動管理MANUAL兩種。Oracle 數(shù)據(jù)庫基礎(chǔ)教程創(chuàng)建永久表空間創(chuàng)建永久表空間 p創(chuàng)建表空間運用CREATE TABLESPACE語句來實現(xiàn),該語句包含以下

9、幾個子句:pDATAFILE:設(shè)定表空間對應(yīng)的一個或多個數(shù)據(jù)文件。pEXTENT MANAGEMENT:指定表空間的管理方式,取值為LOCAL默許或DICTIONARY。p設(shè)定區(qū)的分配方式:AUTOALLOCATE默許或UNIFORpSEGMENT SPACE MANAGEMEN設(shè)定段的管理方式,其取值為MANUAL默許或AUTO。Oracle 數(shù)據(jù)庫基礎(chǔ)教程創(chuàng)建表空間例如創(chuàng)建表空間例如p為ORCL數(shù)據(jù)庫創(chuàng)建一個永久性的表空間,區(qū)自動擴展,段采用手動管理方式p p CREATE TABLESPACE ORCLTBS1 p DATAFILE pD:ORACLEORADATAORCLORCLTBS

10、1_1.DBF p SIZE 50M;Oracle 數(shù)據(jù)庫基礎(chǔ)教程p為ORCL數(shù)據(jù)庫創(chuàng)建一個永久性的表空間,區(qū)定制分配,段采用自動管理方式。p CREATE TABLESPACE ORCLTBS4 p DATAFILE D:ORACLEORADATAORCLORCLTBS4_1.DBF SIZE 50Mp EXTENT MANAGEMENT LOCAL p UNIFORM SIZE 512K p SEGMENT SPACE MANAGEMENT AUTO;Oracle 數(shù)據(jù)庫基礎(chǔ)教程創(chuàng)建暫時表空間創(chuàng)建暫時表空間p運用CREATE TEMPORARY TABLESPACE 語句創(chuàng)建暫時表空間,用

11、TEMPFILE子句設(shè)置暫時數(shù)據(jù)文件。p需求留意的是暫時表空間中區(qū)的分配方式只能是UNIFORM,而不能是AUTOALLOCATE,由于這樣才干保證不會在暫時段中產(chǎn)生過多的存儲碎片。p為ORCL數(shù)據(jù)庫創(chuàng)建一個暫時表空間。p CREATE TEMPORARY TABLESPACE ORCLTEMP1 p TEMPFILE D:ORACLEORADATAORCLORCLTEMP1_1.DBF SIZE 20M p EXTENT MANAGEMENT LOCALp UNIFORM SIZE 16M; Oracle 數(shù)據(jù)庫基礎(chǔ)教程創(chuàng)建撤銷表空間創(chuàng)建撤銷表空間p可以運用CREATE UNDO TABLE

12、SPACE語句創(chuàng)建撤銷表空間,但是在該語句中只能指定DATAFILE和EXTENT MANAGEMENT LOCAL兩個子句,而不能指定其他子句。p為ORCL數(shù)據(jù)庫創(chuàng)建一個撤銷表空間。p CREATE UNDO TABLESPACE ORCLUNDO1p DATAFILE D:ORACLEORADATAORCLORCLUNDO1_1.DBF SIZE 20M;p假設(shè)要在數(shù)據(jù)庫運用該撤銷表空間,需求設(shè)置參數(shù)UNDO_MANAGEMENT=AUTO和參數(shù)UNDO_TABLESPACE= ORCLUNDO1。Oracle 數(shù)據(jù)庫基礎(chǔ)教程修正表空間修正表空間p擴展表空間 p為表空間添加數(shù)據(jù)文件p可以經(jīng)

13、過ALTER TABLESPACEADD DATAFILE語句為永久表空間添加數(shù)據(jù)文件,經(jīng)過ALTER TABLESPACEADD TEMPFILE語句為暫時表空間添加數(shù)據(jù)文件。p為ORCL數(shù)據(jù)庫的ORCLTBS1表空間添加一個大小為10M的新的數(shù)據(jù)文件。p ALTER TABLESPACE ORCLTBS1 ADD DATAFILE p D:ORACLEORADATAORCLORCLTBS1_2.DBF SIZE 10M;p為ORCL數(shù)據(jù)庫的ORCLTEMP1表空間添加一個大小為10M的暫時數(shù)據(jù)文件。p ALTER TABLESPACE ORCLTEMP1 ADD TEMPFILE p D:

14、ORACLEORADATAORCLORCLTEMP1_2.DBF SIZE 10M; p Oracle 數(shù)據(jù)庫基礎(chǔ)教程n改動數(shù)據(jù)文件的大小n可以經(jīng)過改動表空間已有數(shù)據(jù)文件的大小,到達(dá)擴展表空間的目的。n將ORCL數(shù)據(jù)庫的ORCLTBS1表空間的數(shù)據(jù)文件ORCLTBS1_2.DBF大小添加到20M。n ALTER DATABASE DATAFILE n D:ORACLEORADATAORCLORCLTBS1_2.DBF n RESIZE 20M; Oracle 數(shù)據(jù)庫基礎(chǔ)教程n改動數(shù)據(jù)文件的擴展方式n假設(shè)在創(chuàng)建表空間或為表空間添加數(shù)據(jù)文件時沒有指定AUTOEXTEND ON選項,那么該文件的大小

15、是固定的。假設(shè)為數(shù)據(jù)文件指定了AUTOEXTEND ON選項,當(dāng)數(shù)據(jù)文件被填滿時,數(shù)據(jù)文件會自動擴展,即表空間被擴展了。n將ORCL數(shù)據(jù)庫的ORCLTBS1表空間的數(shù)據(jù)文件ORCLTBS1_2.DBF設(shè)置為自動擴展,每次擴展5M空間,文件最大為100M。n ALTER DATABASE DATAFILE C:ORACLEORADATAORCLORCLTBS1_2.DBFn AUTOEXTEND ON NEXT 5M MAXSIZE 100M;Oracle 數(shù)據(jù)庫基礎(chǔ)教程p修正表空間可用性p語法pALTER TABLESPACE tablespace_name ONLINE|OFFLINEp離線

16、形狀的表空間是不能進(jìn)展數(shù)據(jù)訪問的p表空間備份,數(shù)據(jù)文件重命名等需求限制用戶對表空間的訪問p一些表空間必需是在線形狀:pSYSTEM表空間p存放在線回退信息的撤銷表空間p暫時表空間Oracle 數(shù)據(jù)庫基礎(chǔ)教程p修正表空間讀寫性 p語法pALTER TABLESPACE tbs_name READ ONLY|READ WRITEp表空間只需滿足以下要求才可以轉(zhuǎn)換為只讀形狀:p表空間處于聯(lián)機形狀;p表空間中不能包含任何活動的回退段;p假設(shè)表空間正在進(jìn)展聯(lián)機數(shù)據(jù)庫備份,那么不能將它設(shè)置為只讀形狀。由于聯(lián)機備份終了時,Oracle更新表空間數(shù)據(jù)文件的頭部信息。Oracle 數(shù)據(jù)庫基礎(chǔ)教程p設(shè)置默許表空間p創(chuàng)建數(shù)據(jù)用戶時,假設(shè)沒有運用default tablespace指定表空間,那么該用戶運用數(shù)據(jù)庫的默許表空間pAlter database default tablespace設(shè)置數(shù)據(jù)庫默許表空間p例 create tablespace tabs p datafile d:oracleproduct10.1.0oradataoraltabs.dbf size 10Mp Alter user scott default tablespace tabs;Oracle 數(shù)據(jù)庫基礎(chǔ)教程表空間刪除表空間刪除p語法pDROP TABLESPACE table

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論