版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四講 Oracle數(shù)據(jù)庫(kù)結(jié)構(gòu) 主要內(nèi)容容邏輯存儲(chǔ)儲(chǔ)結(jié)構(gòu)數(shù)據(jù)塊(DataBlock)、區(qū)(Extent)、段(Segment)表空間(Tablespace)物理存儲(chǔ)儲(chǔ)結(jié)構(gòu)控制文件件數(shù)據(jù)文件件聯(lián)機(jī)重做做日志文文件歸檔重做做日志文文件Oracle數(shù)數(shù)據(jù)庫(kù)結(jié)結(jié)構(gòu)數(shù)據(jù)庫(kù)結(jié)結(jié)構(gòu)是指指存儲(chǔ)數(shù)數(shù)據(jù)的方方式。邏輯存儲(chǔ)儲(chǔ)結(jié)構(gòu)(邏輯數(shù)數(shù)據(jù)庫(kù))用于描述述在Oracle內(nèi)部組織織和管理理數(shù)據(jù)的的方式。物理存儲(chǔ)儲(chǔ)結(jié)構(gòu)(物理數(shù)數(shù)據(jù)庫(kù))定義了Oracle外外部,即即操作系系統(tǒng)中組織和管管理數(shù)據(jù)據(jù)的方式。邏輯存儲(chǔ)儲(chǔ)結(jié)構(gòu)邏輯數(shù)據(jù)據(jù)庫(kù)空間間按照由由小到大大的順序序分別為為數(shù)據(jù)塊塊(DataBlock)、區(qū)(Extent)、段段(
2、Segment)和表空空間(Tablespace)。邏輯數(shù)據(jù)據(jù)庫(kù)是由由若干表表空間組組成,每每個(gè)表空空間由若若干個(gè)段段組成,每個(gè)段段由若干干區(qū)組成成,每個(gè)個(gè)區(qū)是由由若干個(gè)個(gè)連續(xù)的的數(shù)據(jù)塊塊組成,每個(gè)塊塊是由若若干字節(jié)節(jié)組成。邏輯存儲(chǔ)儲(chǔ)結(jié)構(gòu)數(shù)據(jù)塊(DataBlock)Oracle是是以數(shù)據(jù)據(jù)塊為單單位管理理數(shù)據(jù)文文件中的的存儲(chǔ)空空間。數(shù)據(jù)塊是是數(shù)據(jù)庫(kù)庫(kù)讀寫數(shù)數(shù)據(jù)的最小I/O單位位。塊大小由由初始化化參數(shù)DB_BLOCK_SIZE指定。塊空間管管理方式式:自動(dòng)手工數(shù)據(jù)塊(DataBlock)如果在創(chuàng)創(chuàng)建表空間時(shí)時(shí)使用的的是本地地管理方方式,并且將將段的存存儲(chǔ)空間間管理方方式設(shè)置置為AUTO,Ora
3、cle將自動(dòng)動(dòng)管理表表空間中中塊的空空閑存儲(chǔ)儲(chǔ)空間。手工是設(shè)設(shè)置PCTFREE和PCTUSED來(lái)定義。PCTFREE參數(shù)數(shù)用于指指定塊中中必須保留留的最小小空閑空空間比例例,小于該該比例塊塊將標(biāo)記記為不可可用。PCTUSED參數(shù)用用于指定定塊中已經(jīng)使用用的存儲(chǔ)儲(chǔ)空間降低到指指定的百百分比時(shí)時(shí),這個(gè)個(gè)塊才被被重新標(biāo)標(biāo)記為可可用狀態(tài)態(tài)。區(qū)(Extent)區(qū)是由物理上連連續(xù)存放放的塊所構(gòu)成的的Oracle邏輯存存儲(chǔ)單位位,由一一個(gè)或多多個(gè)區(qū)構(gòu)構(gòu)成段。區(qū)是Oracle為段分配空空間的最最小單位位。創(chuàng)建帶有有實(shí)際存存儲(chǔ)結(jié)構(gòu)構(gòu)的數(shù)據(jù)據(jù)庫(kù)對(duì)象象時(shí),自自動(dòng)分配配若干個(gè)個(gè)區(qū)作為為對(duì)象的的初始存存儲(chǔ)空間間。初始區(qū)
4、的的大小、后續(xù)區(qū)區(qū)的大小小和增加加方式通通過(guò)在DEFAULT STORAGE子子句設(shè)置置參數(shù)INITIAL、NEXT和和 PCTINCREASE來(lái)指定定。段(Segment)段由一個(gè)或多多個(gè)區(qū)組成,是是獨(dú)立的的邏輯存存儲(chǔ)結(jié)構(gòu)構(gòu),而不不是存儲(chǔ)儲(chǔ)空間分分配的單單位。段只屬于于一個(gè)特特定的數(shù)數(shù)據(jù)庫(kù)對(duì)對(duì)象。每當(dāng)創(chuàng)創(chuàng)建具有有獨(dú)立段段的數(shù)據(jù)據(jù)庫(kù)對(duì)象象時(shí),Oracle將將為它創(chuàng)創(chuàng)建一個(gè)個(gè)段,段中至少少有一個(gè)個(gè)初始區(qū)區(qū)。根據(jù)數(shù)據(jù)據(jù)庫(kù)對(duì)象象的不同同也有不不同類型型的段:數(shù)據(jù)段:存放所有表的的數(shù)據(jù)。索引段:保存的是是索引中中的索引條目目。臨時(shí)段:用來(lái)保保存SQL語(yǔ)句句分析和和執(zhí)行的的中間結(jié)結(jié)果?;貪L段:記錄每個(gè)個(gè)
5、事務(wù)修修改數(shù)據(jù)據(jù)時(shí)數(shù)據(jù)據(jù)的舊值值,不管管這個(gè)事事務(wù)是否否提交。表空間(Tablespace)在邏輯上上,Oracle數(shù)據(jù)據(jù)庫(kù)是由由一個(gè)或或多個(gè)表表空間組組成的,表空間被劃分為為一個(gè)個(gè)個(gè)獨(dú)立的段段,數(shù)據(jù)庫(kù)庫(kù)中創(chuàng)建建的所有有對(duì)象都都必須保保存在指指定的表表空間中中。在物理上上,一個(gè)個(gè)表空間對(duì)應(yīng)于操操作系統(tǒng)統(tǒng)中的一個(gè)或多多個(gè)數(shù)據(jù)據(jù)文件。一個(gè)對(duì)對(duì)象的數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)在表空空間的任任意一個(gè)個(gè)數(shù)據(jù)文文件中,也可將將同一個(gè)個(gè)對(duì)象的的數(shù)據(jù)分分布在表表空間的的多個(gè)數(shù)數(shù)據(jù)文件件中,還還可以將將同一個(gè)個(gè)對(duì)象分分布在多多個(gè)表空空間中(如對(duì)表表進(jìn)行分分區(qū)后的的分區(qū)表表)。表空間與與數(shù)據(jù)文文件的關(guān)關(guān)系一個(gè)表空空間可以以包含多
6、多個(gè)數(shù)據(jù)據(jù)文件,但是一一個(gè)數(shù)據(jù)據(jù)文件只只能屬于于一個(gè)表表空間。表空間的的分類1.用戶戶定義表表空間用于存儲(chǔ)儲(chǔ)用戶數(shù)數(shù)據(jù)的普普通表空空間,它它是根據(jù)據(jù)實(shí)際應(yīng)應(yīng)用由用用戶自己己來(lái)建立立的。2.SYSTEM表空空間創(chuàng)建數(shù)據(jù)據(jù)庫(kù)時(shí),自動(dòng)創(chuàng)創(chuàng)建SYSTEM表空空間。SYSTEM表表空間中中存儲(chǔ)數(shù)數(shù)據(jù)庫(kù)數(shù)數(shù)據(jù)字典典、所有有PL/SQL程序的的源代碼碼和解析析代碼和和數(shù)據(jù)庫(kù)庫(kù)對(duì)象(如視圖圖、對(duì)象象類型說(shuō)說(shuō)明、同同義詞和和序列)的定義義。表空間的的分類3.撤撤消表空空間用來(lái)在自自動(dòng)撤銷銷管理方方式下存存儲(chǔ)撤銷銷信息的的專用表表空間。在撤銷銷表空間間中只能能建立撤撤銷段(回滾段段)。任任何數(shù)據(jù)據(jù)庫(kù)用戶戶都不能能
7、在撤銷銷表空間間中創(chuàng)建建數(shù)據(jù)庫(kù)庫(kù)對(duì)象。4.臨時(shí)時(shí)表空間間運(yùn)行過(guò)程程中要使使用臨時(shí)時(shí)空間來(lái)來(lái)保存SQL語(yǔ)語(yǔ)句執(zhí)行行過(guò)程中中產(chǎn)生的的中間數(shù)數(shù)據(jù)。物理數(shù)據(jù)據(jù)庫(kù)結(jié)構(gòu)構(gòu)Oracle物物理數(shù)據(jù)據(jù)庫(kù)是從從操作系系統(tǒng)的文文件級(jí)來(lái)來(lái)描述數(shù)數(shù)據(jù)庫(kù)。Oracle數(shù)數(shù)據(jù)庫(kù)是是由若干干個(gè)物理理文件組組成,每每個(gè)物理理文件由由若干個(gè)個(gè)操作系系統(tǒng)物理理塊組成成。四種類型型的操作作系統(tǒng)文文件組成成:控制文件件數(shù)據(jù)文件件聯(lián)機(jī)重做做日志文文件歸檔重做做日志文文件控制文件件(ControlFile)控制文件件是一個(gè)個(gè)記錄數(shù)數(shù)據(jù)庫(kù)結(jié)結(jié)構(gòu)的二二進(jìn)制文文件,在在其中如如下重要要信息:數(shù)據(jù)庫(kù)名名,數(shù)據(jù)據(jù)庫(kù)建立立的時(shí)間間;數(shù)據(jù)文件件名稱、位
8、置、聯(lián)機(jī)/脫機(jī)狀狀態(tài)信息息;重做日志志文件的的名稱和和路徑;表空間名名稱;當(dāng)前日志志序列號(hào)號(hào),日志志歷史記記錄;歸檔日志志信息;最近檢查查點(diǎn)信息息;備份信息息等。控制文件件(ControlFile)實(shí)例在加加載數(shù)據(jù)據(jù)庫(kù)時(shí)讀讀取控制制文件,以找到到自己所所需的操操作系統(tǒng)統(tǒng)文件??刂莆募仨氃谠谡麄€(gè)數(shù)數(shù)據(jù)庫(kù)打打開(kāi)期間間始終保保持可用用狀態(tài)。每個(gè)數(shù)據(jù)據(jù)庫(kù)必須須至少擁?yè)碛幸粋€(gè)個(gè)控制文文件。一一個(gè)數(shù)據(jù)據(jù)庫(kù)也可可同時(shí)擁?yè)碛卸鄠€(gè)個(gè)相同的的控制文文件,但但是一個(gè)個(gè)控制文文件只能能屬于一一個(gè)數(shù)據(jù)據(jù)庫(kù)??刂莆募畔⒖煽梢詮腣$Controlfile中查詢?cè)儷@得。數(shù)據(jù)文件件(DataFile)數(shù)據(jù)文件件是存儲(chǔ)數(shù)
9、數(shù)據(jù)庫(kù)數(shù)數(shù)據(jù)的操操作系統(tǒng)統(tǒng)文件。Oracle通通過(guò)為表表空間創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)文件來(lái)來(lái)從硬盤盤中獲取取物理存存儲(chǔ)空間間。一個(gè)數(shù)據(jù)庫(kù)對(duì)對(duì)象的數(shù)數(shù)據(jù)可以全部部保存在在一個(gè)數(shù)據(jù)文件件中,也可可以分布布在同一一個(gè)表空空間的多多個(gè)數(shù)據(jù)據(jù)文件中中。組成表空空間的數(shù)數(shù)據(jù)文件件的大小小決定了了表空間間的大小小 。數(shù)據(jù)文件件(DataFile)數(shù)據(jù)文件件的查看看:SQL selectname fromv$datafile;NAME-/u05/dbf/PROD/system01.dbf/u06/dbf/PROD/temp01.dbf/u04/dbf/PROD/users01.dbf/u09/dbf/PROD/rbs01
10、.dbf/u06/dbf/PROD/applsys_indx01.dbf/u05/dbf/PROD/applsys_data01.dbf聯(lián)機(jī)重做做日志文文件重做日志志文件中中以重做記錄錄的形式式記錄了用用戶對(duì)數(shù)數(shù)據(jù)庫(kù)進(jìn)行的所所有修改操作作。重做記錄錄由一組組變更向向量組成成,每個(gè)個(gè)變更向向量中記記錄了事事務(wù)對(duì)數(shù)數(shù)據(jù)庫(kù)中中某個(gè)數(shù)數(shù)據(jù)塊所所做的修修改。利用重做做記錄,在系統(tǒng)統(tǒng)發(fā)生故障障而導(dǎo)致致數(shù)據(jù)庫(kù)庫(kù)崩潰時(shí),Oracle可以以恢復(fù)丟丟失的數(shù)數(shù)據(jù)修改改操作信信息。1、寫入入聯(lián)機(jī)重做做日志文文件LGWR以循環(huán)環(huán)方式寫寫入聯(lián)機(jī)機(jī)重做日日志。日志序列列號(hào)1、寫入入聯(lián)機(jī)重做做日志文文件當(dāng)一個(gè)事事務(wù)被提提交時(shí)
11、,LGWR進(jìn)程程把與該該事務(wù)相相關(guān)的所所有重做做記錄全全部寫入入當(dāng)前重重做日志志文件中中,同時(shí)時(shí)生成一一個(gè)系統(tǒng)統(tǒng)變更號(hào)號(hào)(SystemChangeNumber,SCN)。只有當(dāng)某某個(gè)事務(wù)務(wù)所產(chǎn)生生的重做做記錄全全部被寫寫入重做做日志文文件之后后,Oracle才認(rèn)認(rèn)為這個(gè)個(gè)事務(wù)已已經(jīng)成功功提交。SCN是是數(shù)據(jù)庫(kù)庫(kù)狀態(tài)是是否一致致的標(biāo)志志。2、日志志切換和和日志序序列號(hào)日志切換換是指LGWR進(jìn)程結(jié)結(jié)束當(dāng)前前重做日日志文件件的使用用,開(kāi)始始寫入下下一個(gè)重重做日志志文件的的時(shí)刻。每當(dāng)發(fā)生生日志切換換時(shí),Oracle將會(huì)會(huì)生成一一個(gè)新的的日志序列列號(hào),并將這這個(gè)號(hào)碼碼分配給給即將開(kāi)開(kāi)始使用用的重做做日志
12、文文件。日日志序列列號(hào)不會(huì)會(huì)重復(fù),在歸檔檔時(shí)一同同保存。日志序列列號(hào)表示示日志文文件使用用的先后后。3、多路路重做日日志文件件多路重做日日志文件件是指同同時(shí)保存存一個(gè)重重做日志志文件的的多個(gè)鏡鏡像文件件,防止止被破壞壞。這些些完全相相同的重重做日志志文件構(gòu)構(gòu)成一個(gè)個(gè)重做日志文件件組,組中每每個(gè)重做做日志文文件稱為為一個(gè)日志組成成員。工作原理理:歸檔重做做日志文文件歸檔是指在重重做日志志文件被被覆蓋之之前,Oracle將將已經(jīng)寫寫滿的重重做日志志文件復(fù)復(fù)制到指指定的位位置以文文件形式式存放,這類文文件稱為為歸檔重重做日志志文件。歸檔重做做日志文文件主要要用于進(jìn)進(jìn)行數(shù)據(jù)據(jù)庫(kù)恢復(fù)和更更新備份份數(shù)據(jù)庫(kù)庫(kù),同時(shí)借借用LogMiner工具可可以得到到數(shù)據(jù)庫(kù)庫(kù)操作的的歷史信信息。只有數(shù)據(jù)據(jù)庫(kù)處于于歸檔模模式中,才會(huì)執(zhí)執(zhí)行歸檔檔操作。歸檔操操作可以以由后臺(tái)進(jìn)程程ARCn自動(dòng)完成成,或由由管理員員手工通過(guò)過(guò)命令來(lái)完成。1、歸檔檔過(guò)程2、數(shù)據(jù)據(jù)庫(kù)的歸歸檔模式式數(shù)據(jù)庫(kù)可可以運(yùn)行行在歸檔模式式或非歸檔模模式下。數(shù)據(jù)據(jù)庫(kù)的歸歸檔模式式將記錄錄在控制制文件中中。如果將數(shù)數(shù)據(jù)庫(kù)設(shè)設(shè)置為非歸檔模模式,將不會(huì)會(huì)對(duì)重做做日志文文件進(jìn)行行歸檔操操作。當(dāng)當(dāng)發(fā)生日日志切換換時(shí),LGWR進(jìn)程直直接寫入下一一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南郴州市宜章縣婦幼保健院招募見(jiàn)習(xí)生2人考試參考試題及答案解析
- 2026廣東東莞市沙田鎮(zhèn)社區(qū)衛(wèi)生服務(wù)中心第一期招聘納入崗位管理編制外人員4人考試備考試題及答案解析
- 2026湖南張家界桑植縣第一季度縣直事業(yè)單位選調(diào)工作人員9人考試備考試題及答案解析
- 2026貴州銅仁市第二人民醫(yī)院收費(fèi)室見(jiàn)習(xí)生招募考試參考試題及答案解析
- 2026陜西寶雞市科技創(chuàng)新交流服務(wù)中心招聘高層次人才3人考試備考試題及答案解析
- 2026浙江紹興市口腔醫(yī)院第一次招聘博士研究生1人考試參考試題及答案解析
- 2026重慶市萬(wàn)州區(qū)太龍鎮(zhèn)人民政府招聘非全日制公益性崗位人員4人考試備考試題及答案解析
- 久治縣醫(yī)共體2026年面向社會(huì)公開(kāi)招聘編外臨聘人員16人考試參考試題及答案解析
- 2026浙江麗水學(xué)院招聘(引進(jìn))高層次人才71人(2026年第1號(hào))考試備考試題及答案解析
- 2026上海寶山區(qū)行知科創(chuàng)學(xué)院“蓄電池計(jì)劃”招募考試參考試題及答案解析
- 2025年河南省公務(wù)員省考《行測(cè)》聯(lián)考真題(含答案)
- 2025年10月自考13140財(cái)務(wù)會(huì)計(jì)中級(jí)試題及答案
- 2025年國(guó)考(國(guó)家礦山安全監(jiān)察局)面試模擬題及參考解析(一)
- 2026年包頭輕工職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)附答案
- 中藥學(xué)職業(yè)發(fā)展規(guī)劃
- DBJ 15-51-2020 廣東省公共建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)
- 北京急救中心院前病歷書寫規(guī)范(2022年版)
- 福建省福州市八縣一中聯(lián)考2025-2026學(xué)年高二物理第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 2025年國(guó)家開(kāi)放大學(xué)(電大)《大學(xué)化學(xué)》期末考試復(fù)習(xí)試題及答案解析
- 2025年保安員考試題庫(kù)及參考答案完整版
- 上海市徐匯區(qū)位育中學(xué)2026屆物理高二第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論