【正文】
ORACLE 數(shù)據(jù)庫(kù) 入門(mén) 一、 Oracle 體系結(jié)構(gòu) (1)物理結(jié)構(gòu) datafiles redo log files control files parameter file 數(shù)據(jù)文件 日志文件 控制文件 參數(shù)文件 data files redo log files control file parameter iles *.dbf *.log *.ctl P M O N L CK n R EC O R EC Os ha re d P o ol D ata b as e Bu f f er C ac h eR e do Lo gB u f f erS G ADa t aDa t aDa t aDa t aDa t aDa t aDa t aDa t aDa t aDa t aD ataf ilesR ed o Lo gf ilesP ara me te rF il eC on trolf ilesS erve rU se rD BW R L GW RC KP TA RC HO ff lin es tora g e(2)內(nèi)存結(jié)構(gòu) (SGA) 占 OS內(nèi)存的 6070%,大小可由參數(shù)文件內(nèi)參數(shù)計(jì)算 shared pool(共享池 ), database buffer cache(數(shù)據(jù)緩沖區(qū) ), redo log buffer(重做日志緩沖區(qū) ) (如以下圖所示 ) SGA=share_pool_size+db_block_size*db_block_buffers +log_buffers shared_pool database_buffer_cache redo_log buffer SGA background process (3)instance=SGA+background process 實(shí)例 = 內(nèi)存分配 + 一組后臺(tái)進(jìn)程 如果把 Oracle比作一部汽車, instance相當(dāng)于汽車的發(fā)動(dòng)機(jī)一樣 ,啟動(dòng) oracle前提應(yīng)先啟動(dòng) instance. (4)session(連接 ) Oracle是多用戶、多任務(wù)、可分布式管理的數(shù)據(jù)庫(kù),同 時(shí)可有許 多個(gè)用戶對(duì)數(shù)據(jù)庫(kù)操作。 oracle user user user session (5)transaction(一組修改動(dòng)作的集合 ) 交易事務(wù) Eg: insert DDL (數(shù)據(jù)定義語(yǔ)句 ) delete 例如: create,alter,drop,conmit 等 mit 每?jī)蓚€(gè) DDL語(yǔ)句間是一個(gè) transaction update DML (數(shù)據(jù)控制語(yǔ)句 ) rollback 例如: Insert,Delete,Update (6)后臺(tái)進(jìn)程 PMON, LCLN, RECO, SMON, DBWR,LGWR, CKPT, ARCH PMON 做程序的清潔工作,處理一些不正常退出的事件. SMON 做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯(cuò)后自動(dòng)恢復(fù)工作. LCKN Oracle系統(tǒng)表級(jí)或行級(jí)加鎖的進(jìn)程 . RECO 恢復(fù)進(jìn)程. DBWR 數(shù)據(jù)寫(xiě)進(jìn)程 LGWR 日志文件寫(xiě)的進(jìn)程 CKPT 檢測(cè)點(diǎn) ARCH 歸檔方式備份進(jìn)程 (