Oracle體系架構(一)--總介

Oracle Server由實例和數據庫組成。
一、ORACLE 實例
System Global Area( SGA) 和 Background Process 稱爲數據庫的實例。咱們用實例來訪問數據庫,一個數據庫一次只能打開一個實例
二、ORACLE 數據庫
即一系列物理文件的集合:
@ 數據文件:存儲數據,以.dbf作後綴。一句話:一個表空間對多個數據文件,一個數據文件只對一個表空間。dba_data_files/v$datafile。
@ 控制文件:存儲實例、數據文件及日誌文件等信息的二進制文件。alter system set control_files=‘路徑’。V$CONTROLFILE。
@日誌文件:即Redo Log Files和Archivelog Files。記錄數據庫修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。
@參數文件:記錄基本參數。spfile和pfile。
@ 警告文件:show parameter background_dump_dest---使用共享服務器鏈接
@ 跟蹤文件:show parameter user_dump_dest---使用專用服務器鏈接
Ps:專用服務器適用於開發階段,簡單,鏈接少。反之,共享服務器適用於實際應用環境,多應用,高併發。這兩種其餘更詳細的區別之後會詳細介紹。
三、系統全局共享區System Global Area(SGA)
一個instance只有一個sga,sga全部的session共享,隨着instance啓動而分配,instance down ,sga被釋放。SGA包括:
■ Shared Pool (共享區)
■ Database Buffer Cache (數據庫緩衝區)
■ Redo Log Buffer Cache (重作日誌緩衝區)
Oracle 10g中,與內存相關的參數能夠歸爲兩類:
Ps. 自動調優的SGA參數(ASSM):目前這些參數包括DB_CACHE_SIZE、SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE和STREAMS_POOL_SIZE。
Ps. 手動SGA參數:這些參數包括LOG_BUFFER、STREAMS_POOL、DB_NK_CACHE_SIZE、DB_KEEP_CACHE_SIZE和DB_RECYCLE_CACHE_SIZE。
sga_target <= sga_max_size,當sga_target大於0就等於啓動ASSM。
四、 後臺進程(Background process)---V$BGPROCESS
後臺進程是Oracle的程序,用來管理數據庫的讀寫,恢復和監視等工做。Server Process主要是經過他和user process進行聯繫和溝通,並由他和user process進行數據的交換。在Unix機器上,Oracle後臺進程相對於操做系統進程,也就是說,一個Oracle後臺進程將啓動一個操做系統進程;在Windows機器上, Oracle後臺進程相對於操做系統線程,打開任務管理器,咱們只能看到一個ORACLE.EXE的進程,可是經過另外的工具,就能夠看到包含在這裏進程中的線程。

相關文章
相關標籤/搜索