天天看點

我的oracle 9i學習日志(1)--體系結構

<a href="http://luotaoyang.blog.51cto.com/attachment/201002/20/545649_1266636783MMtJ.png"></a>

主要元件:

1.    oracle server:主要組成部分,在大量使用者同時通路同一個資料的情況下具備高性能和高可靠性,同時必須具備阻止非授權使用者的通路和在發生錯誤時快速有效恢複的能力。由兩部分組成,instance 和database。

2.    oracle instance:由背景程序和記憶體結構組成,在不同的系統内用不同的方法被唯一辨別,一個instance隻能通路一個資料庫,而一個資料庫在某些情況(RAC)下能被多個instance通路。在通路database前必須啟動,每次啟動一塊稱為system global area(SGA)的記憶體将被配置設定。背景程序完成調用程序的功能,它們将增強多使用者同時通路的性能,完成I/O操作,監控其他oracle程序,使oracle獲得更好的性能和可靠性。

3.    oracle database:有邏輯結構和實體結構。實體結構是指在作業系統上的一系列檔案,包括三種類型的檔案:

                data files:存儲實際的資料包括資料字典。

                online redo log files:記錄資料庫的改變資訊,是資料庫能在出錯時恢複到原狀态。

                control files:包含必要的維護和驗證資料庫完整性的資訊。

4.    other key files:不屬于database的一部分,主要有三種類型的檔案:

               parameter file:規定了oracle instance的參數,如:SGA以及SGA内各元件配置設定記憶體的大小。

               password file:包含了使用者的認證和特權資訊。

               archived redo log files:是一份離線的online redo log files的拷貝。因為redo log files的存儲空間大小是固定的,當檔案寫滿後會傳回從頭開始寫入而将原來的資料給覆寫掉。是以為了避免資料的丢失應及時将redo log files資料歸檔,這就是archived redo log files的作用。

5.    other processes:很多其他程序的存在是用來設定其他功能用的,如:進階隊列,實時應用叢集,共享服務,等其他進階應用。它們獨立完成各自的功能。

檢視資料庫檔案的位置:ls -l /“oracle安裝目錄”/oradata/“sid命名的檔案夾”

與oracle的通信

<a href="http://luotaoyang.blog.51cto.com/attachment/201002/20/545649_1266636791I1RV.png"></a>

在使用者送出一個SQL語句給oracle database前必須先連接配接到一個instance。

           user process:在用戶端運作像SQL*Plus或應用開發工具如oracle forms等這些工具或應用程式。

          server process:在很多基本配置情況下user process是直接與server process打交道的,server process是在user process連接配接上事才被建立的,通常一個user process對應一個server process,但When using a shared server configuration, it is possible for multiple user processes to share server processes.server process代表user process執行SQL語句,與instance通信。

connection:在user和oracle server之間的一條通信路徑。有三種建立連接配接的方式。如下圖:

第一種:内部程序通信(IPC);第二種:TCP/IP;第三種(圖上沒表示):三層通信(three-tiered connection),是通過中間的應用伺服器建立連接配接。

            session:是一個指定的使用者與oracle server之間的連接配接。會話是在使用者通過驗證後,使用者開始與oracle進行通信時建立,在使用者退出或有一個非法的終端時終止。對于一個指定的資料庫使用者來說,可以用同時不同的工具發起幾個會話。除了一些專門的管理工具外,資料庫隻有在啟用後才可以建立會話。

本文轉自 d185740815 51CTO部落格,原文連結:http://blog.51cto.com/luotaoyang/277098,如需轉載請自行聯系原作者