第02章 Oracle 9i體系結(jié)構(gòu)ppt課件_第1頁
第02章 Oracle 9i體系結(jié)構(gòu)ppt課件_第2頁
第02章 Oracle 9i體系結(jié)構(gòu)ppt課件_第3頁
第02章 Oracle 9i體系結(jié)構(gòu)ppt課件_第4頁
第02章 Oracle 9i體系結(jié)構(gòu)ppt課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2講 Oracle 9i體系構(gòu)造提問回想數(shù)據(jù)模型的三要素中哪一個要素用于描畫數(shù)據(jù)模型的動態(tài)特征?說出數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的區(qū)別。Oracle9i數(shù)據(jù)庫能不能在Linux平臺上運轉(zhuǎn)?SQL Server 2000能不能?Oracle9i的產(chǎn)品組成由幾部分構(gòu)成?引入從邏輯和物理的角度思索,Oracle的組成如何?Oracle數(shù)據(jù)庫如何保證成千上萬用戶的高性能并發(fā)訪問?運用Oracle數(shù)據(jù)庫如何構(gòu)建數(shù)據(jù)庫運用程序?本節(jié)課要講解的內(nèi)容Oracle 9i的邏輯構(gòu)造:表空間、段、區(qū)間、數(shù)據(jù)塊、表、其他邏輯對象。Oracle 9i的物理構(gòu)造:數(shù)據(jù)文件、控制文件、日志文件、初始化參數(shù)文件、其他

2、文件。Oracle 9i的總體構(gòu)造:內(nèi)存構(gòu)造、后臺進程、Oracle例程。Oracle 9i的運用架構(gòu):多磁盤構(gòu)造、磁盤映像構(gòu)造、客戶/效力器系統(tǒng)、共享效力器系統(tǒng)、并行數(shù)據(jù)庫系統(tǒng)、分布式數(shù)據(jù)庫系統(tǒng)。Oracle 9i數(shù)據(jù)庫的邏輯構(gòu)造 表空間TableSpace表空間是Oracle數(shù)據(jù)庫中數(shù)據(jù)的邏輯組織單位,經(jīng)過表空間來組織數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫邏輯上由一個或多個表空間組成,表空間物理上是由一個或多個數(shù)據(jù)文件組成。經(jīng)過運用表空間,Oracle可以有效的控制數(shù)據(jù)庫所占用的磁盤空間,并控制數(shù)據(jù)庫用戶的空間配額。假設(shè)一個用戶的表空間空間不夠用時,可以經(jīng)過添加數(shù)據(jù)文件來添加空間配額。Oracle經(jīng)過將表

3、空間的聯(lián)機或脫機來控制數(shù)據(jù)庫數(shù)據(jù)的可用性,即一個表空間有兩種形狀:聯(lián)機和脫機。默許表空間 表空間名稱說 明CWMLITE用于聯(lián)機分析處理(OLAP)DRSYS用于存放與工作空間設(shè)置有關(guān)的信息EXAMPLE用于存放例程(Instance)信息INDEX用于存放數(shù)據(jù)庫中的索引信息SYSTEM是每個Oracle數(shù)據(jù)庫都必須具備的部分TEMP用于存儲臨時表TOOLS用于存放數(shù)據(jù)庫工具軟件所需的數(shù)據(jù)庫對象UNDOTBS用于保存回滾段(Rollback Segment)為RBSUSERS用于存放用戶私有信息Data fileSegmentBlocksExtentSegmentData fileSegmen

4、tBlocksExtentSegment表空間表空間/文件/段/區(qū)間/數(shù)據(jù)塊的表示圖段(Segment) 、區(qū)間(Extent)和數(shù)據(jù)塊 段:數(shù)據(jù)段、索引段、暫時段和回滾段。段由假設(shè)干個區(qū)間組成。區(qū)間:由延續(xù)分配的相鄰數(shù)據(jù)塊組成。數(shù)據(jù)塊:是數(shù)據(jù)庫中最小的、最根本的存儲單位。表Table及其他邏輯對象 表是用于存放數(shù)據(jù)的數(shù)據(jù)庫對象。按照功能的不同,表分為系統(tǒng)表和用戶表。系統(tǒng)表又稱數(shù)據(jù)字典,用于存儲管理用戶數(shù)據(jù)和數(shù)據(jù)庫本身的數(shù)據(jù),記錄數(shù)據(jù)、口令、數(shù)據(jù)文件的位置等;用戶表就是用于存放用戶的數(shù)據(jù)。除了表之外, Orac1e 9i 數(shù)據(jù)庫提供了其他邏輯對象Logic Object,如高級隊列 、數(shù)組、過

5、程和函數(shù)、包、觸發(fā)器等。Oracle 9i 數(shù)據(jù)庫的物理構(gòu)造 物理上,Oracle 9i數(shù)據(jù)庫由各種物理文件組成,每個物理文件又由假設(shè)干個Oracle塊組成。物理文件是構(gòu)成Oracle 9i數(shù)據(jù)庫的根底。Oracle 9i數(shù)據(jù)庫的物理文件主要有以下幾種:1數(shù)據(jù)文件Data file;2控制文件Control file;3日志文件Redo file;4初始化參數(shù)文件Parameter file;5其他Oracle物理文件。各種物理文件關(guān)系圖數(shù)據(jù)文件 數(shù)據(jù)文件就是用來存放數(shù)據(jù)庫數(shù)據(jù)的物理文件, 文件后綴“.DBF。數(shù)據(jù)文件存放的主要內(nèi)容如下:1表中的數(shù)據(jù);2索引數(shù)據(jù);3數(shù)據(jù)字典定義;4回滾事務(wù)所需

6、信息;5存儲過程、函數(shù)和數(shù)據(jù)包的代碼;6用來排序的暫時數(shù)據(jù)。 控制文件 控制文件用于記錄和維護整個數(shù)據(jù)庫的全局物理構(gòu)造,它是一個二進制文件,文件后綴為“.CTL ??刂莆募娣帕伺cOracle 9i數(shù)據(jù)庫物理文件有關(guān)的關(guān)鍵控制信息,如數(shù)據(jù)庫名和創(chuàng)建時間,物理文件名、大小及存放位置等信息??刂莆募趧?chuàng)建數(shù)據(jù)庫時生成,以后當數(shù)據(jù)庫發(fā)生任何物理變化都將被自動更新。每個數(shù)據(jù)庫包含通常兩個或多個控制文件。這幾個控制文件的內(nèi)容上堅持一致。日志文件 日志文件用于記錄對數(shù)據(jù)庫進展的修正操作和事務(wù)操作,文件后綴為“.LOG 。每個數(shù)據(jù)庫至少包含兩個重做日志組,這兩個日志組是循環(huán)運用的。日志寫入進程LGWR會將數(shù)

7、據(jù)庫發(fā)生的變化寫入到日志組一,當日志組一寫滿后,即產(chǎn)生日志切換,LGWR會將數(shù)據(jù)庫發(fā)生的變化寫入到日志組二,當日志組二也寫滿后,產(chǎn)生日志切換,LGWR會將數(shù)據(jù)庫發(fā)生的變化再寫入日志組一,依次類推。日志文件分為聯(lián)機重做日志文件和歸檔日志文件。歸檔日志,是當前非活動重做日志的備份,可以運用歸檔日志進展恢復(fù)。日志文件的方式歸檔方式Archivclog、非歸檔方式NoArchivelog歸檔方式,將保管一切的重做日志內(nèi)容。這樣數(shù)據(jù)庫可以從一切類型的失敗中恢復(fù),是最平安的數(shù)據(jù)庫任務(wù)方式。對于非常重要的Oraclc 9i 數(shù)據(jù)庫運用,比如銀行系統(tǒng)等,必需采用歸檔方式。非歸檔方式,不保管以前的重做日志內(nèi)容,

8、適宜于對數(shù)據(jù)庫中數(shù)據(jù)要求不高的場所。初始化參數(shù)文件 初始化參數(shù)文件INIT.ORA是一個文本文件,定義了要啟動的數(shù)據(jù)庫及內(nèi)存構(gòu)造的大約200多項參數(shù)信息。啟動任何一個數(shù)據(jù)庫之前,Oracle系統(tǒng)都要讀取初始化參數(shù)文件中的各項參數(shù)。初始化參數(shù)文件的主要內(nèi)容如下:1設(shè)置內(nèi)存大小;2設(shè)置數(shù)據(jù)庫回滾段;3設(shè)置要運用的數(shù)據(jù)庫和控制文件;4設(shè)置檢查點;5設(shè)置數(shù)據(jù)庫的控制構(gòu)造;6非強迫性后臺進程的初始化 其他Oracle 物理文件 跟蹤文件(Trace file):存放著后臺進程的警告和錯誤信息,每個后臺進程都有相應(yīng)的跟蹤文件。警告文件( Alert file):由延續(xù)的音訊和錯誤組成,可以看到Oracle

9、內(nèi)部錯誤、塊損壞錯誤等。備份文件( Backup file):包含恢復(fù)數(shù)據(jù)庫構(gòu)造和數(shù)據(jù)文件所需的副本??诹钗募? Password file):存放用戶口令的加密文件。Oracle 9i 數(shù)據(jù)庫效力器的總體構(gòu)造Oracle 9i數(shù)據(jù)庫效力器由數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫組成。數(shù)據(jù)庫管理系統(tǒng)由內(nèi)存構(gòu)造PGA和SGA、后臺進程和效力器進程組成。數(shù)據(jù)庫主要由數(shù)據(jù)文件、控制文件和日志文件組成。Oracle 9i數(shù)據(jù)庫效力器的總體構(gòu)造圖內(nèi)存構(gòu)造 內(nèi)存構(gòu)造是Oracle存放常用信息和一切運轉(zhuǎn)在該機器上的Oracle程序的內(nèi)存區(qū)域。Oracle有兩種類型的內(nèi)存構(gòu)造:系統(tǒng)全局區(qū)System Global Area,

10、SGA程序全局區(qū)Program Global Area,PGA系統(tǒng)全局區(qū) SGA 系統(tǒng)全局區(qū)SGA,是客戶機上的用戶進程和效力器上的效力器進程都運用的內(nèi)存區(qū)域。在Oracle例程中,SGA是一切通訊的中心,一切的用戶進程和效力器進程都可以訪問這部分內(nèi)存區(qū)域,也就是說SGA內(nèi)的數(shù)據(jù)是共享的。在數(shù)據(jù)庫非安裝階段,當創(chuàng)建例程時,分配SGA;當例程封鎖時,釋放SGA。 SGA分成4部分:數(shù)據(jù)緩沖區(qū)、字典緩沖區(qū)、日志緩沖區(qū)和SQL共享池。 程序全局區(qū)PGA PGA是存儲區(qū)中被單個用戶進程運用的內(nèi)存區(qū)域。每一個銜接到Oracle數(shù)據(jù)庫的進程都需求本人的PGA,存放單個進程任務(wù)時需求的數(shù)據(jù)和控制信息,其中包

11、括進程會話變量和數(shù)組及不需求與其他進程共享的信息等。PGA是用戶進程私有的,不能共享。PGA內(nèi)部的不同部分可以相互通訊,但與外界沒有聯(lián)絡(luò)。 后臺進程 所謂用戶進程指在客戶機上運轉(zhuǎn)的程序,如客戶機上運轉(zhuǎn)的SQL Plus、企業(yè)管理器等,用戶進程向效力器進程懇求信息。所謂效力器進程指在效力器上運轉(zhuǎn)的程序,接受用戶進程發(fā)出的懇求,根據(jù)懇求與數(shù)據(jù)庫通訊。 Oracle 9i數(shù)據(jù)庫支持成千上百用戶的并行訪問,而且還保證了數(shù)據(jù)的完好性和高性能,這其中離不開Oracle后臺進程的支持。后臺進程協(xié)助用戶進程和效力器進程進展通訊,無論能否有用戶銜接數(shù)據(jù)庫它們都在運轉(zhuǎn),擔任數(shù)據(jù)庫的后臺管理任務(wù),這也是稱之為后臺進

12、程的緣由。 系統(tǒng)全局區(qū)SMONARCHLGWRDBWRCKPTRECOPMONQMONOracle 9i數(shù)據(jù)庫的后臺進程Oracle 9i數(shù)據(jù)庫的主要后臺進程系統(tǒng)監(jiān)視進程SMON:是在數(shù)據(jù)庫系統(tǒng)啟動時執(zhí)行恢復(fù)性任務(wù)的強迫性進程 。進程監(jiān)視進程PMON:用于恢復(fù)失敗的數(shù)據(jù)庫用戶的強迫性進程 。數(shù)據(jù)庫寫入進程DBWR:主要管理數(shù)據(jù)緩沖區(qū)和字典緩沖區(qū)的內(nèi)容,它從數(shù)據(jù)文件讀取數(shù)據(jù),寫入到SGA。 日志寫入進程LGWR:用于將內(nèi)存中的日志內(nèi)容分批寫入到日志文件中 。歸檔進程ARCH:是可選進程,在當數(shù)據(jù)庫效力器以歸檔方式運轉(zhuǎn)時,將曾經(jīng)寫滿的聯(lián)機重做日志文件的內(nèi)容拷貝到歸檔日志文件中才發(fā)生。 檢查點進程C

13、KPT:是可選進程。用于減少例程恢復(fù)時間。 恢復(fù)進程RECO:用于分布式數(shù)據(jù)庫中的失敗處置,只需在運轉(zhuǎn)分布式選項時才干運用該進程。 鎖進程LCKn:是可選進程。當用戶在并行效力器方式下將出現(xiàn)多個鎖進程以確保數(shù)據(jù)的一致性,這些鎖進程有助于數(shù)據(jù)庫通訊。 快照進程SNPn:快照刷新和內(nèi)部任務(wù)隊列運轉(zhuǎn)方案的依賴進程。調(diào)度進程Dnnn:是共享效力器的可選進程 。InstanceSGASMONData files Control filesRedo log filesDatabaseOracle 9i實例1. Oracle實例與數(shù)據(jù)庫2. Oracle實例的組成InstanceSGARedo logbuffer cacheShared poolData Dict.cacheLibrarycacheDBWRSMONPMONCKPTLGWROthersUserprocessServerproc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論