oracle體系結構

Oracle體系結構就是圍繞這張圖展開的,要想深入瞭解oracle,就必須把這張圖搞明白。

如圖:

 

一、基本組成:

Oracle server:

   一般情況下是一個instance和一個database組成

   1個instance只能對應一個數據庫。
    特殊:1個數據庫可以有多個instancerac

        一臺服務器上同時可裝多套版本的數據庫軟件,每個數據庫軟件可建多個數據庫,但是每個數據庫只對應一個instance,也可以理解成每個數據庫只有一個SID 。
         利用DBCA建出的每個庫都是相對獨立的,在同一服務器上如果創建多庫必須將環境變量的參數文件做區分,並且在對實例切換時需如下操作:
                                                                         connect   用戶名/密碼@實例的服務名

 

 

Oracle Instance:

是由內存(SGA)和後臺進程(backupground Process)組成

通過instance來訪問database

一個實例只能打開一個數據庫

 

Oracle database:

數據文件(Data files):

    數據文件永遠存儲數據庫的數據,包括數據字典、用戶數據(表、索引、簇)、undo數據等

重做日誌(Redo log):

“先記後寫”

重做日誌用於記錄數據庫的變化,當進行例程恢復或介質恢復時需要使用重做日誌

執行DDLDML操作時,事物變化會被寫到重做日誌緩衝區,而在特定的時刻LGWR會將重做日誌緩衝區中的內容寫入重做日誌。

控制文件(Control file

控制文件用於記錄和維護數據庫的物理結構,並且每個Oracle數據庫至少要包含一個控制文件。

歸檔日誌(Archive log:

是非活動(Inactive)重做日誌的備份。

口令文件(Password file:

用於驗證特權用戶(具有SYSDBASYSOPER權限的特殊數據庫用戶)

參數文件(Parameter file):

用於定義啓動實例所需要的初始化參數,包括文本參數文件(pfile)和服務器參數文件(spfile

 

User and Server process :

在執行sql語句時產生的進程,每一個連接,oracle server創建一個session,產生一個server process,在client發起一個connection時就產生了一個user process

 

 

體系結構可以分爲,database結構和instance結構

如下結構:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章