版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第七章數(shù)據(jù)庫實例,本章內(nèi)容,Oracle實例概述Oracle內(nèi)存結(jié)構(gòu)Oracle后臺進程,本章請求,了解Oracle實例的基本概念了解Oracle實例的內(nèi)存結(jié)構(gòu), 功能和管理了解Oracle進程分類及其作用Oracle后臺進程、功能和管理,7.1實例概述其中,數(shù)據(jù)庫管理系統(tǒng)是用戶與物理數(shù)據(jù)庫之間的中間層軟件,也稱為實例,一系列存儲器啟動數(shù)據(jù)庫時,Oracle首先在內(nèi)存中檢索一定的空間,創(chuàng)建數(shù)據(jù)庫實例,然后從實例加載數(shù)據(jù)文件和重做日志文件,最后啟動后臺進程以打開數(shù)據(jù)庫。 用戶操作數(shù)據(jù)庫的過程基本上是建立與數(shù)據(jù)庫實例的連接,通過實例連接和操作數(shù)據(jù)庫的過程。 數(shù)據(jù)庫與實例的關(guān)系單實例數(shù)據(jù)庫系統(tǒng)多實例
2、數(shù)據(jù)庫系統(tǒng),實例配置內(nèi)存結(jié)構(gòu):系統(tǒng)全局區(qū)(SGA )和程序全局區(qū)(PGA )后臺進程配置SMON,以及用戶進程,服務(wù)器進程,PGA,控制文件,數(shù)據(jù)文件,歸檔日志文件,殘奧儀表文件,口令文件,重做日志文件,數(shù)據(jù)庫,數(shù)據(jù)庫高速緩存SGA程序全局區(qū)(PGA ) 如果多個用戶同時連接到同一實例,則多個用戶可以共享SGA數(shù)據(jù),SGA也稱為共享全局區(qū)域。 用戶對數(shù)據(jù)庫的各種操作主要通過SGA進行。 此內(nèi)存空間根據(jù)數(shù)據(jù)庫實例的創(chuàng)建而分配,并根據(jù)實例的結(jié)束而釋放。 PGA PGA是Oracle在用戶進程連接到數(shù)據(jù)庫來創(chuàng)建會話時分配給用戶的內(nèi)存區(qū)域,該區(qū)域是專用全局區(qū)域,用于存儲當前用戶的專用數(shù)據(jù)和控制信息每個
3、服務(wù)器進程只能訪問自己的PGA,所有服務(wù)器進程的PGA的修訂是實例的PGA的大小。7.2.1 SGA、SGA中包含的存儲器結(jié)構(gòu)是數(shù)據(jù)緩存共享池重做日志緩存大規(guī)模池(Database Buffer Cache ),即應(yīng)用訪問的數(shù)據(jù)從盤上的數(shù)據(jù)文件讀取到數(shù)據(jù)緩存在數(shù)據(jù)緩沖區(qū)中更改的數(shù)據(jù)通過數(shù)據(jù)寫入過程寫入硬盤上的數(shù)據(jù)文件并永久保存。 提高數(shù)據(jù)獲取和更新的性能。數(shù)據(jù)高速緩存的操作過程、緩沖區(qū)塊的類型匹配緩沖區(qū)塊存儲更改的數(shù)據(jù)。 當SQL語句更改高速緩存塊中的數(shù)據(jù)時,該高速緩存塊將被標記為臟高速緩存塊。 它們最終由DBWR進程寫入數(shù)據(jù)文件,永久保存不包含在自由緩存(free buffers )空閑高速
4、緩存塊中的數(shù)據(jù)。 等待后臺進程或服務(wù)器進程將數(shù)據(jù)寫入Oracle從數(shù)據(jù)文件中讀取數(shù)據(jù)時,將搜索可用緩存塊,并使用將數(shù)據(jù)寫入其中的命中緩存塊(Pinned Buffers ) 這些高速緩存塊始終保留在數(shù)據(jù)高速緩存中,不會更換內(nèi)存。 管理高速緩存塊臟高速緩存塊的列表:包含已更改但尚未寫入數(shù)據(jù)文件的臟高速緩存塊。 “上次使用的LRU列表”(Least Recently Used ) :包括所有可用緩存塊、命中緩存塊和無法移動到臟緩存塊列表的臟緩存塊。在該列表中,最近訪問的高速緩存塊將移動到該列表的開頭,其他高速緩存塊將移動到該列表的末尾,首先將最近訪問的高速緩存塊從LRU列表移動到該列表,以及始終將
5、最頻繁使用的高速緩存塊保存在存儲器中。 數(shù)據(jù)高速緩存大小數(shù)據(jù)高速緩存大小越大,用戶需要的數(shù)據(jù)在內(nèi)存中存在的可能性越大。 也就是說,緩存命中率越高,Oracle訪問硬盤數(shù)據(jù)的次數(shù)越少,數(shù)據(jù)庫系統(tǒng)中,但是如果數(shù)據(jù)緩存的值過大,則Oracle不能在內(nèi)存中找到需要的數(shù)據(jù)很明顯,需要確定適當?shù)臄?shù)據(jù)高速緩存大小。 DB_CACHE_SIZE (標準塊),(2)緩存用戶對數(shù)據(jù)庫執(zhí)行更改操作時生成的重做記錄的功能重做日志緩沖區(qū)。 為了提高生產(chǎn)效率,重做日志不是直接寫入重做日志文件,而是首先由服務(wù)器進程寫入重做日志緩沖區(qū),在一定條件下,由日志寫入進程(LGWR )將重做日志緩沖區(qū)的內(nèi)容寫入重做日志在切換重做日志
6、時,歸檔進程(ARCH )將重做日志文件的內(nèi)容寫入歸檔文件,重做日志緩沖區(qū)的作業(yè)步驟、重做日志緩沖區(qū)的大小LOG_BUFFER大的重做日志緩沖區(qū)為重做適合長時間執(zhí)行的()共享池、功能共享池用于緩存最近執(zhí)行的SQL語句、PL/SQL程序和數(shù)據(jù)字典信息,是解析、編譯和執(zhí)行SQL語句、PL/SQL程序的區(qū)域。 構(gòu)成庫高速緩存的庫高速緩存用于緩存解釋和執(zhí)行的SQL語句和PL/SQL程序代碼,以提高SQL或PL/SQL程序的執(zhí)行效率。 數(shù)據(jù)字典高速緩存(包括SQL工作區(qū)和PL/SQL工作區(qū)數(shù)據(jù)字典高速緩存)保存最常用的數(shù)據(jù)字典信息,共享池大小SHARED_POOL_SIZE以合適的共享池大小編譯相同的S
7、QL語句、重復(fù)PL/SQL程序的過程、()大型池和功能大型池主要用于Oracle多線程服務(wù)器、服務(wù)器I/O進程、數(shù)據(jù)庫備份和恢復(fù)操作以及具有大量排序操作的SQL語句的如果沒有為需要高速緩存的操作提供內(nèi)存空間的可選messga區(qū)域創(chuàng)建大池,則上述操作所需的高速緩存空間將分配給共享池或PGA,從而影響共享池或PGA的使用效率。 大池大小LARGE_POOL_SIZE、() Java池和功能Java提供Java編程支持,其中包含Java代碼、Java語句解析表、Java語句的執(zhí)行方案和Java程序開發(fā)。 Java池大小JAVA_POOL_SIZE通常大于或等于20米,用于安裝Java虛擬機。 (6)
8、流池、功能流池是支持流的可選內(nèi)存配置項。 流池大小STREAMS_POOL_SIZE、7.2.2 SGA的管理、SGA組件大小調(diào)整SGA自動管理在Oracle 10g中,可以通過設(shè)置初始化殘奧儀表SGA_TARGET來自動管理SGA中的數(shù)據(jù)緩存、共享池、大型池、Java池和流池。 也就是說,這些組件的內(nèi)存調(diào)整不需要DBA干預(yù),系統(tǒng)會自動調(diào)整。 但是,要調(diào)整日志緩沖區(qū)、非標準塊數(shù)據(jù)高速緩存、保留池、回收池等其他空間,DBA必須使用ALTER SYSTEM語句手動調(diào)整。SGA自動管理的方法修正計算殘奧計量器SGA_TARGET的大小select (選擇(value ) fromv $ SGA )-
9、(選擇目標_ sizefromv $ )設(shè)定設(shè)定殘奧計量器SGA_TARGET殘奧定計量器SGA _ SGA ALTER SYSTEM語句設(shè)置在(1)中修正的值,或當前SGA大小和SGA_MAX_SIZE之間的值。 例如,將與自動管理SGA相關(guān)的組件大小設(shè)置為0,altersystemsetshared _ pool _ size=0。 sqlaltersystemsetlarge _ pool _ size=0。 sqlaltersystemsetjava _ pool _ size=0。 sqlaltersystemsetlarge _ pool _ size=0。 sqlaltersys
10、temsetstreams _ pool _ size=0。 要取消自動管理,請將殘奧儀表SGA_TARGET設(shè)置為0。7.2.3 PGA、功能PGA是為每個連接到Oracle數(shù)據(jù)庫的用戶保留的內(nèi)存區(qū)域,主要存儲該連接中使用的變量信息和與用戶進程交換的信息。 沒有共享。 服務(wù)流程本身只能訪問自己的PGA區(qū)域。 由排序區(qū)域、會話區(qū)域、光標區(qū)域和堆棧區(qū)域組成的排序區(qū)域主要用于存儲由排序操作生成的臨時數(shù)據(jù),會話區(qū)域用于存儲用戶會話具有的權(quán)限、角色和性能統(tǒng)一修訂堆棧區(qū)域用于存儲執(zhí)行游標操作時生成的數(shù)據(jù),用于存儲會話中的綁定變量、會話變量等信息。 用戶進程,堆??臻g,會話信息存儲區(qū)域,用戶信息,SGA,
11、共享SQL區(qū)域。 在Serverprocess,Shared SQL areas,堆??臻g,sort area,cursor information,7.2.4oem中管理數(shù)據(jù)庫實例的內(nèi)存結(jié)構(gòu),7進程和程序的區(qū)別在于進程進程強調(diào)執(zhí)行進程,進程只是指令的有序集合。 進程的類型用戶進程服務(wù)器進程后臺進程。 用戶進程是用戶進程服務(wù)器進程服務(wù)器進程,當用戶連接到數(shù)據(jù)庫并運行應(yīng)用程序時,用戶進程服務(wù)器進程服務(wù)器進程完成用戶指定的任務(wù)是由Oracle自己創(chuàng)建并連接到數(shù)據(jù)庫實例的用戶進程嗎用戶進程只能通過服務(wù)進程訪問和操作對數(shù)存儲庫。 服務(wù)器進程有專用服務(wù)器進程和共享服務(wù)器進程兩種。 服務(wù)器進程主要用于完成
12、分析和執(zhí)行用戶發(fā)送的SQL語句和PL/SQL程序的任務(wù)。 在SGA的數(shù)據(jù)緩存中檢索用戶進程訪問的數(shù)據(jù),如果數(shù)據(jù)不在緩沖區(qū)中,則從硬盤的數(shù)據(jù)文件中讀取必要的數(shù)據(jù),并將用戶更改數(shù)據(jù)庫的操作信息寫入日志緩沖區(qū),必須復(fù)制到緩沖區(qū)中將查詢或執(zhí)行后的結(jié)果數(shù)據(jù)返回給用戶進程。 后臺進程后臺進程用于Oracle數(shù)據(jù)庫隨時處理多用戶并發(fā)請求、執(zhí)行復(fù)雜的數(shù)據(jù)操作和優(yōu)化系統(tǒng)性能,而Oracle數(shù)據(jù)庫被稱為后臺進程在執(zhí)行用戶進程請求時調(diào)用后臺進程以實現(xiàn)對數(shù)存儲庫的操作。 后臺進程主要完成在內(nèi)存和磁盤之間進行I/O的任務(wù)。 監(jiān)視各服務(wù)器的進程狀態(tài),調(diào)整各服務(wù)器進程的任務(wù),維持系統(tǒng)的性能和可靠性等。7.3.2Oracle
13、背景程序, DBWR數(shù)據(jù)庫寫入進程LGWR日志寫入進程CKPT檢查點進程SMON系統(tǒng)監(jiān)視進程PMON進程監(jiān)視進程ARCH歸檔進程RECO恢復(fù)進程LCKn塊進程Dnnn調(diào)度進程寫入過程將數(shù)據(jù)高速緩存中的已更改數(shù)據(jù)(“臟”高速緩存塊)批量寫入數(shù)據(jù)文件并永久保存,同時在數(shù)據(jù)高速緩存中增加空閑高速緩存塊,從數(shù)據(jù)文件中讀取服務(wù)器過程需要的數(shù)據(jù)啟動Database、DBWR進程執(zhí)行插入、更新等操作時,發(fā)生檢查點時,啟動DBWR進程數(shù)據(jù)高速緩存的LRU列表長度達到初始化DB_BLOCK_WRITE_BATCH 日志寫入過程需要知道相關(guān)日志緩存器中記載的數(shù)據(jù)是否寫入硬盤,如果相關(guān)日志緩存器的記錄還沒有寫入,則DBWR在完成與LGWR對應(yīng)的動作之后,再進行DBWR、實例化重做日志緩沖器,控制文件
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB-T 25750-2010可鎖定氣彈簧技術(shù)條件》專題研究報告
- 《GBT 21571-2008危險品 爆燃轉(zhuǎn)爆轟試驗方法》專題研究報告
- 《GBT 14689-2008技術(shù)制圖 圖紙幅面和格式》專題研究報告
- 《GB 4706.63-2008家用和類似用途電器的安全 商用電漂洗槽的特殊要求》專題研究報告
- 道路安全基礎(chǔ)知識培訓(xùn)課件
- 2025年抽血室工作總結(jié)暨工作計劃
- 2025-2026年湘教版九年級地理上冊期末試題庫(附含參考答案)
- 道路交通安全培訓(xùn)教案課件
- 2025-2026年蘇教版八年級英語上冊期末試題庫(附含參考答案)
- 道德講堂交通安全課件
- 醫(yī)院檢查、檢驗結(jié)果互認制度
- 2026年高考化學(xué)模擬試卷重點知識題型匯編-原電池與電解池的綜合
- 2025青海省生態(tài)環(huán)保產(chǎn)業(yè)有限公司招聘11人筆試歷年參考題庫附帶答案詳解
- 學(xué)堂在線 雨課堂 學(xué)堂云 科研倫理與學(xué)術(shù)規(guī)范 期末考試答案
- 4M變化點管理記錄表
- Tickets-please《請買票》 賞析完整
- 《馬克的怪病》課件
- 部編版八年級道德與法治上冊《樹立維護國家利益意識捍衛(wèi)國家利益》教案及教學(xué)反思
- 基于單片機的智能家居控制系統(tǒng)設(shè)計
- 鍋爐大件吊裝方案
- 昆明醫(yī)科大學(xué)第二附屬醫(yī)院進修醫(yī)師申請表
評論
0/150
提交評論