09-10-2 第03講補(bǔ)充 Oracle體系結(jié)構(gòu)--SGAxppt課件_第1頁
09-10-2 第03講補(bǔ)充 Oracle體系結(jié)構(gòu)--SGAxppt課件_第2頁
09-10-2 第03講補(bǔ)充 Oracle體系結(jié)構(gòu)--SGAxppt課件_第3頁
09-10-2 第03講補(bǔ)充 Oracle體系結(jié)構(gòu)--SGAxppt課件_第4頁
09-10-2 第03講補(bǔ)充 Oracle體系結(jié)構(gòu)--SGAxppt課件_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2.1 物理存儲構(gòu)造2.2 邏輯存儲構(gòu)造2.3 內(nèi)存構(gòu)造2.4 數(shù)據(jù)庫實例與進(jìn)程2.5 數(shù)據(jù)字典第二章 Oracle 10g 數(shù)據(jù)庫構(gòu)造.2.4 數(shù)據(jù)庫實例與進(jìn)程2.4.1 Oracle數(shù)據(jù)庫實例2.4.2 進(jìn)程.主要內(nèi)容Oracle實例Oracle內(nèi)存構(gòu)造Oracle后臺進(jìn)程.實例概述 數(shù)據(jù)庫實例(instance)也稱作效力器(server),是指用來訪問數(shù)據(jù)庫文件集的存儲構(gòu)造(統(tǒng)稱為System Global Area,即SGA)及后臺進(jìn)程的集合。實例與數(shù)據(jù)庫之間的關(guān)系如下圖。 一個數(shù)據(jù)庫可以被多個實例訪問。 .2.1.3實例圖2.4 實例與數(shù)據(jù)庫之間的關(guān)系(并行數(shù)據(jù)庫. 處置數(shù)據(jù)的內(nèi)存

2、構(gòu)造實 例 后 臺 進(jìn) 程 客戶運用程序 效力器進(jìn)程 數(shù)據(jù)庫實例概述.Oracle數(shù)據(jù)庫效力器由數(shù)據(jù)庫和實例組成數(shù)據(jù)庫與實例的關(guān)系數(shù)據(jù)庫是Oracle用于保管數(shù)據(jù)的一系列物理構(gòu)造和邏輯構(gòu)造用戶直接與實例交互,由實例訪問數(shù)據(jù)庫。每個數(shù)據(jù)庫至少有一個與之對應(yīng)的實例一個數(shù)據(jù)庫可以由多個實例訪問實例概述.實例SGA日志緩存共享池數(shù)據(jù)字典緩沖區(qū)庫緩沖區(qū)DBWRSMONPMONCKPTLGWROthers用戶進(jìn)程效力器進(jìn)程PGA控制文件數(shù)據(jù)文件 歸檔日志文件參數(shù)文件口令文件重做日志文件數(shù)據(jù)庫數(shù)據(jù)庫緩存實例概述. 系統(tǒng)全局區(qū)SGA,System Global Area.是內(nèi)存構(gòu)造的主要組成部分,是Oracl

3、e為一個實例分配的一組共享內(nèi)存緩沖區(qū),保管著Oracle系統(tǒng)與一切數(shù)據(jù)庫用戶的共享信息,包括數(shù)據(jù)維護(hù)、SQL語句分析,重做日志管理等。是實例的主要部分。2.3.1 系統(tǒng)全局區(qū) .8.2Oracle內(nèi)存構(gòu)造系統(tǒng)全局區(qū) SGASGA區(qū)是由Oracle分配的共享內(nèi)存構(gòu)造,包含一個數(shù)據(jù)庫實例共享的數(shù)據(jù)和控制信息。當(dāng)多個用戶同時銜接同一個實例時,SGA區(qū)數(shù)據(jù)供多個用戶共享,所以SGA區(qū)又稱為共享全局區(qū)。 -查看VGA信息: showsga; select*fromv$sgastat;.2.3.1 系統(tǒng)全局區(qū) .數(shù)據(jù)塊取緩沖區(qū)為SGA 的主要成員,用來存放讀取自數(shù)據(jù)文件的數(shù)據(jù)塊復(fù)本,或是運用者曾經(jīng)處置過的

4、數(shù)據(jù)。數(shù)據(jù)塊緩沖區(qū)又稱用戶數(shù)據(jù)高速緩沖區(qū),為一切與該實例相鏈接的用戶進(jìn)程所共享。 采用最近最少運用算法(LRU)來管理可用空間。1SGA-數(shù)據(jù)塊緩沖區(qū).數(shù)據(jù)塊緩沖區(qū)的容量受物理容量限制。數(shù)據(jù)庫緩存的大小可以由效力器文件spfile.ora文件中的DB_BLOCK_BUFFERS參數(shù)指定,該參數(shù)可以直接以K字節(jié)或M字節(jié)為單位來設(shè)置數(shù)據(jù)庫緩存的大小。 1SGA-數(shù)據(jù)塊緩沖區(qū). 聯(lián)機(jī)重做日志文件用于記錄數(shù)據(jù)庫的更改,對數(shù)據(jù)庫進(jìn)展修正的事務(wù)Transaction在記錄到重做日志之前都必需首先放到重做日志緩沖區(qū)Redo Log Buffer中。重做日志緩沖區(qū)是專為此開辟的一塊內(nèi)存區(qū)域,重做日志緩存中的內(nèi)

5、容將被LGWR后臺進(jìn)程寫入重做日志文件。 2 SGA-重做日志緩沖區(qū) .字典緩沖區(qū)主要用于保管數(shù)據(jù)字典中的行。包括數(shù)據(jù)文件名,用戶帳號、表闡明權(quán)限等。數(shù)據(jù)字典緩沖區(qū)也經(jīng)過最近最少運用LRU算法來管理。大小由數(shù)據(jù)庫內(nèi)部管理。字典緩存區(qū)是SQL共享池的一部分,共享池的大小以字節(jié)為單位由數(shù)據(jù)庫文件init.ora中的SHARED_POOL_SIZE參數(shù)來設(shè)置。3 SGA-字典緩沖區(qū) .共享SQL池Shared SQL Pool相當(dāng)于程序高速緩沖區(qū),一切的用戶程序都存放在共享SQL池中。SQL共享池包括庫高速緩存library cache、數(shù)據(jù)字典高速緩存。庫高速緩存library cache:系統(tǒng)解

6、析SQL命令,保管解析后的結(jié)果,以備用4 SGA- SQL共享池 .共享池的大小取決于init.ora文件參數(shù)SHARED_POOL_SIZE,它是以字節(jié)為單位的。用戶必需將這個值設(shè)得足夠大,以確保有足夠的可用空間來裝載和存儲PL/SQL塊和SQL語句。4 SGA-共享SQL池 .2.3.1 系統(tǒng)全局區(qū) .8.2.3PGA區(qū)功能PGA 是為每一個與Oracle數(shù)據(jù)庫銜接的用戶保管的內(nèi)存區(qū),主要存儲該銜接運用的變量信息和與用戶進(jìn)程交換的信息。是非共享的,只需效力進(jìn)程本身才干訪問它本人的PGA區(qū).在OEM中管理數(shù)據(jù)庫實例的內(nèi)存構(gòu)造.8.3Oracle后臺進(jìn)程進(jìn)程的概念進(jìn)程是操作系統(tǒng)中一個獨立的可以

7、調(diào)度的活動,用于完成指定的義務(wù)。進(jìn)程的類型用戶進(jìn)程效力器進(jìn)程后臺進(jìn)程 .用戶進(jìn)程 當(dāng)用戶銜接數(shù)據(jù)庫執(zhí)行一個運用程序時,會創(chuàng)建一個用戶進(jìn)程,來完成用戶所指定的義務(wù)。 用戶進(jìn)程在用戶方任務(wù),它向效力器進(jìn)程懇求信息. -sqlplus效力器進(jìn)程 效力器進(jìn)程由Oracle本身創(chuàng)建,用于處置銜接到數(shù)據(jù)庫實例的用戶進(jìn)程所提出的懇求。用戶進(jìn)程只需經(jīng)過效力器進(jìn)程才干實現(xiàn)對數(shù)據(jù)庫的訪問和操作。8.3Oracle進(jìn)程.后臺進(jìn)程 為了保證Oracle數(shù)據(jù)庫在恣意一個時辰可以處置多用戶的并發(fā)懇求,進(jìn)展復(fù)雜的數(shù)據(jù)操作,Oracle數(shù)據(jù)庫起用了一些相互獨立的附加進(jìn)程,稱為后臺進(jìn)程。效力器進(jìn)程在執(zhí)行用戶進(jìn)程懇求時,調(diào)用后臺

8、進(jìn)程來實現(xiàn)對數(shù)據(jù)庫的操作。8.3Oracle后臺進(jìn)程. Oracle的后臺進(jìn)程主要包括:1SMON系統(tǒng)監(jiān)控進(jìn)程system monitor2PMON進(jìn)程監(jiān)控進(jìn)程process monitor3DBWR數(shù)據(jù)庫寫入進(jìn)程4LGWR日志文件寫入進(jìn)程5ARCH歸檔進(jìn)程archiver process6RECO恢復(fù)進(jìn)程7CKPT檢查點進(jìn)程3后臺進(jìn)程 .系統(tǒng)監(jiān)視器 (SMON)系統(tǒng)監(jiān)視器(system monitor,SMON)的主要職責(zé)是重新啟動系統(tǒng)。在出現(xiàn)缺點實例的情況下,SMON擔(dān)任重新啟動系統(tǒng),執(zhí)行解體恢復(fù)。.進(jìn)程監(jiān)控器(PMON) 進(jìn)程監(jiān)控器(process monitor,PMON)。PMON的

9、主要職責(zé)是監(jiān)控效力器進(jìn)程和注冊數(shù)據(jù)庫效力。監(jiān)控效力器進(jìn)程,當(dāng)某個運用者處置程序異常終止時,釋放這些進(jìn)程占用的資源,如去除數(shù)據(jù)塊緩沖區(qū)中不再運用的空間。運用Oracle監(jiān)聽器注冊數(shù)據(jù)庫效力。.數(shù)據(jù)庫寫入進(jìn)程 (DBWR)擔(dān)任將數(shù)據(jù)塊緩沖區(qū)內(nèi)變動過的數(shù)據(jù)塊寫回磁盤內(nèi)的數(shù)據(jù)文件。DBWR可有多個.日志寫入進(jìn)程(LGWR) 日志寫入器(log writer,LGWR)擔(dān)任將重做日志緩沖區(qū)內(nèi)變動記錄循環(huán)寫回磁盤內(nèi)的重做日志文件,該進(jìn)程會將一切數(shù)據(jù)從重做日志緩存中寫入到現(xiàn)行的在線重做日志文件中。日志寫入器會在下面4種不同情況下執(zhí)行寫入操作:事務(wù)處置進(jìn)展提交;重做日志緩存曾經(jīng)填充了1/3;重做日志緩存中的數(shù)

10、據(jù)量到達(dá)了1MB;每3秒的時間。.歸檔器進(jìn)程(ARCH)為什么引入歸檔器(archiver,ARCH) 雖然可以經(jīng)過在線重做日志文件中的事務(wù)處置日志恢復(fù)實例缺點,但是卻不能恢復(fù)介質(zhì)缺點。在Archivelog方式運轉(zhuǎn)時,數(shù)據(jù)庫在開場重做日志文件之前先對其進(jìn)展備份.檢查點進(jìn)程(CKPT) 在適當(dāng)時候產(chǎn)生一個checkpoint事件,確保緩沖區(qū)內(nèi)經(jīng)常被變動的數(shù)據(jù)也要定期被寫入數(shù)據(jù)文件。在checkpoint之后,萬一需求恢復(fù),不再需求寫檢查點之前的記錄。-縮短數(shù)據(jù)庫的重新激活時間.恢復(fù)進(jìn)程(RECO) 在Oracle 10g分布式數(shù)據(jù)庫環(huán)境中,RECO處置程序會自動處置分布式操作失敗時產(chǎn)生的問題。

11、(多個數(shù)據(jù)庫同時進(jìn)展數(shù)據(jù)處置動作). 圖2.6 后臺進(jìn)程與數(shù)據(jù)庫外部構(gòu)造、SGA的關(guān)系.2.5 數(shù)據(jù)字典 2.5.1 數(shù)據(jù)字典的構(gòu)造2.5.2 數(shù)據(jù)字典的用途.數(shù)據(jù)字典是Oracle數(shù)據(jù)庫的中心組件,它是對用戶來說為只讀類型的表和視圖組成。在其中保管著關(guān)于數(shù)據(jù)庫系統(tǒng)本身以及其中存儲的一切對象的根本信息。 2.5 數(shù)據(jù)字典 .數(shù)據(jù)庫對象一切的框架對象的定義表、視圖、索引、同義詞、序列、過程、函數(shù)、包、觸發(fā)器等為框架對象如何分配和運用空間列的默許值完好性約束信息數(shù)據(jù)庫平安信息,包括用戶、權(quán)限、角色等審計信息2.5 數(shù)據(jù)字典 .一個數(shù)據(jù)字典包括根底表,動態(tài)性能視圖及數(shù)據(jù)字典視圖。數(shù)據(jù)字典視圖又包含ALL視圖,USER視圖和DBA視圖。V$ 運轉(zhuǎn)中動態(tài)改動的信息2.5.1 數(shù)據(jù)字典的構(gòu)造 .3ALL視圖包含了用戶查詢表時可以訪問的一切對象的信息。. 4USER視圖前綴為USER,每個數(shù)據(jù)庫用戶都擁有一套屬于本人的U

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論