版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度工程合同糾紛處理合同學(xué)習(xí)班3篇
- 二零二五年度房地產(chǎn)租賃合同擔(dān)保風(fēng)險(xiǎn)控制策略3篇
- 二零二五年度影視制作公司演員雇傭合同模板3篇
- 蛋糕生產(chǎn)課程設(shè)計(jì)書
- 二零二五年度房貸轉(zhuǎn)按揭合同打印樣本2篇
- 二零二五年度合同負(fù)債科目界定與審計(jì)準(zhǔn)則合同3篇
- 海南職業(yè)技術(shù)學(xué)院《腫瘤放射治療學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度文化衍生品定制合同協(xié)議3篇
- 海南衛(wèi)生健康職業(yè)學(xué)院《計(jì)算機(jī)輔助設(shè)計(jì)三維圖形》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年醫(yī)療設(shè)備檢測(cè)與認(rèn)證服務(wù)協(xié)議3篇
- 山東省煙臺(tái)市2025屆高三上學(xué)期期末學(xué)業(yè)水平診斷政治試卷(含答案)
- 2025北京石景山初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- 商場(chǎng)停車場(chǎng)管理制度
- 北師大版四年級(jí)下冊(cè)數(shù)學(xué)課件第1課時(shí) 買文具
- 青貯產(chǎn)品銷售合同樣本
- 2024年冷庫倉儲(chǔ)服務(wù)協(xié)議3篇
- 中國(guó)轎貨車的車保養(yǎng)項(xiàng)目投資可行性研究報(bào)告
- 人工智能在體育訓(xùn)練中的應(yīng)用
- 2024-2030年中國(guó)液態(tài)金屬行業(yè)市場(chǎng)分析報(bào)告
- 住宅樓智能化系統(tǒng)工程施工組織設(shè)計(jì)方案
- 高二上學(xué)期數(shù)學(xué)北師大版(2019)期末模擬測(cè)試卷A卷(含解析)
評(píng)論
0/150
提交評(píng)論