版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ORACLE數(shù)據(jù)庫(kù)一什么是數(shù)據(jù)庫(kù)?一、人工管理階段狀況:計(jì)算機(jī)主要用于科學(xué)計(jì)算,沒(méi)有磁盤、沒(méi)有操作系統(tǒng)、沒(méi)有管理數(shù)據(jù)的軟件。由用戶管理,面向某一應(yīng)用程序,無(wú)結(jié)構(gòu)由應(yīng)用程序控制二、文件系統(tǒng)階段有磁盤等直接存取存儲(chǔ)設(shè)備軟件方面有了操作系統(tǒng)并具有文件管理功能數(shù)據(jù)可以長(zhǎng)期保存由文件系統(tǒng)管理數(shù)據(jù)文件系統(tǒng)把數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)文件,數(shù)據(jù)共享性差、冗余度大數(shù)據(jù)獨(dú)立性差1-1010100011111011110010數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)你可以把數(shù)據(jù)庫(kù)管理系統(tǒng)看成是一個(gè)倉(cāng)庫(kù),在倉(cāng)庫(kù)里放著數(shù)據(jù)。還有一個(gè)倉(cāng)庫(kù)的保管員,這個(gè)保管員負(fù)責(zé)數(shù)據(jù)的搬進(jìn)、整理和搬出。這樣倉(cāng)庫(kù)、數(shù)據(jù)和保管員就組成了一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。這里的倉(cāng)庫(kù)是“文件”,保管員是“管理軟件”。倉(cāng)庫(kù)+數(shù)據(jù)就是數(shù)據(jù)庫(kù)。一什么是數(shù)據(jù)庫(kù)?倉(cāng)庫(kù)數(shù)據(jù)倉(cāng)庫(kù)管理員三、數(shù)據(jù)庫(kù)階段1-2數(shù)據(jù)庫(kù)的數(shù)據(jù)模型一層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。IBM1968年推出的第一個(gè)大型商用數(shù)據(jù)庫(kù)管理系統(tǒng),曾廣泛使用。層次模型用樹形結(jié)構(gòu)來(lái)表示各類實(shí)體及實(shí)體間的聯(lián)系。一什么是數(shù)據(jù)庫(kù)?R1R2R3R4R5根節(jié)點(diǎn)兄弟節(jié)點(diǎn)葉節(jié)點(diǎn)兄弟節(jié)點(diǎn)葉節(jié)點(diǎn)葉節(jié)點(diǎn)S1S2S3S4S1C1AS1C2AS2C1AS2C3BS3C1BS3C2BS4C1AS4C2AS4C3BC1C2C3二網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式。網(wǎng)狀數(shù)據(jù)模型的典型代表是DBTG系統(tǒng)。不少的系統(tǒng)都采用DBTG模型。如:Univac公司的DMS1100、Honeywll公司的IDS/2、HP公司的IMAGE等。結(jié)構(gòu)比較復(fù)雜,不利于最終用戶掌握1-3三關(guān)系模型
關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫(kù)采用關(guān)系模型為數(shù)據(jù)的組織方式。
1970年IBM公司SanJose研究室的研究員E.F.Codd首次提出了數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型,開創(chuàng)了數(shù)據(jù)庫(kù)關(guān)系方法和關(guān)系數(shù)據(jù)理論的研究,為數(shù)據(jù)庫(kù)技術(shù)奠定了理論基礎(chǔ),他于1981年獲得ACM圖靈獎(jiǎng)。
20世紀(jì)80年代以來(lái),計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也大都加上了關(guān)系接口。數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作也都是以關(guān)系方法為基礎(chǔ)。一什么是數(shù)據(jù)庫(kù)?學(xué)
號(hào)姓
名年
齡性
別系
名年
級(jí)95004王小明19女社會(huì)學(xué)9595006黃大鵬20男商品學(xué)9595008張文斌18女法律學(xué)95………………1-4一什么是數(shù)據(jù)庫(kù)?四大主流數(shù)據(jù)庫(kù)比較開放性并行性性能操作簡(jiǎn)便使用風(fēng)險(xiǎn)不好不成熟性能不佳簡(jiǎn)單有風(fēng)險(xiǎn)好成熟性能最高較復(fù)雜無(wú)風(fēng)險(xiǎn)好不成熟優(yōu)于SQLSERVER較復(fù)雜稍有風(fēng)險(xiǎn)好成熟性能較高簡(jiǎn)單風(fēng)險(xiǎn)小1-5二什么是ORACLE?1970年的6月,IBM公司的研究員埃德加·考特(EdgarFrankCodd)在CommunicationsofACM上發(fā)表了那篇著名的《大型共享數(shù)據(jù)庫(kù)數(shù)據(jù)的關(guān)系模型》(ARelationalModelofDataforLargeSharedDataBanks)的論文。1977年6月,LarryEllison與BobMiner和EdOates在硅谷共同創(chuàng)辦了一家名為軟件開發(fā)實(shí)驗(yàn)室(SoftwareDevelopmentLaboratories,SDL)的計(jì)算機(jī)公司ARelationalModelofDataforLargeSharedDataBanksSDL2-1二什么是ORACLE?1979年,SDL更名為關(guān)系軟件有限公司(RelationalSoftware,Inc.,RSI)1983年,RSI公司再次更名為ORACLE公司。Oracle從此正式走入人們的視野。1979年夏季,RSI發(fā)布了商用ORACLE產(chǎn)品他們這款RDBMS產(chǎn)品命名為ORACLE整合了比較完整的SQL實(shí)現(xiàn)1983年3月,RSI發(fā)布了ORACLE第三版。用C編寫,首次具有可移植性1984年10月,ORACLE發(fā)布了第4版產(chǎn)品產(chǎn)品穩(wěn)定性增強(qiáng)2-2二什么是ORACLE?1985年,ORACLE發(fā)布了5.0版1997年6月,ORACLE第八版發(fā)布。1988
年,ORACLE第6版發(fā)布,不成熟,被詬病。首批可以在C/S模式下運(yùn)行的RDBMS產(chǎn)品1992年6月,推出第7版oracle,非常成功。引入了行級(jí)鎖、PL/SQL和聯(lián)機(jī)熱備份功能分布式事務(wù)處理功能、增強(qiáng)的管理功能、用于應(yīng)用程序開發(fā)的新工具支持面向?qū)ο蟮拈_發(fā)、支持Internet、網(wǎng)絡(luò)計(jì)算,開始具有同時(shí)處理大量用戶和海量數(shù)據(jù)的特性2-3二什么是ORACLE?1998年9月,ORACLE公司正式發(fā)布ORACLE8i?!癷”代表Internet2007年11月,Oracle11g正式發(fā)布。據(jù)說(shuō)11g是ORACLE30年來(lái)發(fā)布的最重要的數(shù)據(jù)庫(kù)版本2001年6月的ORACLEOpenWorld大會(huì)中,ORACLE發(fā)布了ORACLE9i提供了全方位的Java支持整合了本地Java運(yùn)行環(huán)境2003年9月8日Ellison宣布下一代數(shù)據(jù)庫(kù)產(chǎn)品為“ORACLE10g”?!癵”代表“網(wǎng)格”加入RealApplicationClusters(RAC)集群服務(wù)器特性加入網(wǎng)格計(jì)算的功能根據(jù)用戶的需求實(shí)現(xiàn)了信息生命周期管理(InformationLifecycleManagement)。大幅提高了系統(tǒng)性能安全性,全新的DataGuard最大化了可用性,利用全新的高級(jí)數(shù)據(jù)壓縮技術(shù)降低了數(shù)據(jù)存儲(chǔ)的支出,明顯縮短了應(yīng)用程序測(cè)試環(huán)境部署及分析測(cè)試結(jié)果所花費(fèi)的時(shí)間2-4三ORACLE是怎么工作的?所有的計(jì)算機(jī)程序都必須把磁盤上的文件讀入內(nèi)存才能使用Oracle再?gòu)?fù)雜,也只是一個(gè)計(jì)算機(jī)程序而已,想要知道Oracle怎樣工作的,就要知道它在內(nèi)存和磁盤上都是怎樣存儲(chǔ)的。Oracle在內(nèi)存上的存儲(chǔ)方式就是它的系統(tǒng)結(jié)構(gòu),在磁盤上的存儲(chǔ)方式就是它的邏輯結(jié)構(gòu)。實(shí)例是oracle在內(nèi)存上的表現(xiàn)形式,數(shù)據(jù)庫(kù)是oracle在磁盤上的表現(xiàn)形式。
硬盤內(nèi)存CPU服務(wù)器系統(tǒng)結(jié)構(gòu)實(shí)例邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)3-1三ORACLE是怎么工作的?一個(gè)oracle服務(wù)器由一個(gè)Oracle實(shí)例和一個(gè)Oracle數(shù)據(jù)庫(kù)組成Oracle服務(wù)器Oracle實(shí)例Oracle數(shù)據(jù)庫(kù)實(shí)例就是內(nèi)存結(jié)構(gòu)和一組后臺(tái)進(jìn)程數(shù)據(jù)庫(kù)==磁盤上的文件實(shí)際上,正常的數(shù)據(jù)庫(kù)讀入內(nèi)存的過(guò)程是,由實(shí)例中一組后臺(tái)進(jìn)程從磁盤上將數(shù)據(jù)文件讀入到實(shí)例的內(nèi)存中,然后經(jīng)過(guò)在內(nèi)存中對(duì)數(shù)據(jù)的操作再?gòu)膶?shí)例的內(nèi)存中經(jīng)過(guò)一組后臺(tái)進(jìn)程寫到數(shù)據(jù)庫(kù)中后臺(tái)進(jìn)程3-2Instance三ORACLE是怎么工作的?Oracle實(shí)例Oracle實(shí)例是一種訪問(wèn)Oracle數(shù)據(jù)庫(kù)的方法,一個(gè)實(shí)例只能用于訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),實(shí)例由內(nèi)存和后臺(tái)進(jìn)程組成RedoLog
BufferSharedPoolDataDictionary
CacheLibraryCacheDBWRSMONPMONCKPTLGWROthersDatabase
BufferCacheJavaPoolLargePoolStreamsPool后臺(tái)進(jìn)程結(jié)構(gòu)內(nèi)存結(jié)構(gòu)SGA3-3三ORACLE是怎么工作的?PasswordfileParameterfileArchivedLogfilesControlfilesDatafilesRedoLogfilesOracleDatabase
Oracle數(shù)據(jù)庫(kù)(物理結(jié)構(gòu))可以看成是一個(gè)數(shù)據(jù)存儲(chǔ)的單元主要由三種類型文件組成:數(shù)據(jù)文件Datafiles日志文件RedoLogfiles控制文件Controlfiles其他文件參數(shù)文件Parameterfile密碼文件Passwordfile歸檔文件Archivedlogfiles3-4DBWRSMONPMONCKPTLGWR
后臺(tái)進(jìn)程三ORACLE是怎么工作的?Others可選的后臺(tái)進(jìn)程:ARCnCjq0JnnnPnnnMMANMMON進(jìn)程監(jiān)測(cè)進(jìn)程:清除失敗的進(jìn)程回滾事務(wù)釋放鎖釋放其他資源系統(tǒng)監(jiān)測(cè)進(jìn)程:實(shí)例恢復(fù)前滾所有重做日志中的改變打開數(shù)據(jù)庫(kù)為了用戶能訪問(wèn)回滾沒(méi)有提交的事務(wù)檢查點(diǎn)進(jìn)程:送信號(hào)給DBWn更新數(shù)據(jù)文件頭更新控制文件日志寫進(jìn)程
寫的條件:提交的時(shí)候達(dá)到三分之一滿日志的大小到1M每隔三秒在DBWn進(jìn)程寫之前數(shù)據(jù)庫(kù)寫進(jìn)程:寫的條件:發(fā)生檢查點(diǎn)臟緩存到達(dá)限制沒(méi)有自由的緩存超時(shí)發(fā)生表空間離線表空間只讀開始備份表空間表被刪除或者截?cái)?-5PasswordfileInstanceSGARedoLog
BufferSharedPoolDataDictionary
CacheLibraryCacheDBWRSMONPMONCKPTLGWRARCnUser
processServer
processPGAControlfilesDatafilesDatabaseDatabase
BufferCacheRedoLogfilesJavaPoolLargePoolParameterfileArchivedLogfilesOthers三ORACLE是怎么工作的?3-6-1密碼文件實(shí)例系統(tǒng)全局區(qū)重做日志緩沖區(qū)共享池?cái)?shù)據(jù)字典緩存庫(kù)高速緩存DBWRSMONPMONCKPTLGWRARCn用戶進(jìn)程服務(wù)器進(jìn)程程序緩存區(qū)控制文件數(shù)據(jù)文件
數(shù)據(jù)庫(kù)數(shù)據(jù)緩沖區(qū)重做日志文件爪哇池大池參數(shù)文件歸檔日至文件Others三ORACLE是怎么工作的?3-6-2流池可選內(nèi)存結(jié)構(gòu)可選后臺(tái)進(jìn)程前臺(tái)進(jìn)程數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)表空間段區(qū)Oracle塊邏輯物理O/S塊數(shù)據(jù)文件三ORACLE是怎么工作的?多對(duì)一表空間用于組織數(shù)據(jù)庫(kù)數(shù)據(jù)段用于存儲(chǔ)特定邏輯結(jié)構(gòu)的所有數(shù)據(jù)區(qū)是Oracle空間分配的邏輯單位Oracle塊也稱為數(shù)據(jù)塊,是Oracle在數(shù)據(jù)文件上執(zhí)行I/O操作的最小單位3-7只屬于三ORACLE是怎么工作的?Oracle數(shù)據(jù)庫(kù)表空間表空間表空間表索引視圖數(shù)據(jù)段數(shù)據(jù)段索引段臨時(shí)段回滾段數(shù)據(jù)區(qū)間數(shù)據(jù)區(qū)間數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)庫(kù)表空間數(shù)據(jù)段數(shù)據(jù)區(qū)間數(shù)據(jù)塊3-8邏輯對(duì)象三ORACLE是怎么工作的?Oracle參數(shù)文件:初始化參數(shù)文件,也稱啟動(dòng)參數(shù)文件,是配置Oracle數(shù)據(jù)庫(kù)的一個(gè)重要方面,初始化參數(shù)文件內(nèi)包括定義參數(shù),靜態(tài)限制參數(shù),動(dòng)態(tài)性能參數(shù),控制或修改數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例操作的參數(shù)。當(dāng)數(shù)據(jù)庫(kù)啟動(dòng)時(shí),在創(chuàng)建實(shí)例或讀取控制文件之前,先讀取初始化參數(shù)文件。Oracle密碼文件:Oracle數(shù)據(jù)庫(kù)的密碼文件存放有超級(jí)用戶
INTERNAL/SYS的口令及其他特權(quán)用戶的用戶名/口令,它一般存放在
ORACLE_HOME\DATABASE目錄下。文件名為PWDSID.ORA數(shù)據(jù)字典: Oracle通過(guò)數(shù)據(jù)字典來(lái)管理和展現(xiàn)數(shù)據(jù) 庫(kù)信息 是一組系統(tǒng)表和視圖的集合。3-8三ORACLE是怎么工作的?表結(jié)構(gòu):就是定義一個(gè)表的字段、類型、主鍵、外鍵、索引,這些基本的屬性組成了數(shù)據(jù)庫(kù)的表結(jié)構(gòu)視圖:計(jì)算機(jī)數(shù)據(jù)庫(kù)中的視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫(kù)中以存儲(chǔ)的數(shù)據(jù)值集形式存在。行和列數(shù)據(jù)來(lái)自由定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成主鍵:是表中的一個(gè)或多個(gè)字段,它的值用于惟一地標(biāo)識(shí)表中的某一條記錄。在兩個(gè)表的關(guān)系中,主關(guān)鍵字用來(lái)在一個(gè)表中引用來(lái)自于另一個(gè)表中的特定記錄。主關(guān)鍵字是一種唯一關(guān)鍵字,表定義的一部分。一個(gè)表不能有多個(gè)主關(guān)鍵字,并且主關(guān)鍵字的列不能包含空值。 3-9外鍵: 如果公共關(guān)鍵字在一個(gè)關(guān)系中是主關(guā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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店實(shí)習(xí)報(bào)告內(nèi)容版6篇
- 網(wǎng)絡(luò)營(yíng)銷的產(chǎn)品方案
- 護(hù)士醫(yī)德醫(yī)風(fēng)個(gè)人自我總結(jié)(30篇)
- 河北省邯鄲市大名縣2024?2025學(xué)年高二上學(xué)期10月月考 數(shù)學(xué)試卷含答案
- 公益愛(ài)心活動(dòng)策劃方案(7篇)
- DB12-T 1077-2021 黨政機(jī)關(guān)辦公用房配置管理規(guī)范
- 標(biāo)準(zhǔn)文本-青貯玉米中粗脂肪的測(cè)定
- 上海市縣(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版綜合練習(xí)(下學(xué)期)試卷及答案
- DB11T 1083-2014 耕地地力評(píng)價(jià)技術(shù)規(guī)程
- 規(guī)則游戲課件教學(xué)課件
- 新疆烏魯木齊2022學(xué)年高二上學(xué)期期中考試 英語(yǔ)
- 2023江西教師聘請(qǐng)面試《植物體的結(jié)構(gòu)層次》說(shuō)課稿
- 2023年湖南有色金屬職業(yè)技術(shù)學(xué)院?jiǎn)握锌荚嚶殬I(yè)技能考試模擬試題及答案解析
- 專業(yè)選修課-《中藥學(xué)》課程教學(xué)大綱
- AA大華 教育 大華智慧校園 解決方案 V3.30(基線版)
- 夏商周考古課件 第1章 緒論
- GB/T 14486-2008塑料模塑件尺寸公差
- 《鄉(xiāng)土中國(guó)》讀后感成果展示(高中習(xí)作)
- 國(guó)家開放大學(xué)電子政務(wù)概論形成性考核冊(cè)參考答案
- GB 27742-2011可免于輻射防護(hù)監(jiān)管的物料中放射性核素活度濃度
- 成都麓湖生態(tài)城地產(chǎn)視角分析總結(jié)課件
評(píng)論
0/150
提交評(píng)論