Oracle 結構概況

brj880719發表於2017-11-13

一、資料庫體系結構概況

Oracle Server由兩個實體組成:例項(instance)與資料庫(database)。

1、例項:例項是資料庫啟動時初始化的一組程式和記憶體結構
2、資料庫:資料庫則指的是使用者儲存資料的一些物理檔案
這兩個實體是獨立的,不過連線在一起。在資料庫建立過程中,例項首先被建立,然後才建立資料庫。在典型的單例項環境中,例項與資料庫的關係是一對一的,一個例項連線一個資料庫,例項與資料庫也可以是多對一的關係,即不同計算機上的多個例項開啟共享磁碟系統上的一個公用資料庫。這種多對一關係被稱為實際應用群集(Real Application Clusters,RAC)RAC極大提高了資料庫的效能、容錯與可伸縮性(可能耗費更多的儲存空間)並且是oracle網格(grid)概念的必備部分。

二、互動流程

1、使用者和使用者程式互動

  使用者程式可以是一般的客戶端軟體,像Oracle的sqlplus,sql developer,或者是一些驅動程式等等都屬於使用者程式。

2、使用者程式和伺服器程式互動
  伺服器程式有時會稱為前臺程式,當然是相對於後臺程式(後面會提到的資料庫寫入器,日誌寫入器等)來說的,伺服器程式的主要作用就是處理連線到當前例項的使用者程式的請求,對客戶端發來的sql進行執行並返回執行結果。在專有伺服器結構中,使用者程式和伺服器程式是一對一的,也就是說,當監聽程式監聽到客戶端來了一個請求,會為其分配一個對應的伺服器程式。還有一種結構為共享伺服器,這種結構就不是一個使用者程式對應一個伺服器程式了,會通過排程程式進行協調處理,關於共享伺服器連線,本文就不在贅述了。

3、伺服器程式和例項程式互動

4、例項和資料庫程式互動
  上面描述了一些我們在進行資料庫連線操作的時候,大致的互動流程是什麼樣的。下面,我們就來看看Oracle 的例項記憶體結構

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24851054/viewspace-2147181/,如需轉載,請註明出處,否則將追究法律責任。

相關文章