資源描述:
《oracle數(shù)據(jù)庫(kù)系統(tǒng)的基本概念和術(shù)語(yǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、oracle基本概念和術(shù)語(yǔ)Oracle數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)復(fù)雜的軟件系統(tǒng)。如果不了解其內(nèi)部的結(jié)構(gòu)原理及關(guān)系,就不可能設(shè)計(jì)和編寫出高質(zhì)量的應(yīng)用軟件系統(tǒng),也不可能管理好一個(gè)復(fù)雜的應(yīng)用系統(tǒng)。為了給以后章節(jié)的打好基礎(chǔ),本章簡(jiǎn)要給出ORACLE8/ORACLE8i數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的描述。???§2.1?術(shù)語(yǔ)??????????數(shù)據(jù)庫(kù)塊(BLOCK)???ORACLE數(shù)據(jù)庫(kù)中的最小存儲(chǔ)和處理單位,包含塊本身的頭信息數(shù)據(jù)或PL/SQL代碼。???ORACLE塊的大小是可以在安裝時(shí)選擇“自定義安裝”來(lái)指定,也可以在CREATEDATABASE創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例時(shí)指定。其最小為2K,最大可達(dá)為64K.???????
2、???瓶頸(Bottleneck)???指限制系統(tǒng)性能的部件。??????????面向?qū)ο蟮年P(guān)系數(shù)據(jù)庫(kù)???具有關(guān)系數(shù)據(jù)庫(kù)的全部功能,同時(shí)又支持面向?qū)ο蟮臄?shù)據(jù)庫(kù),稱作面向?qū)ο箨P(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。Oracle7是一種功能完備的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);oracle8是一種面向?qū)ο蟮年P(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。??????????客戶/服務(wù)器結(jié)構(gòu)(Client/Server)???有客戶機(jī)、服務(wù)器、網(wǎng)絡(luò)三要素的結(jié)構(gòu),客戶機(jī)(PC機(jī))通過(guò)網(wǎng)絡(luò)與服務(wù)器相連和工作。???l???????胖客戶機(jī)(Fat?Client)???一般的Client/Server結(jié)構(gòu)中的客戶機(jī)均為胖客戶機(jī)。因?yàn)檫@些客戶機(jī)需要配置較高的設(shè)備,如內(nèi)存
3、、硬盤、主頻、CD_ROM等。??????????瘦客戶機(jī)(Thin?Client)???也稱作NC(網(wǎng)絡(luò)計(jì)算機(jī)),是一種內(nèi)存配置小(過(guò)去指一般只有4M,現(xiàn)無(wú)法定義),無(wú)硬盤,只有處理心片的處理機(jī)。??????????數(shù)據(jù)在線分析處理(OLAP)???是一種能以快速、交互、方便的方式洞察數(shù)據(jù)情況的技術(shù)。如OracleExpress,Cognos(加拿大)的PowerPlay,Business?Objects公司的BusinessObject?等。??????????多線程(MTS)???一個(gè)用戶可以同時(shí)運(yùn)行多個(gè)程序?qū)?shù)據(jù)庫(kù)進(jìn)行訪問(wèn),比如VisualC/C++可以提供同時(shí)啟動(dòng)多個(gè)進(jìn)程,而V
4、isualBasic則不能。??????????數(shù)據(jù)倉(cāng)庫(kù)(DataWarehouse)???支持大量數(shù)據(jù)信息存儲(chǔ)的叫做支持?jǐn)?shù)據(jù)倉(cāng)儲(chǔ)或數(shù)據(jù)倉(cāng)庫(kù)。當(dāng)把幾個(gè)小型數(shù)據(jù)庫(kù)集成為一個(gè)大型數(shù)據(jù)庫(kù),并為一個(gè)較廣泛的組織服務(wù)時(shí),如果該數(shù)據(jù)庫(kù)存儲(chǔ)歷史數(shù)據(jù),提供決策支持,提供數(shù)據(jù)匯總,提供只讀數(shù)據(jù),并且實(shí)質(zhì)上充當(dāng)所有向它提供數(shù)據(jù)的相關(guān)成品數(shù)據(jù)庫(kù)的數(shù)據(jù)接收器,那么它通常被叫做數(shù)據(jù)倉(cāng)庫(kù)。??????????實(shí)例(Instance)???是訪問(wèn)Oracle數(shù)據(jù)庫(kù)所需的一部分計(jì)算機(jī)內(nèi)存和輔助處理后臺(tái)進(jìn)程。??????????對(duì)象(Objects)???是實(shí)現(xiàn)世界實(shí)體的軟件表示,如表、索引、視圖、同義詞、過(guò)程等。???
5、???????數(shù)據(jù)庫(kù)文件(Datafile)???Oracle系統(tǒng)中用于存放數(shù)據(jù)(應(yīng)用系統(tǒng)數(shù)據(jù))的文件。(<;>14中的例子不準(zhǔn)確,容易誤導(dǎo)讀者)。??????????控制文件(ControlFile)???Oracle中存放系統(tǒng)用的一些數(shù)據(jù)的文件。如數(shù)據(jù)文件的路徑及文件名,初始化文件路徑及文件名等都存放在控制文件中。?????????日志文件(LogsFile)???也叫事務(wù)記錄文件,該文件記錄有事物對(duì)數(shù)據(jù)庫(kù)進(jìn)行的一切修改操作或事務(wù)。??????????DBA(Database?administrator-數(shù)據(jù)庫(kù)管理員)???是管理數(shù)據(jù)庫(kù)系統(tǒng)的技術(shù)工具或人員
6、,在完備的數(shù)據(jù)庫(kù)系統(tǒng)中都提供DBA功能。??????????灰數(shù)據(jù)塊(Dirtydatablock)???存放在內(nèi)存中的原始數(shù)據(jù)已被修改,而修改后的數(shù)據(jù)還未寫入數(shù)據(jù)庫(kù)中。??????????熱數(shù)據(jù)塊(Hotdatablock)???存放著那些經(jīng)常被修改數(shù)據(jù)叫熱數(shù)據(jù)塊。??????????LRU(LeastRecentlyUsed-最近最少用)???Oracle系統(tǒng)使用的一種算法,對(duì)于在內(nèi)存中但最近又不用的數(shù)據(jù)塊(內(nèi)存塊)叫做LRU,Oracle會(huì)根據(jù)那些數(shù)據(jù)屬于LRU而將其移出內(nèi)存而騰出空間來(lái)加載另外的數(shù)據(jù)。??????????表(Table)???存放專門數(shù)據(jù)而建立和分配的空間。???
7、???????表空間(Tablespace)???是一個(gè)或多個(gè)數(shù)據(jù)文件的集合,所有的數(shù)據(jù)對(duì)象都存放在指定的表空間中,但主要存放的是表,所以稱作表空間。??????????回滾(Rollback)???將用戶(或者說(shuō)事務(wù))改變的數(shù)據(jù)恢復(fù)到上一次所處的狀態(tài)。??????????恢復(fù)信息(UndoInformation)???記錄用于恢復(fù)的信息稱作恢復(fù)信息?;貪L就是根據(jù)恢復(fù)信息內(nèi)容進(jìn)行恢復(fù)的。???§2.2?Oracle數(shù)據(jù)庫(kù)結(jié)構(gòu)Orac