小布老師-oracle-1

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ù)。

數(shù)據(jù)庫的database

其他類型:

parameter files-參數(shù)文件:規(guī)定oracle的基本參數(shù)和初始參數(shù)的值

archived log files-歸檔日志:與redo log files相輔相成。歸檔redo log的

password file:存儲數(shù)據(jù)庫操作口令

每次啟動oracle,start一個instance

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

instance的background process

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)

SGA在unix和linux下的實(shí)現(xiàn)方式,就是共享內(nèi)存
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容