Oracle體系結(jié)構(gòu)組.ppt_第1頁(yè)
Oracle體系結(jié)構(gòu)組.ppt_第2頁(yè)
Oracle體系結(jié)構(gòu)組.ppt_第3頁(yè)
Oracle體系結(jié)構(gòu)組.ppt_第4頁(yè)
Oracle體系結(jié)構(gòu)組.ppt_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Oracle 體系結(jié)構(gòu)組件,目標(biāo),完成這一課的學(xué)習(xí)后,您應(yīng)該能達(dá)到下列目標(biāo): 概括 Oracle 體系結(jié)構(gòu)及其主要組件 列出在用戶連接到 Oracle 例程過(guò)程中涉及的結(jié)構(gòu),口令文件,基本組件概覽,例程,SGA,重做日志 緩沖區(qū),共享池,數(shù)據(jù)字典 高速緩存,庫(kù)高速緩存,DBWn,SMON,PMON,CKPT,LGWR,其它,用戶進(jìn)程,服務(wù)器進(jìn)程,PGA,控制文件,數(shù)據(jù)文件,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)高速緩沖區(qū),重做日志文件,Java 池,大型共享池,參數(shù)文件,歸檔 日志文件,Oracle 服務(wù)器,Oracle 服務(wù)器: 是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它為 信息管理提供了開(kāi)放、綜合和 集成的方法 包括 Oracle 例程和 Oracle 數(shù)據(jù)庫(kù),Oracle 例程,Oracle 例程: 是一種訪問(wèn) Oracle 數(shù)據(jù)庫(kù)的方式 始終打開(kāi)一個(gè),并且只打開(kāi)一個(gè)數(shù)據(jù)庫(kù) 由內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程結(jié)構(gòu)組成,后臺(tái)進(jìn)程結(jié)構(gòu),內(nèi)存結(jié)構(gòu),例程,SGA,重做日志 緩沖區(qū),共享池,數(shù)據(jù)字典 高速緩存,庫(kù)高速緩存,DBWR,SMON,PMON,CKPT,LGWR,其它,數(shù)據(jù)庫(kù)緩沖區(qū) 高速緩存,Java 池,大型共享池,建立連接和創(chuàng)建會(huì)話,連接到 Oracle 例程包括: 建立用戶連接 創(chuàng)建會(huì)話,創(chuàng)建的會(huì)話,數(shù)據(jù)庫(kù)用戶,用戶進(jìn)程,服務(wù)器進(jìn)程,建立的連接,Oracle 數(shù)據(jù)庫(kù),Oracle 數(shù)據(jù)庫(kù): 是一個(gè)被統(tǒng)一處理的數(shù)據(jù)集合 包括三類文件,口令文件,參數(shù)文件,歸檔的 日志文件,控制 文件,數(shù)據(jù) 文件,重做 日志 文件,Oracle 數(shù)據(jù)庫(kù),物理結(jié)構(gòu),物理結(jié)構(gòu)包括以下三種文件類型: 控制文件 數(shù)據(jù)文件 重做日志文件,控制文件,數(shù)據(jù)文件 (包括數(shù)據(jù) 字典),標(biāo)頭,聯(lián)機(jī)重做 日志文件,內(nèi)存結(jié)構(gòu),Oracle 的內(nèi)存結(jié)構(gòu)由兩個(gè)內(nèi)存區(qū)組成,分別是: 系統(tǒng)全局區(qū) (SGA) :在例程啟動(dòng)時(shí)分配,是 Oracle 例程的基本組件 程序全局區(qū) (PGA) :在服務(wù)器進(jìn)程啟動(dòng)時(shí)分配,系統(tǒng)全局區(qū),SGA 包括以下幾種內(nèi)存結(jié)構(gòu): 共享池 數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存 重做日志緩沖區(qū) 其它結(jié)構(gòu)(例如鎖定和栓鎖管理以及統(tǒng)計(jì)數(shù)據(jù)) 在 SGA 中還可配置其它兩種內(nèi)存結(jié)構(gòu): 大型共享池 Java 池,系統(tǒng)全局區(qū),SGA 是動(dòng)態(tài)的 大小由 SGA_MAX_SIZE 參數(shù)指定 由 SGA 組件以粒組為單位進(jìn)行分配和跟蹤 連續(xù)的虛擬內(nèi)存分配 粒組大小由估算的 SGA_MAX_SIZE 總計(jì)大小確定,共享池,用于存儲(chǔ): 最近執(zhí)行的 SQL 語(yǔ)句 最近使用的數(shù)據(jù)定義 它包括以下兩個(gè)與性能相關(guān)的關(guān)鍵內(nèi)存結(jié)構(gòu): 庫(kù)高速緩存 數(shù)據(jù)字典高速緩存 其大小由 SHARED_POOL_SIZE 參數(shù)確定,共享池,數(shù)據(jù)字典 高速緩存,庫(kù)高速緩存,ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;,庫(kù)高速緩存,存儲(chǔ)有關(guān)最近使用的 SQL 和 PL/SQL 語(yǔ)句的信息 啟用常用語(yǔ)句共享 由 “最近最少使用算法” (LRU) 管理 包括以下兩個(gè)結(jié)構(gòu): 共享的 SQL 區(qū) :共享執(zhí)行計(jì)劃 共享的 PL/SQL 區(qū) 大小由共享池的大小確定,數(shù)據(jù)字典高速緩存,數(shù)據(jù)庫(kù)中最近使用的定義的集合 包括與數(shù)據(jù)庫(kù)文件、表、索引、列、用戶、權(quán)限和其它數(shù)據(jù)庫(kù)對(duì)象相關(guān)的信息 在語(yǔ)法分析階段,服務(wù)器進(jìn)程會(huì)在數(shù)據(jù)字典中查找用于解析對(duì)象名和驗(yàn)證訪問(wèn)的信息 將數(shù)據(jù)字典信息高速緩存到內(nèi)存中,可縮短查詢和 DML 的響應(yīng)時(shí)間 大小由共享池的大小決定,數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存,存儲(chǔ)已從數(shù)據(jù)文件中檢索到的數(shù)據(jù)塊的副本 能夠大幅提高獲取和更新數(shù)據(jù)時(shí)的性能 通過(guò) LRU 算法管理 主塊的大小由 DB_BLOCK_SIZE 確定,數(shù)據(jù)庫(kù)緩沖區(qū) 高速緩存,數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存,由獨(dú)立的子高速緩存組成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 大小可以進(jìn)行動(dòng)態(tài)調(diào)整 設(shè)置 DB_CACHE_ADVICE 可收集用于預(yù)測(cè)不同 高速緩存大小行為的統(tǒng)計(jì)信息 統(tǒng)計(jì)信息由 V$DB_CACHE_ADVICE 顯示,ALTER SYSTEM SET DB_CACHE_SIZE = 96M;,重做日志緩沖區(qū),記錄對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)塊所做的全部更改 主要用于恢復(fù) 其中記錄的更改稱作重做條目 重做條目包含用于重新構(gòu)造或重做更改的信息 大小由 LOG_BUFFER 定義,重做日志 緩沖區(qū),大型共享池,SGA 中的可選內(nèi)存區(qū) 分擔(dān)了共享池的一部分工作 用于: 共享服務(wù)器的會(huì)話內(nèi)存 (UGA) I/O 服務(wù)器進(jìn)程 備份和恢復(fù)操作或 RMAN 并行執(zhí)行消息緩沖區(qū) 將 PARALLEL_AUTOMATIC_TUNING 設(shè)置為 TRUE 不使用 LRU 列表 大小由 LARGE_POOL_SIZE 確定,Java 池,存儲(chǔ) Java 命令的服務(wù)分析要求 在安裝并使用 Java 時(shí)是必需的 大小由 JAVA_POOL_SIZE 參數(shù)確定,程序全局區(qū),為連接到 Oracle 數(shù)據(jù)庫(kù)的每個(gè)用戶進(jìn)程保留的內(nèi)存 在創(chuàng)建進(jìn)程時(shí)分配 在終止進(jìn)程時(shí)回收 僅供一個(gè)進(jìn)程使用,服務(wù)器進(jìn)程,PGA,用戶進(jìn)程,進(jìn)程結(jié)構(gòu),Oracle 利用了以下幾種進(jìn)程的優(yōu)勢(shì): 用戶進(jìn)程:在數(shù)據(jù)庫(kù)用戶請(qǐng)求連接到 Oracle 服務(wù)器時(shí) 啟動(dòng) 服務(wù)器進(jìn)程:與 Oracle 例程相連接,在用戶建立會(huì)話 時(shí)啟動(dòng) 后臺(tái)進(jìn)程:在 Oracle 例程啟動(dòng)時(shí)啟動(dòng),用戶進(jìn)程,請(qǐng)求與 Oracle 服務(wù)器交互的程序 必須先建立連接 不與 Oracle 服務(wù)器直接交互,數(shù)據(jù)庫(kù)用戶,服務(wù)器進(jìn)程,用戶進(jìn)程,建立的連接,服務(wù)器進(jìn)程,直接與 Oracle 服務(wù)器交互的程序 執(zhí)行生成的調(diào)用并返回相關(guān)結(jié)果 可以是專用服務(wù)器或共享服務(wù)器,建立的連接,創(chuàng)建的會(huì)話,數(shù)據(jù)庫(kù)用戶,用戶進(jìn)程,服務(wù)器進(jìn)程,后臺(tái)進(jìn)程,維護(hù)并加強(qiáng)物理結(jié)構(gòu)與內(nèi)存結(jié)構(gòu)之間的關(guān)系 必備的后臺(tái)進(jìn)程: DBWn PMON CKPT LGWR SMON 可選的后臺(tái)進(jìn)程: ARCn LMDn RECO CJQ0 LMON Snnn Dnnn Pnnn LCKn QMNn,數(shù)據(jù)庫(kù)寫(xiě)入程序 (DBWn),在以下情況下寫(xiě)入: 出現(xiàn)檢查點(diǎn) 灰數(shù)據(jù)緩沖區(qū)達(dá)到閾值 沒(méi)有空閑緩沖區(qū) 出現(xiàn)超時(shí) 執(zhí)行了 RAC ping 請(qǐng)求 表空間處于 OFFLINE 狀態(tài) 表空間處于 READ ONLY 狀態(tài) 對(duì)表執(zhí)行 DROP 或 TRUNCATE 操作 對(duì)表空間執(zhí)行 BEGIN BACKUP 操作,例程,SGA,控制 文件,數(shù)據(jù) 文件,重做 日志 文件,數(shù)據(jù)庫(kù),DBWn,數(shù)據(jù)庫(kù) 緩沖區(qū) 高速緩存,日志寫(xiě)入器 (LGWR),LGWR 在以下情況下寫(xiě)入: 提交時(shí) 三分之一填滿時(shí) 有 1 MB 的重做時(shí) 每隔三秒 DBWn 寫(xiě)入前,例程,SGA,控制 文件,數(shù)據(jù) 文件,重做 日志 文件,數(shù)據(jù)庫(kù),重做日志 緩沖區(qū),DBWn,LGWR,系統(tǒng)監(jiān)控程序 (SMON),職責(zé): 例程恢復(fù) 前滾重做日志中的更改 打開(kāi)數(shù)據(jù)庫(kù)供用戶訪問(wèn) 回退未提交的事務(wù)處理 合并空閑空間 回收臨時(shí)段,控制 文件,數(shù)據(jù) 文件,重做 日志 文件,數(shù)據(jù)庫(kù),例程,SGA,SMON,過(guò)程監(jiān)視器 (PMON),例程失敗后,通過(guò)以下方法進(jìn)行清理: 回退事務(wù)處理 釋放鎖 釋放其它資源 重新啟動(dòng)已失效的調(diào)度 程序,PGA 區(qū),例程,SGA,PMON,檢查點(diǎn) (CKPT),職責(zé)包括: 在檢查點(diǎn)發(fā)信號(hào)給 DBWn 使用檢查點(diǎn)信息更新數(shù)據(jù)文件的標(biāo)頭 使用檢查點(diǎn)信息更新控制文件,控制 文件,數(shù)據(jù) 文件,重做 日志 文件,數(shù)據(jù)庫(kù),例程,SGA,DBWn,LGWR,CKPT,歸檔程序 (ARCn),可選的后臺(tái)進(jìn)程 設(shè)置 ARCHIVELOG 模式時(shí)自動(dòng)歸檔聯(lián)機(jī)重做日志 保留數(shù)據(jù)庫(kù)的全部更改記錄,ARCn,歸檔的 重做日 志文件,控制 文件,數(shù)據(jù) 文件,重做 日志 文件,邏輯結(jié)構(gòu),指示數(shù)據(jù)庫(kù)物理空間的使用情況 層次結(jié)構(gòu)由表空間、段、區(qū)和塊組成,表空間,數(shù)據(jù)文件,段,塊,區(qū),段,處理 SQL 語(yǔ)句,通過(guò)以下進(jìn)程連接到一個(gè)例程: 用戶進(jìn)程 服務(wù)器進(jìn)程 所用的 Oracle 服務(wù)器組件取決于 SQL 語(yǔ)句的類型: 查詢語(yǔ)句返回行 DML 語(yǔ)句記錄更改 提交操作確保事務(wù)處理的恢復(fù) 有些 Oracle 服務(wù)器組件不參與 SQL 語(yǔ)句的處理,小結(jié),在這一課中,您應(yīng)該能夠掌握: 解釋數(shù)據(jù)庫(kù)文件:數(shù)據(jù)文

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論