天天看點

Oracle 體系結構

Oracle 體系結構

Oracle 伺服器

   如圖所示:由oracle執行個體(INSTANCE)和資料庫(database)組成。

  1) Instance 執行個體用于管理和調用資料庫,是由oracle系統啟動時在記憶體中配置設定的系統全局區(system global area:SGA)和背景所運作的oracle程序組成。

   2) DATABASE:主要用于資料的存儲。

基本概念:

   執行個體:Instance

    1)系統全局區(SGA)

  為一組由ORACLE配置設定的共享的記憶體結構,可包含一個資料庫執行個體的資料或控制資訊。如果多個使用者同時連接配接到同一執行個體時,在執行個體的SGA中資料可為多個使用者所共享,是以又稱為共享全局區。當執行個體起動時,SGA的存儲自動地被配置設定;當執行個體關閉時,該存儲被回收。所有連接配接到多程序資料庫執行個體的全部使用者可自動地被配置設定。

  2)背景程序:

DBWR 資料庫寫入程式

 LGWR 日志寫入程式

CKPT 檢查點

SMON 系統監控

PMON 程序監控

ARCH 歸檔(日志備份)

  資料庫:DATABASE

 一個ORACLE資料庫是資料的集合,被處理成一個機關。一個ORACLE資料庫有一個實體結構和一個邏輯結構。

        實體資料庫結構(physical database structure)是由構成資料庫的作業系統檔案所決定。每一個ORACLE資料庫是由三種類型的檔案組成:資料檔案、日志檔案和控制檔案。

   邏輯資料庫結構是使用者所涉及的資料庫結構。一個ORACLE資料庫的邏輯結構由下列因素決定:

l一個或多個表空間

l資料庫模式對象(即表、視圖、索引、聚集、序列、存儲過程)

(1)資料檔案

每一個ORACLE資料庫有一個或多個實體的資料檔案(data file)。一個資料庫的資料檔案包含全部資料庫資料。

(2)日志檔案

每一個資料庫有兩個或多個日志檔案(redo log file)的組,每一個日志檔案組用于收集資料庫日志。日志的主要功能是記錄對資料所作的修改,是以對資料庫作的全部修改是記錄在日志中。在出現故障時,如果不能将修改資料永久地寫入資料檔案,則可利用日志得到該修改,是以從不會丢失已有操作成果。

(3)控制檔案

每一ORACLE資料庫有一個控制檔案(control file),它記錄資料庫的實體結構,包含下列資訊類型:

l資料庫名;

l資料庫資料檔案和日志檔案的名字和位置;

l資料庫建立日期。