1. 程式人生 > >Oracle 筆記(一)、安裝及體系結構

Oracle 筆記(一)、安裝及體系結構


1、例項
例項是後臺程序和記憶體結構的集合,必須啟動例項才能訪問資料庫中的資料,一個例項只能開啟並使用一個數據庫。
例項啟動時,將分配一個系統全域性區(SGA)並啟動一系列的後臺程序,每個後臺程序執行不同的任務。


2、資料庫
Oracle 資料庫物理上指一組作業系統檔案(資料檔案),邏輯上指資料庫建立後的邏輯關係。


3、會話
會話時使用者與 Oracle 伺服器的單個連線,建立連線時建立,斷開連線時關閉。
當一個數據庫使用者同時對伺服器產生多個連線時,則為該使用者建立多個並行會話。


4、記憶體
Oracle 記憶體結構包含以下兩個記憶體區:
  系統全域性區(SGA):例項啟動時分配該記憶體區。
  程式全域性區(PGA):伺服器程序啟動時分配該記憶體區。

A、系統全域性區(SGA,System Global Area 共享全域性區)
用來儲存資料庫資訊,並由伺服器程序共享。
按作用可分為:

   ● 共享池(Shared Pool)【操作共享】
共享池包括 庫快取區(Shared SQL & PL/SQL) 和 資料字典快取。
a.庫快取區:包括最近執行的 SQL 解釋版本,PL/SQL 過程、函式等程式單元的編譯版本,方便使用者共享呼叫,節省開銷及提高程序速度。
b.資料字典快取:把頻繁用到的資料字典(表,列,索引、許可權等資訊)儲存到記憶體中,能減少 SQL語句引起的效能上衝突。

   ● 資料緩衝區(Data Buffer Cache)【記錄共享】
主要作用是將需要讀取或者存取的資料塊進行一個緩衝,從而減少太過頻繁的對磁碟進行讀和寫的操作。所有同時上線的使用者都可以共享這個區域。程序在處理一個查詢時,優先查詢記憶體中是否有所需的資料塊,提高了讀取速度。

   ● 日誌緩衝區(Redo Log Buffer)
該區域是將所有記錄資料操作的資訊都儲存在該緩衝中,在適當的時機由LGWR程序將他們寫入到磁碟的日誌檔案中。

   ● 大共享區(Large Pool)
Oracle 可選特徵,主要用於多執行緒。

B、程式全域性區(Program Global Area)
PGA是資料庫伺服器記憶體中為單個使用者程序分配的專用的記憶體區域,是使用者程序私有的,不能共享。
它由使用者連線到資料庫並建立一個會話時自動分配,當會話結束後自動釋放。