Oracle體系結構的概述

2021-06-21 14:06:37 字數 1378 閱讀 6693

體系結構是對系統框架的描述,是設計乙個系統的巨集觀工作。資料庫系統結構設計了整個資料庫系統的組成和各個部分元件的功能,這些元件各司其職、相互協調完成資料庫的管理和資料維護工作。

oracle體系結構圖:

其中,資料庫例項包括sga(系統全域性區)和一系列後台程序。 資料庫包括三種檔案:資料檔案、控制檔案、和重做日誌檔案。資料庫例項和資料庫是oracle資料庫體系結構的核心部分,dba很重要的工作就是維護例項和資料庫的正常工作。

1.資料庫例項

由一些記憶體區和後台程序組成。要訪問資料庫要先啟動例項,例項啟動時,先分配記憶體區,然後再啟動後台程序,後台程序執行資料庫的輸入、輸出以及監控其他oracle程序,有五個程序是必須要啟動的,系統監控程序(smon)、程序監控(pmon)、資料庫寫程序(dbwr)、日誌寫程序(lgwr)和檢查點程序(ckpt),資料庫啟動過程中可以在告警日誌(alertsid.ora)中看到詳細的過程。

2. oracle伺服器

oracle伺服器是由資料庫例項和資料庫檔案組成,我們稱之為dbms,資料庫伺服器除了維護例項和資料庫檔案外,還在使用者建立與伺服器連線時啟動伺服器程序並分配pga(程式全域性區)

物理結構:指資料庫中的一系列作業系統檔案,oracle資料庫有三類檔案組成

1.資料檔案(datafiles):包括資料庫中的實際資料,是資料庫操作中資料的最終儲存位置

2.控制檔案(controlfile):包括維護資料庫和驗證資料庫完整性的資訊,是二進位制檔案。

3.重做日誌檔案(redo file):重做日誌檔案包含資料庫發生變化的記錄,用於發生故障時進行資料恢復。

資料庫的引數檔案和密碼檔案:

他們不是資料庫檔案,但是卻不可缺少

引數檔案(parameter file)定義了資料庫例項的特性。包含 為sga中記憶體結構分配空間的引數,如分配資料庫緩衝區的大小等。

密碼檔案(password file)授於使用者啟動和關閉資料庫例項許可權,在剛安裝資料庫時,oracle的預設使用者名稱和密碼就儲存在密碼檔案中,oracle可以判斷使用者的操作許可權

歸檔日誌檔案:是日誌檔案的離線備份,在發生故障後進行資料恢復時可能用到此檔案。

使用者會話(session)

專有連線:當使用者通過某種工具如sqlplus在轉悠連線的情況下訪問資料庫,在輸入使用者名稱和密碼經過伺服器驗證後,伺服器就好自動建立乙個與該使用者程序對應的資料庫程序,二者是一對一的關係,這裡伺服器程序就像使用者程序的**,代替使用者程序相資料庫服務發出各種請求,並把從資料庫伺服器獲取的資料返回給使用者程序,在使用者退出時或發生異常時會話結束。乙個使用者可以併發的建立多個會話。連線僅僅是一種通訊途徑,乙個使用者可以啟動多個程序通過乙個連線建立多個會話

多對一的關係:在共享伺服器的配置下,多個使用者程序可以同時共享伺服器程序,此時就不是專有連線。

oracle的記憶體結構

sga和pga

Oracle體系結構概述

完整的oracle資料庫通常由兩部分組成 例項和資料庫。1 資料庫是一系列物理檔案的集合 資料檔案,控制檔案,聯機日誌,引數檔案等 2 例項則是一組oracle後台程序 執行緒以及在伺服器分配的共享記憶體區。oracle資料庫的儲存結構分為邏輯儲存結構和物理儲存結構 邏輯儲存結構 用於描述oracl...

oracle體系結構

oracle由例項和資料庫組成 例項是由sga system global area 和一系列後台程序組成的,其中sga最主要劃分為共享池 shared pool 資料緩衝區 db cache 和日誌緩衝區 log buffer 後台程序包括pmon smon lckn reco ckpt dbwr...

oracle體系結構

一.oracle資料庫的後台程序 dbwr 資料庫寫程序,負責將更改的資料從資料庫緩衝區寫入資料檔案 smon 系統監控,檢查資料庫的狀態,恢復資料庫的例項 pmon 程序監控,負責oracle程序失敗時資源清理釋放 chpt 檢查點程序,每當緩衝區資料寫入檔案時,更新控制檔案的資料庫狀態資訊 ar...