程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle 9i數據庫服務器的體系結構

Oracle 9i數據庫服務器的體系結構

編輯:關於Oracle數據庫

  2.4.1 進程結構

  Oracle 9i網絡環境裡共有兩大類進程。

  1. 用戶進程

  用戶進程是在客戶機內存上運行的程序,如客戶機上運行的【SQL Plus】、【企業管理器】等。用戶進程向服務器進程提出操作請求。

  2. 服務器進程

  主要的服務器進程如表2.5所示。

  表2.5 Oracle 9i的主要後台支持進程 名稱主要作用系統監控進程(SMON)數據庫系統啟動時執行恢復性工作,對有故障數據庫進行恢復進程監控進程(PMON)用於恢復失敗的用戶進程數據庫寫入進程(DBWR)將修改後的數據塊內容寫回數據庫日志寫入進程(LGWR)將內存中的日志內容寫入日志文件歸檔進程(ARCH)當數據庫服務器以歸檔方式運行時調用該進程完成日志歸檔檢查點進程(CKPT)標識檢查點,用於減少數據庫恢復所需要的時間恢復進程(RECO)用於分布式數據庫中的失敗處理鎖進程(LCKn)在並行服務器模式下確保數據的一致性快照進程(SNPn)進行快照刷新調度進程(Dnnn)負責把用戶進程路由到可用的服務器進程進行處理

  2.4.2 內存結構

  1. 系統全局區(SGA)

  SGA如圖2.47所示。

  2. 程序全局區(PGA)

  PGA是數據庫服務器內存中為單個用戶進程分配的專用的內存區域,是用戶進程私有的,不能共享。

  2.4.3 數據庫的邏輯結構

  Oracle 9i數據庫的邏輯結構主要指從數據庫使用者的角度來考查的數據庫的組成,如圖2.48所示。自下向上,數據庫的邏輯結構共有6層。

  1. 數據塊(Data Block)

  2. 數據區間(Data Extent)

  3. 數據段(Data Segment)

  4. 邏輯對象(Logic Object)

  5. 表空間(Tablespace)

  Oracle 9i安裝完畢後自動建立9個默認的表空間,如表2.6所示。

  表2.6 Oracle 9i數據庫的默認表空間

名稱主要作用CWMLITE用於聯機分析處理(OLAP)DRSYS用於存放與工作空間設置有關的信息EXAMPLE實例表空間,存放實例信息INDEX索引表空間,存放數據庫索引信息SYSTEM系統表空間,存放表空間名稱、所含數據文件等管理信息TEMP臨時表空間,存儲臨時表TOOLS工具表空間,存放數據庫工具軟件所需的數據庫對象UNDOTBS回滾表空間,存放數據庫恢復信息USERS用戶表空間,存放用戶私有信息

  6. 數據庫(Database)

  2.4.4 數據庫的存儲結構

  數據庫的存儲結構指邏輯結構在物理上是如何實現的,共有3層,如圖2.49所示。

  1. 物理塊

  2. 物理文件

  每個物理文件由若干個物理塊組成,主要包括數據文件、控制文件和日志文件3類。

  數據文件:用於存放所有的數據,以DBF為擴展名。

  日志文件:記錄了對數據庫進行的所有操作,以LOG為擴展名。

  控制文件:記錄了數據庫所有文件的控制信息,以CTL為擴展名。

  以筆者的安裝環境為例,【全局數據庫名】為“myoracle.mynet”的數據庫的主要物理文件存放在c:\oracle\oradata\myoracle下,如圖2.50所示。

  2.4.5 數據庫服務器的總體結構

  Oracle 9i數據庫服務器的總體結構如圖2.51所示。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved