




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle體系構造 鄭州藍訊網絡科技 2021-10-20. 物理構造 邏輯構造 內存構造 數據庫實例與進程 數據字典Oracle體系構造.Oracle體系構造概述. 數據文件 日志文件 控制文件 參數文件 物理構造.Oracle物理存儲構造.數據庫文件PasswordfileParameterfileArchivedlog filesControl filesData files Redo logfilesDatabase. 數據文件用來存儲數據庫中的全部數據,如數據庫表中的數據和索引數據。通常為后綴名為.dbf格式的文件。數據文件. 日志文件又稱重做日志文件,用于記錄數據庫所做的全部變卦
2、如添加、刪除、修正,以便在系統發生缺點時,用它對數據庫進展恢復。名字通常為Log*.dbf格式日志文件. 根據在事務信息將被覆蓋時,能否應該將文件歸檔,數據庫分為以下兩種歸檔方式:ARCHIVELOG歸檔日志或NOARCHIVELOG非歸檔日志方式。 歸檔方式. 每個Oracle數據庫都有相應的控制文件,用于翻開、存取數據庫。它們是較小的二進制文件,其中記錄了數據庫的物理構造。名字通常為Ctr*.ctl格式控制文件. 控制文件中的內容只可以由Oracle本身來修正。每個數據庫必需至少擁有一個控制文件。一個數據庫也可以同時擁有多個控制文件,但是一個控制文件只能屬于一個數據庫。控制文件.參數文件
3、參數文件是一個ASCII文本文件,記錄Oracle數據庫運轉時的一些重要參數。名字通常為initsid*.ora格式,如:initCIMS.ora,SID相當于它所控制的數據庫的標識符。每個Oracle數據庫和實例都有它本人獨一的init.ora文件。 . Oracle9i新引入一個效力器參數文件SPFILE,一個效力器參數文件SPFILE可以被以為是在Oracle數據庫效力器端的初始化參數文件。存儲在一個效力器參數文件的初始化參數是永久的,它提供了由Oracle數據庫效力器自我調理的一個根底。效力器參數文件是二進制文件,不能運用一個文本編輯器閱讀或編輯。參數文件.表空間段區數據庫塊邏輯構造方
4、式對象 .Oracle邏輯構造圖.表空間的分類表空間的運用表空間中對象的存儲表空間.數據庫的控制空間分配例如表和索引為數據庫用戶設置空間配額 備份或恢復數據. Oracle中除了用戶創建的存放數據對象的數據表空間外,還有以下類型的表空間:1System表空間2回滾表空間RollBack TableSpace3暫時表空間Temp TableSpace1表空間的分類.在數據庫中運用多個表空間具有如下優勢: 1可以將數據字典與用戶數據別分開來,防止由于字典對象和用戶對象保管在同一個數據文件中而產生的10沖突。 2可以將回退數據與用戶數據別分開來,防止由于硬盤損壞而導致永久性的數據喪失。 3可以將表空
5、間的數據文件分散保管到不同硬盤上,平均分布物理10操作。2表空間的運用 . 4可以將某個表空間設置為脫機形狀或聯機形狀,以便對數據庫的一部分進展備份和恢復。 5可以將某個表空間設置為只讀形狀,從而將數據庫的一部分設置為只讀形狀。 6可以為某種特殊用途專門設置一個表空間,比如暫時表空間等,以優化表空間的運用效率。 7可以更加靈敏地為用戶設置表空間限額。. 假設表空間只對應一個數據文件,該表空間中一切的對象都存儲在此數據文件中。假設表空間對應于多個數據文件,可將一個對象的數據存儲在該表空間的恣意一個數據文件中,也可將同一個對象的數據分布在表空間的多個數據文件中。3表空間中對象的存儲 .數據段段 索
6、引段 暫時段 回退段 .數據段中保管的是表中的記錄。1數據段 . 在Oracle數據庫中每個未分區索引都有一個索引段保管索引中的索引條目。對于一個分區索引,每個分區都有一個索引段保管它的數據。2索引段 . 當處置查詢時,Oracle能夠會需求運用到一些暫時存儲空間,用于暫時保管解析過的查詢語句以及在排序過程中產生的暫時數據。Oracle會自動在專門用于存儲暫時數據的表空間為操作分配暫時段。3暫時段 . 回滾段用于存放數據修正之前的值包括數據修正之前的位置和值。回滾段的作用主要有以下幾方面:1事務回滾2事務恢復3讀一致性4回滾段 .回滾段數據庫操作老舊的數據產生新的數據回滾段表. 區是由很多延續
7、的數據塊組成的數據庫存儲空間。缺省情況下,數據庫會運用表空間中默許的存儲參數來管理他們的區。區 . 數據庫塊也稱邏輯塊或Oracle塊,它對應磁盤上一個或多個物理塊,它的大小由初始化參數db_block_size在文件init.ora中決議,典型的大小是8k。數據庫塊.Oracle存儲構造. Pckfree和Pctused兩個參數用來優化數據塊空間的運用。PCTFREE:塊中保管用于UPDATE操作的空間百分比,當數據占用的空間到達此上限時,新的數據將不能再插入到此塊中;PCTUSED:指定塊中數據運用空間的最低百分比;. Oracle數據庫的方式對象包括表、視圖、序列、同義詞、索引、觸發器、
8、存儲過程等。 方式對象 .內存構造 系統全局區程序全局區排序區. 系統全局區SGA,System Global Area.是內存構造的主要組成部分,是Oracle為一個實例分配的一組共享內存緩沖區,保管著Oracle系統與一切數據庫用戶的共享信息,包括數據維護、SQL語句分析,重做日志管理等。是實例的主要部分。系統全局區 .數據塊緩沖區中存放著Oracle系統最近從數據文件中讀取的數據塊。數據塊緩沖區又稱用戶數據高速緩沖區,為一切與該實例相鏈接的用戶進程所共享。 1數據塊緩沖區.數據緩沖區存儲最近運用的塊,包括DB_CACHE_SIZE、DB_KEEP_CACHE_SIZE以及DB_BK_CA
9、CHE_SIZE Data buffercache.數據塊緩沖區的容量受物理容量限制。在Oracle9i中,數據庫緩存的大小可以直接由初始化參數DB_ACHESIZE指定,該參數可以直接以K字節或M字節為單位來設置數據庫緩存的大小。 .字典緩沖區用于保管數據字典中的行。數據字典緩沖區也經過最近最少運用LRU算法來管理。大小由數據庫內部管理。字典緩存區是SQL共享池的一部分,共享池的大小以字節為單位由數據庫文件init.ora中的SHARED_POOL_SIZE參數來設置。2字典緩沖區 .對數據庫進展修正的任何事務Transaction在記錄到重做日志之前都必需首先放到重做日志緩沖區Redo L
10、og Buffer.中。重做日志緩沖區是專為此開辟的一塊內存區域,重做日志緩存中的內容將被LGWR后臺進程隨時寫入重做日志文件。 3重做日志緩沖區 .重做日志緩沖區大小由LOG_BUFFER確定記錄實例做出的修正順序運用是循環緩沖區Redo logbuffer.重做日志緩存是一個循環緩存區,在運用時從頂端向底端寫入數據,然后再前往到緩沖區的起始點循環寫入。重做日志緩沖區的大小以字節為單位由init.ora文件中的LOGBUFFER參數決議。 .數據庫數據庫實例 LGWRSGARedo logbufferData buffercacheShared poolCOMMIT處置1234用戶進程效力進
11、程Control filesData files Redo logfiles.共享SQL池Shared SQL Pool相當于程序高速緩沖區,一切的用戶程序都存放在共享SQL池中。SQL共享池包括庫高速緩存、數據字典高速緩存和效力器控制構造。4共享SQL池 .共享池的大小取決于init.ora文件參數SHARED_POOL_SIZE,它是以字節為單位的。用戶必需將這個值設得足夠大,以確保有足夠的可用空間來裝載和存儲PL/SQL塊和SQL語句。.庫緩存中包含SQL語句文本、分析代碼和執行方案數據字典緩存中包含表、字段和其他對象的定義與權限共享池的大小由SHARED_POOL_SIZE確定 Sha
12、red poolDatadictionarycacheLibrarycache共享池.SGARedo logbufferData buffercacheShared poolDatabase11DML 語句的處置234UPDATE emp .UserprocessServerprocessControl filesData files Redo logfiles. Java池為Java命令提供語法分析。5Java池 .緩沖池把大數據集與其他的運用程序分開,以減少它們爭奪數據塊緩沖區內一樣的資源。可以在SGA中創建多個緩沖池 。6多緩沖池 .程序全局區PGAProgram Global Area
13、,PGA,是單個Oracle進程運用的內存區域,不屬于實例的內存構造。它含有單個進程任務時需求的數據和控制信息,PGA是非共享的,只需效力進程本身才可以訪問它本人的PGA區。程序全局區 .排序區存在于懇求排序的用戶進程的內存中,由于排序需求內存空間,Oracle利用該內存排序數據,這部分空間稱為排序區。該空間的大小為順應排序數據量的大小,可增長,但受初始化參數SORT_AREA_SIZER所限制。 排序區 .數據庫實例與進程Oracle數據庫實例進程.數據庫是指物理上的數據庫文件或邏輯上的數據庫構造。 基于之上管理和控制物理數據庫的軟件系統,稱為數據庫管理系統DBMS。數據庫實例是指軟件系統中
14、用來訪問數據庫文件集的存儲構造以及后臺進程的集合,它是存取和控制數據庫的軟件機制。 Oracle數據庫實例 .數據庫實例Background processes一個Oracle 實例:是訪問Oracle 數據庫的一種方法總是翻開一個并且僅僅一個數據庫Memory structuresInstanceSGARedo logbufferData buffercacheShared pool PMON DBW0SMON LGWRCKPTOthers.進程又稱義務,是操作系統中一個極為重要的概念。一個進程執行一組操作,完成一個特定的義務。對Oracle數據庫管理系統來說,進程由用戶進程、效力器進程和后
15、臺進程所組成。進程與程序的區別在于前者是一個動態概念,后者是一個靜態實體;程序僅僅是指令的有序集合,而進程那么強調執行過程。進程可以動態地創建,完成義務后即會消亡。進程 .當用戶運轉一個運用程序時,系統就為它建立一個用戶進程。用戶進程執行的是一個運用程序或Oracle工具程序的代碼,以完成用戶所指定的義務。用戶進程不是實例。1用戶進程效力器進程 .效力器進程處置與運用程序相連的用戶進程的懇求,它與用戶進程相通訊,為相連的用戶進程的Oracle懇求效力。2效力器進程 . Oracle的后臺進程主要包括:1SMON系統監控進程system monitor2PMON進程監控進程process mon
16、itor3DBWR數據庫寫進程4LGWR日志文件寫進程5ARCH歸檔進程archiver process6RECO恢復進程7LCKN封鎖進程3后臺進程 .日志寫 (LGWR)LGWR 在以下情況下寫日志:提交重做日志緩沖區三分之一滿重做超越1 MB在DBW0寫之前DatabaseInstanceLGWRSGARedo logbufferData buffercacheShared poolControl filesData files Redo logfiles.其它實例進程其它需求的進程:數據庫寫(DBW0)進程監測(PMON)系統監測(SMON)檢查點(CKPT)在產品數據庫中通常需求創建
17、歸檔進程 (ARC0).DatabaseControl filesData files Redo logfiles數據庫寫 (DBW0)DBW0寫的時機:臟緩沖區多空閑緩沖區很少超時發生檢查點InstanceSGARedo logbufferData buffercacheShared poolDBW0.SMON: 系統監測自動恢復實例前滾重做日志中的修正翻開數據庫允許用戶訪問會滾未提交的事務合并空閑空間釋放暫時段.PMON: 進程監測在進程失敗后執行去除任務:回滾事務釋放鎖釋放其他資源.歸檔數據庫歸檔方式對于磁盤失敗后不需求恢復的數據庫運用NOARCHIVELOG方式對于產品數據庫運用ARC
18、HIVELOGARC0 進程自動歸檔聯機重做日志保管對數據庫做出的一切修正.數據字典 數據字典的構造數據字典的用途.數據字典是Oracle數據庫的中心組件,它是對用戶來說為只讀類型的表和視圖組成。在其中保管著關于數據庫系統本身以及其中存儲的一切對象的根本信息。 .數據庫對象一切的框架對象的定義表、視圖、索引、群集、同義詞、序列、過程、函數、包、觸發器等為框架對象如何分配和運用空間列的默許值完好性約束信息數據庫平安信息,包括用戶、權限、角色等審計信息.一個數據字典包括根底表,動態性能視圖及數據字典視圖。數據字典視圖又包含ALL視圖,USER視圖和DBA視圖。數據字典的構造 . 1根底表 存儲相關數據庫信息的表,這些數據庫的信息包括表、索引、約束,以及一切其他數據庫對象構造的信息。它們屬于SYS用戶,經
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有效利用Adobe資源備考設計師考試試題及答案
- 紡織機械安全生產通知要點試題及答案
- 破解謎團的Adobe設計師試題及答案
- 交通運輸工程新思路試題及答案
- 有效應對商務禮儀師考試中的沖突處理技巧試題及答案
- 酒店投資合作模式的優勢試題及答案
- 設計制作與實效考查試題及答案
- 快速應對CAD 工程師認證中的圖形題目方法試題及答案
- 考試期間的時間管理2024年商務禮儀師試題及答案
- 質量工程師考試的技巧與策略探討試題及答案
- 農業文化創意產業園項目可行性研究報告
- GB/T 37507-2025項目、項目群和項目組合管理項目管理指南
- 浙江公路技師學院招聘考試真題2024
- 零碳園區的相關政策
- 中職生規范行為主題班會
- 注冊稅務師考前沖刺試卷帶答案2025
- 2025年財務管理的前沿動態試題及答案
- (一模)2025年廣州市普通高中畢業班綜合測試(一)物理試卷(含答案詳解)
- 陜西省2024年普通高中學業水平合格性考試語文試卷(含答案)
- 年產鄰苯二甲酸二丁酯畢業設計
- 《吸煙的危害性》課件
評論
0/150
提交評論