oracle體系結(jié)構(gòu)一覽圖

oracle主要分兩部分,上半部分是instance-實(shí)例;下半部分是database。
instance主要部分是SGA進(jìn)程塊
database主要是文件組成的,包含一些數(shù)據(jù)。
用戶的進(jìn)程連接數(shù)據(jù)庫,一般是連接到instance
oracle server-服務(wù)器:一個數(shù)據(jù)庫管理系統(tǒng),管理信息。包含instance和database
oracle instance-實(shí)例:訪問database的一個手段,一個instance對應(yīng)并只能對應(yīng)一個database;一個database可以有多個instance訪問。
組成部分:memory-內(nèi)存塊;background process-后臺進(jìn)程
connection&session-連接和會話:

一個connection是指一個oracle的客戶端和服務(wù)器進(jìn)程建立的一個tcp連接
process有三種類型:background process-后臺進(jìn)程(指專注于數(shù)據(jù)庫核心的進(jìn)程);server process-服務(wù)器進(jìn)程(處理客戶端和服務(wù)器連接的進(jìn)程);user rocess-客戶端進(jìn)程
session:connection建立tcp連接,oracle對客戶端進(jìn)行身份驗(yàn)證,通過后,server process才允許使用數(shù)據(jù)庫,此時,就開始了一個會話-session。連接斷開時,會話消失。
oracle database-數(shù)據(jù)庫:存儲數(shù)據(jù),表現(xiàn)形式是存儲在磁盤里的一堆文件。包含三種文件類型:
data files-數(shù)據(jù)文件:以dbf結(jié)尾,存儲數(shù)據(jù);
control files-控制文件:以ctl結(jié)尾,操作數(shù)據(jù)文件,提供控制信息;
redo log files-操作日志文件:以log結(jié)尾,重做日志,記錄數(shù)據(jù)庫的改變。記錄修改前/后的文件,用于恢復(fù)數(shù)據(jù)文件。操作失敗時,回滾數(shù)據(jù)的依據(jù)。

其他類型:
parameter files-參數(shù)文件:規(guī)定oracle的基本參數(shù)和初始參數(shù)的值
archived log files-歸檔日志:與redo log files相輔相成。歸檔redo log的
password file:存儲數(shù)據(jù)庫操作口令

啟動成功后,shell目錄下輸入ps -ef ?| ?more,查看后臺進(jìn)程

instance-memory structure包含兩塊:SGA(System Global Area-系統(tǒng)全局區(qū)),PGA(Program Global Area-程序全局區(qū))
SGA:一個instance只有一個,在instance啟動時分配,是基本組成部分
PGA:在server process啟動時分配,一個server process有一個PGA
oracle存儲海量數(shù)據(jù),為了提高訪問效率,必然會開一個很大的內(nèi)存區(qū)。內(nèi)存主要消耗在SGA上
shell下輸入ipcs,查看ipc(進(jìn)程間通訊的機(jī)制)資源狀態(tài)
