1. 程式人生 > >Oracle資料庫基礎入門《一》Oracle伺服器的構成

Oracle資料庫基礎入門《一》Oracle伺服器的構成

Oracle資料庫基礎入門《一》Oracle伺服器的構成

 

  Oracle 伺服器是一個具有高效能和高可靠性面向物件關係型資料庫管理系統,也是一 個高效的 SQL 語句執行環境。

  Oracle 伺服器具備以下的特點:


    ● 能夠可靠的進行多使用者環境下大量資料的處理,允許多使用者同時訪問相同的資料。
    ● 保證資料訪問的高效能。
    ● 有效防止對資料的非法訪問。
    ● 對於故障恢復提供高效的解決方案。

 

一、Oracle 伺服器的總體結構

  Oracle 伺服器同執行在作業系統下的很多程式一樣,通過在後臺執行一組可執行程式、在記憶體中開闢程式執行的儲存區域並在磁碟上儲存資料來進行運作。

  如圖 1-1 所示,在結構上,Oracle 伺服器(Oracle Server)由例項(Instance)和資料庫(Database)兩大部分構成。例項是一組記憶體結構和 Oracle 後臺程序的集合;資料庫在物理上由多個作業系統檔案組成, 其中主要包括資料檔案、控制檔案和重做日誌檔案。

  Oracle 伺服器=例項+資料庫。

  

 

 

二、Oracle 例項

  如圖 1-1 所示,Oracle 例項由記憶體結構(SGA)和 Oracle 後臺程序組成的。

  當用戶啟動(start)例項時,Oracle 將自動地為 SGA 分配記憶體並啟動後臺程序,例項執行後,使用者可以訪問例項,由例項來訪問資料庫。例項相當於使用者和資料庫的中間層。

  當用戶關閉(shut down)例項時,由作業系統負責回收記憶體。每個例項都有自己的SGA,並且,每個例項同時只能訪問一個數據庫。

 

      Oracle 資料庫例項(Instance) = 記憶體結構(SGA) + 後臺程序(Background Process)。

 

  記憶體結構描述的是 Oracle 資料庫對記憶體的使用構成。Oracle 記憶體結構被總稱為 SGA(System Global Area),主要包括資料庫高速緩衝區(Database Buffer Cache)、重做日誌緩衝區(Redo Log Buffer)和共享池(Shared Pool)三個部分。

  Oracle 後臺程序主要包括 DBWn、CKPT、LGWR、SMON、PMON、ARCn 和 RECO。

  

三、Oracle 資料庫

  如圖 1-2 所示,Oracle 資料庫包含了用於存放資料的資料檔案(DataFiles),用於保護資料不丟失的聯機重做日誌檔案(Online Redolog Files)和用於連線 Oracle 例項和資料庫所需要的控制檔案(Control Files)。

 

      Oracle 資料庫 = 資料檔案 + 控制檔案 + 聯機重做日誌檔案。

 

  除了以上三種檔案之外,Oracle 還包含了引數檔案(Parameter File)、口令檔案(Password File)、歸檔日誌檔案(Archived log Files)、以及跟蹤檔案(Trace File)和警告檔案(Alert Log File)等非資料庫檔案。

  

  

  控制檔案:記錄了資料庫的各項資訊,是連線 Oracle 例項和 Oracle 資料庫的橋樑。每個 Oracle 資料庫包含 1-8 個控制檔案。

  聯機重做日誌檔案:記錄了使用者對資料的各項操作,用於保護資料不丟失。以日誌組的形式存在。每個 Oracle 資料庫至少包含兩個日誌組。

  資料檔案:用於存放資料。

  引數檔案:記錄了 Oracle 例項的各項資訊。分為動態和靜態初始化引數檔案。

  口令檔案:存放特定使用者的口令。

  歸檔日誌檔案:相當於聯機重做日誌檔案的備份,用於保護資料不丟失。

  追蹤檔案:存放後臺程序和伺服器程序的跟蹤資訊。

  警告檔案:警告檔案由連續的訊息和錯誤組成。可以檢視到 Oracle 內部錯誤、塊損壞錯誤以及非預設的初始化引數值等。

 

如有問題,歡迎糾正!!!

如有轉載,請 標明源處:https://www.cnblogs.com/Charles-Yuan/p/9941774.html