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

下載本文檔

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

文檔簡(jiǎn)介

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

2、儲(chǔ)層次p數(shù)據(jù)庫邏輯存儲(chǔ)構(gòu)造之間的關(guān)系Oracle 數(shù)據(jù)庫基礎(chǔ)教程DatabaseLogicalPhysicalTablespaceData fileOS blockOracle blockSegmentExtent數(shù)據(jù)文件依靠于表空間存在,一個(gè)表空間可以包含幾個(gè)數(shù)據(jù)文件,但一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。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ù)庫在邏輯上可以劃分為一系列的邏輯空間,每一個(gè)邏輯空間

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

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

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

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

7、其他表空間中,因此需求為數(shù)據(jù)庫創(chuàng)建非系統(tǒng)表空間。p運(yùn)用多個(gè)表空間p將數(shù)據(jù)字典與用戶數(shù)據(jù)分別:防止I/O沖突;p將回滾數(shù)據(jù)與用戶數(shù)據(jù)分別:防止硬盤損壞導(dǎo)致永久性數(shù)據(jù)喪失;p將表空間的數(shù)據(jù)文件分散保管到不同的硬盤上:防止多個(gè)運(yùn)用之間相互關(guān)擾p可以將表空間設(shè)置為脫機(jī)形狀或聯(lián)機(jī)形狀:以便對(duì)數(shù)據(jù)庫的一部分進(jìn)展備份和恢復(fù);p將表空間設(shè)置為只讀形狀:即數(shù)據(jù)庫的一部分設(shè)為只讀形狀; p可以為某種特殊用途專門設(shè)置一個(gè)表空間:如暫時(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)建本地管理方式下的表空間時(shí),首先應(yīng)該確定表空間的稱號(hào)、類型、對(duì)應(yīng)的數(shù)據(jù)文件的稱號(hào)和位置以及區(qū)的分配方式、段的管理方式。p表空間稱號(hào)不能超越30個(gè)字符,必需以字母開頭,可以包含字母、數(shù)字以及一些特殊字符如#、_、$等;p表空間的類型包括普通表空間、暫時(shí)表空間和撤銷表空間;p表空間中區(qū)的分配方式包括自動(dòng)擴(kuò)展AUTOALLOCATE和定制UNIFORM兩種;p段的管理包括自動(dòng)管理AUTO和手動(dòng)管理MANUAL兩種。Oracle 數(shù)據(jù)庫基礎(chǔ)教程創(chuàng)建永久表空間創(chuàng)建永久表空間 p創(chuàng)建表空間運(yùn)用CREATE TABLESPACE語句來實(shí)現(xiàn),該語句包含以下

9、幾個(gè)子句:pDATAFILE:設(shè)定表空間對(duì)應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)文件。pEXTENT MANAGEMENT:指定表空間的管理方式,取值為L(zhǎng)OCAL默許或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)建一個(gè)永久性的表空間,區(qū)自動(dòng)擴(kuò)展,段采用手動(dòng)管理方式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)建一個(gè)永久性的表空間,區(qū)定制分配,段采用自動(dòng)管理方式。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)建暫時(shí)表空間創(chuàng)建暫時(shí)表空間p運(yùn)用CREATE TEMPORARY TABLESPACE 語句創(chuàng)建暫時(shí)表空間,用

11、TEMPFILE子句設(shè)置暫時(shí)數(shù)據(jù)文件。p需求留意的是暫時(shí)表空間中區(qū)的分配方式只能是UNIFORM,而不能是AUTOALLOCATE,由于這樣才干保證不會(huì)在暫時(shí)段中產(chǎn)生過多的存儲(chǔ)碎片。p為ORCL數(shù)據(jù)庫創(chuàng)建一個(gè)暫時(shí)表空間。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可以運(yùn)用CREATE UNDO TABLE

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

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

14、ORACLEORADATAORCLORCLTEMP1_2.DBF SIZE 10M; p Oracle 數(shù)據(jù)庫基礎(chǔ)教程n改動(dòng)數(shù)據(jù)文件的大小n可以經(jīng)過改動(dòng)表空間已有數(shù)據(jù)文件的大小,到達(dá)擴(kuò)展表空間的目的。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改動(dòng)數(shù)據(jù)文件的擴(kuò)展方式n假設(shè)在創(chuàng)建表空間或?yàn)楸砜臻g添加數(shù)據(jù)文件時(shí)沒有指定AUTOEXTEND ON選項(xiàng),那么該文件的大小

15、是固定的。假設(shè)為數(shù)據(jù)文件指定了AUTOEXTEND ON選項(xiàng),當(dāng)數(shù)據(jù)文件被填滿時(shí),數(shù)據(jù)文件會(huì)自動(dòng)擴(kuò)展,即表空間被擴(kuò)展了。n將ORCL數(shù)據(jù)庫的ORCLTBS1表空間的數(shù)據(jù)文件ORCLTBS1_2.DBF設(shè)置為自動(dòng)擴(kuò)展,每次擴(kuò)展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ù)文件重命名等需求限制用戶對(duì)表空間的訪問p一些表空間必需是在線形狀:pSYSTEM表空間p存放在線回退信息的撤銷表空間p暫時(shí)表空間Oracle 數(shù)據(jù)庫基礎(chǔ)教程p修正表空間讀寫性 p語法pALTER TABLESPACE tbs_name READ ONLY|READ WRITEp表空間只需滿足以下要求才可以轉(zhuǎn)換為只讀形狀:p表空間處于聯(lián)機(jī)形狀;p表空間中不能包含任何活動(dòng)的回退段;p假設(shè)表空間正在進(jìn)展聯(lián)機(jī)數(shù)據(jù)庫備份,那么不能將它設(shè)置為只讀形狀。由于聯(lián)機(jī)備份終了時(shí),Oracle更新表空間數(shù)據(jù)文件的頭部信息。Oracle 數(shù)據(jù)庫基礎(chǔ)教程p設(shè)置默許表空間p創(chuàng)建數(shù)據(jù)用戶時(shí),假設(shè)沒有運(yùn)用default tablespace指定表空間,那么該用戶運(yùn)用數(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論