oracle11g之Oracle體系結構(理論基礎知識)


                                                           第二章 oracle的體系結構

一.oracle體系結構概述
1.實例和數據庫組成完整的Oracle數據庫系統
數據庫:一系列物理文件的集合(數據文件,控制文件,聯機日志,參數文件等)
實例:一組oracle后台進程/線程以及在服務器分配的共享內存區
二者的關系:
1)數據庫可以由多個實例裝載和打開
2)實例可以在任何時間裝載和打開一個數據庫
3)一個實例在其生存周期最多只能裝載和打開一個數據庫
oracle工作機制:
當用戶連接到數據庫時,實際上是連接到實例中,由實例負責於數據庫通信,然后將處理結果返回給用戶
 
2.Oracle數據庫的存儲結構:邏輯存儲結構和物理存儲結構
邏輯存儲結構:描述oracle內部組織和管理數據的方式
物理存儲結構:描述oracle外部即操作系統中組織和管理數據的方式
二者之間不直接影響,因此oracle的邏輯存儲結構使用於任何的操作系統平台和硬件平台
 
3.Oracle服務器處理請求的兩種方式:專用服務器連接和共享服務器連接
專用服務器連接:oracle為每一個用戶請求分配一個專用服務器,如果存在大量的用戶請求,意味着需要同等數量的服務器
共享服務器連接:Oracle始終保持一定數量的服務器進程,用戶的請求首先被連接到一個叫做“調度程序”的特殊服務進程,然后由調度程序為用戶分配一個服務器,這意味着只需要用很少的服務器就可以為很多用戶提供服務
 
 
二.邏輯存儲結構
1.邏輯存儲單元從小到大:
數據塊(管理儲存空間的最小單元)
盤區(最基本,oracle儲存分配的最小單位)
段(獨立的邏輯存儲結構)(索引段,數據段,臨時段等)
表空間(最大的邏輯存儲結構
數據庫的大小等於所有表空間大小之和
 
三.物理儲存結構
1)數據文件(.dbf)(系統數據文件,撤銷段文件,用戶數據文件)
2)控制文件(.ctl)
3)重做日志文件(.log)
4)參數文件

四.實例的內存結構
1)系統全局區(SGA)(位於系統的共享內存段中,可以被所有服務和后台進程共享,當多個用戶連接到同一個數據庫實例之時,則SGA可以被多個用戶共享)
實例啟動時,SGA的內存被自動分配,實例關閉時,SGA被回收
2)程序全局區(PGA)(保存特定服務進程的數據和控制信息,非共享)
每個服務進程都有自己的PGA
ps:Oracle實例由兩部分組成:SGA和一組后台進程
 
 
五.實例的進程結構
1)用戶進程
2)服務器進程(代表用戶會話完成工作的進程,負責在用戶進程和Oracle實例之間調度請求和響應,sql語句就由該進程執行)
專用服務器進程
共享服務器進程
3)后台進程(處理並發用戶請求,進行復雜的數據操作)
 
六.數據字典
由一系列基礎表和視圖組成,保存了關於數據庫本身以及其中儲存的所有對象的基本信息,由Oracle系統進行管理和維護,任何數據庫用戶都無法對數據字典的內容進行修改
靜態數據字典:由表和視圖組成,數據字典中的表不能被直接訪問,但可以訪問數據字典中的視圖
動態數據字典:依賴數據庫運行的性能,反映數據庫運行的內在信息,會不斷進行更新


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM