Oracle體系結(jié)構(gòu)簡介_第1頁
Oracle體系結(jié)構(gòu)簡介_第2頁
Oracle體系結(jié)構(gòu)簡介_第3頁
Oracle體系結(jié)構(gòu)簡介_第4頁
Oracle體系結(jié)構(gòu)簡介_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

年4月19日Oracle體系結(jié)構(gòu)簡介資料內(nèi)容僅供參考,如有不當或者侵權(quán),請聯(lián)系本人改正或者刪除。Oracle體系結(jié)構(gòu)簡介一、數(shù)據(jù)庫(Database)

數(shù)據(jù)庫是一個數(shù)據(jù)的集合,不但是指物理上的數(shù)據(jù),也指物理、存儲及進程對象的一個組合。Oracle是關(guān)系型數(shù)據(jù)庫治理系統(tǒng)(RDBMS)。

二、實例(Instance)

數(shù)據(jù)庫實例(也稱為服務器Server)就是用來訪問一個數(shù)據(jù)庫文件集的一個存儲結(jié)構(gòu)及后臺進程的集合。它使一個單獨的數(shù)據(jù)庫能夠被多個實例訪問(也就是ORACLE并行服務器--OPS)。實例和數(shù)據(jù)庫的關(guān)系如下

決定實例的組成及大小的參數(shù)存儲在init.ora文件中。

三、內(nèi)部結(jié)構(gòu)

表、列、數(shù)據(jù)類型(Table、Column、Datatype)Oracle中是以表的形式存儲數(shù)據(jù)的,它包含若干個列;列是表的屬性的描述;列由數(shù)據(jù)類型和長度組成;Oracle中定義的數(shù)據(jù)類型主要有CHAR、VARCHAR2、NUMBER、DATE、LONG、LOB、BFILE等,具體的數(shù)據(jù)類型情況將在本欄目的相關(guān)文檔中具體介紹。

約束條件(Constraint)表中以及表間能夠存在一些數(shù)據(jù)上的邏輯關(guān)系、限制,也就是約束。Oracle中的約束主要有主鍵(PK)、外鍵(FK)、檢查(CHECK)、唯一性(UNIQUE)等幾種;擁有約束的表中每條數(shù)據(jù)均必須符合約束條件。

抽象數(shù)據(jù)類型(AbstractDatatype)能夠利用CREATETYPE命令創(chuàng)立自定義的抽象數(shù)據(jù)類型。

分區(qū)(Partition)能夠利用分區(qū)將大表分隔成若干個小的存儲單元,邏輯上依然是一個完整的獨立單一實體,以減小訪問時數(shù)據(jù)的查找量,提高訪問、存儲效率

用戶(User)用戶不是一個物理結(jié)構(gòu),可是它與數(shù)據(jù)庫的對象擁有非常重要的關(guān)系--用戶擁有數(shù)據(jù)庫對象,以及對象的使用權(quán)。

模式(Schema)用戶帳號擁有的對象集合稱為模式。

索引(Index)數(shù)據(jù)庫中每行記錄的物理位置并不重要,Oracle為每條記錄用一個ROWID來標識,ROWID記錄了記錄的準確位置。索引是供用戶快速查找到記錄的數(shù)據(jù)庫結(jié)構(gòu)。ORACLE8中有簇索引、表索引、位圖索引三種索引形式。

簇(Cluster)經(jīng)常被頻繁引用的表能夠在物理位置上被存儲在一起,簇就是用來治理這種集中存儲的。集中存儲能夠減少I/O次數(shù),以達到性能的改進和提高。

散列簇(HashCluster)簇的另一種形式,這種簇中的數(shù)據(jù)要經(jīng)過散列函數(shù)計算得出物理位置,它能夠極大程度的提高等值查詢的效率。

視圖(View)能夠理解為固化的查詢或者沒有數(shù)據(jù)存儲的表,它是一組表的查詢結(jié)果集合,對應用來說是獨立的結(jié)構(gòu),除沒有數(shù)據(jù)存儲以外,擁有和表同樣的屬性

序列(Sequence)一個唯一數(shù)值的序列生成器,它每次被引用后,自動遞增。

過程、函數(shù)(Procedure、Function)編譯存儲在數(shù)據(jù)庫中的一個PL/SQL程序段,能夠被引用。函數(shù)返回調(diào)用者一個值,過程則不返回任何值。

包(Package)函數(shù)、過程的集合。包中能夠包含不同的元素,能夠是公有的也能夠是私有的。

觸發(fā)器(Trigger)觸發(fā)器是一些過程或PL/SQL程序段,當一個特定的事件發(fā)生時,就會自動引發(fā)這些過程的執(zhí)行。

同義詞(Synonyms)在分布式數(shù)據(jù)庫環(huán)境中,要完全識別一個對象,必須指出對象的主機、屬主等信息,為了簡化這一過程,能夠?qū)@些對象建立同義詞,引用這些同義詞時系統(tǒng)自動轉(zhuǎn)義成對原始對象的引用。

權(quán)限、角色(Privilege、Role)為了引用數(shù)據(jù)庫的對象,必須擁有這些對象的相應權(quán)限,角色是這些權(quán)限的集合,例如--DBA就是一個角色,它包括一組數(shù)據(jù)庫權(quán)限。

數(shù)據(jù)庫鏈路(DatabaseLink)引用其它數(shù)據(jù)庫的數(shù)據(jù)時,需要指明具體路徑,鏈路就是具體路徑的識別名。

四、內(nèi)部存儲結(jié)構(gòu)

系統(tǒng)全局區(qū)(SystemGlobalArea,SGA)包括--數(shù)據(jù)塊緩沖存儲區(qū)(DataBlockBufferArea)、字典緩沖區(qū)(DictionaryCache)、日志緩沖區(qū)(RedoLogBuffer)、SQL共享池(SharedSQLPool)四部分。

正文區(qū)間(ContextArea)每個用戶都擁有自己的私有SQL區(qū)域,保存相關(guān)的SQL語句,直到語句相關(guān)的光標關(guān)閉為止。

程序全局區(qū)(ProgramGlobalArea,PGA)它是存儲區(qū)中被單個用戶進程所使用的區(qū)域,PGA不能共享。

五、后臺進程(BACKGROUNDPROCESSES)

系統(tǒng)監(jiān)控(SMON)用以取消系統(tǒng)不再需要的事物對象以及清理數(shù)據(jù)庫。

進程監(jiān)控(PMON)清除用戶失敗后的后臺進程,并釋放進程所占用的資源。

數(shù)據(jù)庫寫入進程(DBWR)治理數(shù)據(jù)塊緩沖區(qū)及字典緩沖區(qū)的內(nèi)容。

日志寫入進程(LGWR)將日志緩沖區(qū)的內(nèi)容寫到日志文件中。

檢查點進程(CKPT)用來減少實例恢復所需的時間。

歸檔進程(ARCH)負責在歸檔模式下,將日志備份到相關(guān)位置。

RECO進程用于分布式數(shù)據(jù)庫中的失敗處理。

快照進程(SNPn)用來治理快照的刷新。

后臺進程(LCKn)當ORACLE以并行服務器方式進行時,后臺進程用來解決內(nèi)部實例的鎖定問題。

Dnnn進程在MTS模式下,用來減少多重連接所需的信息源。

服務器進程Sever(Snnn)用來治理需要專用服務器的數(shù)據(jù)庫的連接。

六、外部結(jié)構(gòu)

包括日志文件、控制文件、跟蹤文件與修改日志。

七、一個簡單\t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論