chap8Oracle邏輯存儲(chǔ)結(jié)構(gòu).ppt_第1頁(yè)
chap8Oracle邏輯存儲(chǔ)結(jié)構(gòu).ppt_第2頁(yè)
chap8Oracle邏輯存儲(chǔ)結(jié)構(gòu).ppt_第3頁(yè)
chap8Oracle邏輯存儲(chǔ)結(jié)構(gòu).ppt_第4頁(yè)
chap8Oracle邏輯存儲(chǔ)結(jié)構(gòu).ppt_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第8章邏輯存儲(chǔ)結(jié)構(gòu),本章內(nèi)容,8.1項(xiàng)目導(dǎo)入計(jì)劃人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)邏輯存儲(chǔ)結(jié)構(gòu)8.2邏輯存儲(chǔ)結(jié)構(gòu)概述8.3表空間8.4數(shù)據(jù)塊8.5 8.6節(jié),本章要求,掌握Oracle數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的組成,掌握表空間的功能及其管理,掌握擴(kuò)展區(qū)的結(jié)構(gòu),掌握擴(kuò)展區(qū)的功能并了解管理區(qū)、 8.1項(xiàng)目導(dǎo)入計(jì)劃人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)邏輯存儲(chǔ)結(jié)構(gòu),創(chuàng)建永久表空間ORCLTBS1、ORCLTBS2、ORCLTBS3、ORCLTBS4和ORCLTBS5,并創(chuàng)建索引表空間INDX。 創(chuàng)建兩個(gè)臨時(shí)表空間ORCLTEMP1和ORCLTEMP2,并形成臨時(shí)表空間組TEMP_GROUP。創(chuàng)建撤消表空間ORCLUNDO1。合理規(guī)劃表空

2、間的存儲(chǔ)設(shè)置。8.2邏輯存儲(chǔ)結(jié)構(gòu)概述概念邏輯存儲(chǔ)結(jié)構(gòu)從邏輯的角度分析數(shù)據(jù)庫(kù)的組成,并在數(shù)據(jù)庫(kù)創(chuàng)建后用邏輯概念描述Oracle數(shù)據(jù)庫(kù)內(nèi)部數(shù)據(jù)的組織和管理形式。在操作系統(tǒng)中,沒(méi)有數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)信息,只有物理存儲(chǔ)結(jié)構(gòu)信息。數(shù)據(jù)庫(kù)邏輯存儲(chǔ)結(jié)構(gòu)的概念存儲(chǔ)在數(shù)據(jù)庫(kù)的數(shù)據(jù)字典中,通過(guò)數(shù)據(jù)字典可以查詢邏輯存儲(chǔ)結(jié)構(gòu)的信息。邏輯結(jié)構(gòu)單元類型數(shù)據(jù)塊:塊區(qū)域:區(qū)段段:區(qū)段表空間、數(shù)據(jù)庫(kù)的存儲(chǔ)層次關(guān)系、數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)之間的關(guān)系、表空間、表空間、表空間概述表空間管理、表空間概述表空間的概念表空間的分類表空間管理策略的方法:(1)表空間概念,Oracle數(shù)據(jù)庫(kù)可以在邏輯上劃分為一系列邏輯空間,每個(gè)邏輯空間都可以

3、稱為表空間。數(shù)據(jù)庫(kù)由一個(gè)或多個(gè)表空間組成,不同的表空間用于存儲(chǔ)不同應(yīng)用程序的數(shù)據(jù),表空間的大小決定了數(shù)據(jù)庫(kù)的大小。一個(gè)表空間對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,表空間的大小由數(shù)據(jù)文件的大小決定。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。表空間是存儲(chǔ)模式對(duì)象的容器。數(shù)據(jù)庫(kù)對(duì)象只能存儲(chǔ)在一個(gè)表空間中(分區(qū)表和分區(qū)索引除外),但可以存儲(chǔ)在對(duì)應(yīng)于該表空間的一個(gè)或多個(gè)數(shù)據(jù)文件中。如果表空間中只有一個(gè)數(shù)據(jù)文件,則表空間中的所有對(duì)象都存儲(chǔ)在該文件中。如果表空間對(duì)應(yīng)于多個(gè)數(shù)據(jù)文件,表空間中的對(duì)象可以分布在不同的數(shù)據(jù)文件中。(2)表空間、系統(tǒng)表空間的分類,主要存儲(chǔ):數(shù)據(jù)庫(kù)的數(shù)據(jù)字典;PL/SQL程序的源代碼和解釋代碼,包括存儲(chǔ)過(guò)程

4、、函數(shù)、包、觸發(fā)器等。數(shù)據(jù)庫(kù)對(duì)象的定義,如表、視圖、序列、同義詞等。SYSAUX表空間SYSAUX表空間是Oracle 10g新增的輔助系統(tǒng)表空間,主要用于存儲(chǔ)數(shù)據(jù)庫(kù)組件等信息,以減輕系統(tǒng)表空間的負(fù)載。在正常情況下,不允許刪除、重命名和傳輸SYSAUX表空間。非系統(tǒng)表空間撤消表空間專用于回滾信息的自動(dòng)管理,由撤消表空間參數(shù)設(shè)置。臨時(shí)表空間專用于臨時(shí)數(shù)據(jù)管理的表空間在數(shù)據(jù)庫(kù)實(shí)例運(yùn)行期間執(zhí)行排序等SQL語(yǔ)句時(shí)會(huì)生成大量臨時(shí)數(shù)據(jù),這些臨時(shí)數(shù)據(jù)將保存在數(shù)據(jù)庫(kù)的臨時(shí)表空間中。默認(rèn)的臨時(shí)表空間用戶表空間保存用戶數(shù)據(jù)、大文件表空間和小文件表空間。大文件表空間意味著一個(gè)表空間只包含一個(gè)大數(shù)據(jù)文件,文件的最大大

5、小為128 TB(塊大小為32 KB)或僅32 TB(塊大小為8 KB)。與大文件表空間相對(duì)應(yīng),系統(tǒng)默認(rèn)創(chuàng)建的表空間稱為小文件表空間,如系統(tǒng)表空間和SYSAUX表空間。小文件表空間最多可以包含1024個(gè)數(shù)據(jù)文件。小文件表空間的總?cè)萘颗c大文件表空間的總?cè)萘炕鞠嗨啤?3)表空間管理模式,字典管理模式表空間使用數(shù)據(jù)字典來(lái)管理存儲(chǔ)空間的分配。在分配和回收區(qū)域時(shí),Oracle將更新數(shù)據(jù)字典中的相關(guān)基本表,同時(shí)生成回滾信息和重做信息。詞典管理將逐漸被淘汰。本地管理模式在本地管理模式中,區(qū)域的分配和管理信息存儲(chǔ)在表空間的數(shù)據(jù)文件中,與數(shù)據(jù)字典無(wú)關(guān)。表空間在每個(gè)數(shù)據(jù)文件中維護(hù)一個(gè)“位圖”結(jié)構(gòu),用于記錄表空間

6、中所有區(qū)域的分配。因此,當(dāng)分配和回收區(qū)域時(shí),Oracle將更新數(shù)據(jù)文件中的位圖,而不生成回滾信息或重做信息。表空間本地管理的優(yōu)點(diǎn)由于在區(qū)域分配和回收過(guò)程中不需要訪問(wèn)數(shù)據(jù)字典,因此提高了表空間存儲(chǔ)管理操作的速度和并發(fā)性。它可以避免表空間存儲(chǔ)管理操作中的遞歸,提高存儲(chǔ)空間管理操作的性能。因?yàn)楸镜毓芾淼呐R時(shí)表空間在使用過(guò)程中不會(huì)產(chǎn)生任何重做信息和撤消信息,所以即使查詢操作包括排序,它對(duì)數(shù)據(jù)庫(kù)也是完全只讀的,這可以保持可查詢性,并將整個(gè)數(shù)據(jù)庫(kù)設(shè)置為只讀狀態(tài)。該數(shù)據(jù)庫(kù)可用作備用數(shù)據(jù)庫(kù)。表空間的存儲(chǔ)管理得到簡(jiǎn)化,存儲(chǔ)管理操作由Oracle自動(dòng)完成。減少了用戶對(duì)數(shù)據(jù)字典的依賴。不存在磁盤(pán)碎片問(wèn)題,因?yàn)楸匾?/p>

7、信息存儲(chǔ)在數(shù)據(jù)文件的位圖中,而不是數(shù)據(jù)字典中。(4)表空間管理策略,將數(shù)據(jù)字典和用戶數(shù)據(jù)分開(kāi),避免了數(shù)據(jù)字典對(duì)象和用戶對(duì)象存儲(chǔ)在一個(gè)數(shù)據(jù)文件中所導(dǎo)致的輸入輸出沖突。將回滾數(shù)據(jù)與用戶數(shù)據(jù)分開(kāi),以避免硬盤(pán)損壞造成的永久數(shù)據(jù)丟失。將表空間中的數(shù)據(jù)文件分散保存到不同的硬盤(pán)上,并平均分配物理輸入輸出操作。為不同的應(yīng)用程序創(chuàng)建獨(dú)立的表空間,以避免多個(gè)應(yīng)用程序之間的相互干擾。表空間可以設(shè)置為離線或在線,以便備份或恢復(fù)部分?jǐn)?shù)據(jù)庫(kù)。您可以將表空間設(shè)置為只讀狀態(tài),從而將部分?jǐn)?shù)據(jù)庫(kù)設(shè)置為只讀狀態(tài)。它可以設(shè)置一個(gè)特殊用途的表空間,如臨時(shí)表空間,并優(yōu)化表空間的使用效率。它可以更靈活地為用戶設(shè)置表空間配額。8.3.2表空

8、間管理(本地管理模式)、創(chuàng)建表空間、修改表空間、備份表空間、刪除表空間和管理具有大文件的表空間、使用原始設(shè)備制造商管理表空間(1)在本地管理模式下創(chuàng)建表空間時(shí),應(yīng)確定表空間的名稱和類型、相應(yīng)數(shù)據(jù)文件的名稱和位置、區(qū)域的分配模式和段的管理模式不應(yīng)超過(guò)30個(gè)字符。表空間的類型包括普通表空間、臨時(shí)表空間和撤消表空間。在表空間中分配區(qū)域有兩種方式:自動(dòng)分配和統(tǒng)一分配。細(xì)分管理包括兩種方式:AUtomatic management(AUtomatic)和MANUAL management (manual)。創(chuàng)建一個(gè)永久表空間,這是通過(guò)使用CREATE TABLE語(yǔ)句實(shí)現(xiàn)的,該語(yǔ)句包含以下子句:DATAF

9、E:設(shè)置對(duì)應(yīng)于表空間的數(shù)據(jù)文件。擴(kuò)展管理:指定表空間的管理模式,值為L(zhǎng)OCAL(默認(rèn))或DICTIONARY。自動(dòng)分配(默認(rèn))或統(tǒng)一:設(shè)置區(qū)域的分配方法。段空間管理:設(shè)置段管理模式,其值為手動(dòng)或自動(dòng)(默認(rèn))。為ORCL數(shù)據(jù)庫(kù)創(chuàng)建永久表空間,自動(dòng)擴(kuò)展該區(qū)域,并手動(dòng)管理段以創(chuàng)建表空間orcl TBS 1數(shù)據(jù)文件d: Oracle產(chǎn)品10 . 2 . 0 ORDATA ORCL TBS 1 _ 1 . DBF size 50m;為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)永久表空間。地區(qū)是定制和分配的,細(xì)分市場(chǎng)是自動(dòng)管理的。創(chuàng)建表空間ORCRETOBS 2數(shù)據(jù)文件d : ORACLE product 10 . 2 .

10、0 ORACETORCL ORCRETOBS 2 _ 1。DBF大小50M范圍管理本地統(tǒng)一大小512K、為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)永久表空間,該區(qū)域會(huì)自動(dòng)擴(kuò)展,并且段是手動(dòng)管理的。創(chuàng)建表空間ORCTALBS3數(shù)據(jù)文件d : ORACLE product 10 . 2 . 0 ORACALTORCL ORCTALBS3 _ 1。DBF 50M尺寸分段空間管理手冊(cè);為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)永久表空間。地區(qū)是定制和分配的,細(xì)分市場(chǎng)是手動(dòng)管理的。創(chuàng)建表空間ORCRETOBS 4數(shù)據(jù)文件d : ORACLE product 10 . 2 . 0 ORACETORCL ORCRETOBS 4 _ 1。DBF

11、尺寸50M范圍管理本地統(tǒng)一尺寸512K段空間管理手冊(cè);為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)永久表空間INDX,該區(qū)域自動(dòng)擴(kuò)展,段自動(dòng)管理,專門(mén)用于存儲(chǔ)ORCL數(shù)據(jù)庫(kù)中的索引數(shù)據(jù)。創(chuàng)建表空間INDX數(shù)據(jù)文件d : ORACLE product 10 . 2 . 0 ORACDATORCL索引01。DBF尺碼50M,創(chuàng)建一個(gè)臨時(shí)表空間,使用CREATE TABLE語(yǔ)句創(chuàng)建一個(gè)臨時(shí)表空間,并使用TEMPFILE子句設(shè)置一個(gè)臨時(shí)數(shù)據(jù)文件。應(yīng)該注意的是,臨時(shí)表空間中區(qū)域的分配模式只能是統(tǒng)一的,不能是自動(dòng)分配的,因?yàn)樗梢源_保臨時(shí)段中不會(huì)有太多的內(nèi)存碎片。為orcl數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)臨時(shí)表空間ORCLtemp1。創(chuàng)建臨時(shí)

12、表空間ORCLTEMP1臨時(shí)文件d : ORACLE PRODUCT 10 . 2 . 0 ORACDATORCLTEMP 1 _ 1。DBF大小20M范圍管理本地統(tǒng)一大小16M、臨時(shí)表空間組一個(gè)或多個(gè)臨時(shí)表空間形成一個(gè)表空間組。當(dāng)臨時(shí)表空間組作為數(shù)據(jù)庫(kù)或用戶的默認(rèn)臨時(shí)表空間時(shí),用戶可以同時(shí)使用表空間組中的所有臨時(shí)表空間,從而避免了由于單個(gè)臨時(shí)表空間空間不足而導(dǎo)致的數(shù)據(jù)庫(kù)運(yùn)行失敗。同時(shí),使用臨時(shí)表空間組可以保證在簡(jiǎn)單的并行操作中執(zhí)行多個(gè)并行服務(wù)。不需要顯式創(chuàng)建臨時(shí)表空間組,而是在將第一個(gè)臨時(shí)表空間分配給臨時(shí)表空間組時(shí)隱式創(chuàng)建,在刪除臨時(shí)表空間組中的最后一個(gè)臨時(shí)表空間時(shí)隱式刪除。使用CREATE

13、 TABLISE或ALTER TABLESPACE語(yǔ)句中的表空間組短語(yǔ)創(chuàng)建臨時(shí)表空間組。為orcl數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)臨時(shí)表空間ORCLtemp2,并將其放入臨時(shí)表空間組temp_group1。同時(shí),臨時(shí)表空間ORCLTEMP1也被放入temp_group1。創(chuàng)建臨時(shí)表空間ORCLTEMP2臨時(shí)文件d : ORACLE product 10 . 2 . 0 ORACDATORCLTEMPL 2 _ 1。DBF大小20M擴(kuò)展區(qū)管理本地統(tǒng)一大小16M表空間組臨時(shí)_組1;表空間組臨時(shí)組1;創(chuàng)建還原表空間,并介紹Oracle 10g中還原表空間的概念,它專門(mén)用于回滾段的自動(dòng)管理。如果數(shù)據(jù)庫(kù)中沒(méi)有創(chuàng)建撤消表空

14、間,系統(tǒng)表空間將用于管理回滾段。如果數(shù)據(jù)庫(kù)包含多個(gè)撤消表空間,則一個(gè)實(shí)例只能使用一個(gè)活動(dòng)的撤消表空間,這可以由參數(shù)UNDO _ TABLOGY指定;如果數(shù)據(jù)庫(kù)只包含一個(gè)還原表空間,還原表空間將在數(shù)據(jù)庫(kù)實(shí)例啟動(dòng)后自動(dòng)使用。如果要使用撤消表空間來(lái)自動(dòng)管理數(shù)據(jù)庫(kù)回滾信息,必須設(shè)置初始化參數(shù)撤消_管理=自動(dòng)。您可以使用CREATE UNDO TABLE語(yǔ)句來(lái)創(chuàng)建一個(gè)撤消表空間,但是在該語(yǔ)句中只能指定兩個(gè)子句,DATAFILE和EXCEPTION MANAGER LOCAL,并且不能指定其他子句。為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)撤消表空間。創(chuàng)建撤消表空間ORCRUNDO1數(shù)據(jù)文件d : ORACLEORADAT

15、ORCL ORCRUNDO1 _ 1。DBF尺碼20M如果您想在數(shù)據(jù)庫(kù)中使用撤消表空間,您需要設(shè)置參數(shù)undo _ management=auto undo _ table space=orc Lund 1。(2)修改表空間,可以修改如下:擴(kuò)展表空間、修改表空間可用性、修改表空間讀/寫(xiě)、設(shè)置默認(rèn)表空間和重命名表空間。請(qǐng)注意,本地管理的永久表空間不能轉(zhuǎn)換為本地管理的臨時(shí)表空間,也不能修改本地管理的表空間中間部分的管理模式。,展開(kāi)表空間并為表空間添加數(shù)據(jù)文件。通過(guò)ALTER TABLASPEADDATAFLE語(yǔ)句為永久表空間添加數(shù)據(jù)文件,通過(guò)ALTER TABLASPEADTEMPFILE語(yǔ)句為臨

16、時(shí)表空間添加臨時(shí)數(shù)據(jù)文件。為orcl數(shù)據(jù)庫(kù)的ORCLtbs1表空間添加一個(gè)大小為10 MB的新數(shù)據(jù)文件。更改表空間ORCLTBS1添加數(shù)據(jù)文件d : ORACLE product 10 . 2 . 0 ORACLE DATA ORCLETBS1 _ 2。DBF尺碼10M為orcl數(shù)據(jù)庫(kù)的ORCLtemp1表空間添加一個(gè)大小為10 MB的臨時(shí)數(shù)據(jù)文件。更改表空間ORCLE 1添加臨時(shí)文件d : ORACLE product 10 . 2 . 0 ORACDATORCL ORCLE 1 _ 2。DBF尺碼20M更改數(shù)據(jù)文件的大小可以通過(guò)更改表空間中現(xiàn)有數(shù)據(jù)文件的大小來(lái)擴(kuò)展表空間。將ORClBS1數(shù)據(jù)庫(kù)

溫馨提示

  • 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ù)網(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)論