Oracle 體系結(jié)構(gòu)

          以oracle9i為例,可以將oracle體系結(jié)構(gòu)大致分為兩個(gè)部分:

          1.oracle 實(shí)例(oracle instant)
          2 數(shù)據(jù)庫文件


          oracle9 i instant 是指數(shù)據(jù)庫服務(wù)器的內(nèi)存以及相關(guān)的處理程序

          下面將對這兩個(gè)部分進(jìn)行進(jìn)一步說明:
          --------------------------------------------------------------------------------

          oracle9i instant 又包含系統(tǒng)全局區(qū)(SystemGlobalArea,略為sga) 和
          后臺進(jìn)程
          --------------------------------------------------------------------------------
          sga:?
          ?????? 是由oracle9i在啟動時(shí),在內(nèi)存中劃分的一個(gè)固定區(qū)域,用來存儲每個(gè)用戶所需存取的數(shù)據(jù),以及oracle9i運(yùn)行時(shí)所需的必要信息.

          ?sga
          可以大致分為塊緩沖區(qū)高速緩存(database buffer cache),重做日志緩沖區(qū)(redo log buffer),共享池(share pool) 以及大池(large pool) 等,下面對重要的內(nèi)存區(qū)域作進(jìn)一步描述:

          database buffer cache: 用于存放讀取自數(shù)據(jù)文件的副本,或者用戶曾經(jīng)處理過的數(shù)據(jù).?優(yōu)點(diǎn):減少讀取數(shù)據(jù)庫文件的io操作,提高系統(tǒng)運(yùn)行速度 缺點(diǎn):一致占用內(nèi)存.

          ?redo log buffer:??????? 按順序記錄用戶對數(shù)據(jù)庫的修改 優(yōu)缺點(diǎn)與database buffer cache 相同.

          ?hare pool:???????????? 其中又包含兩個(gè)內(nèi)存緩沖區(qū): sql語句緩沖(Library Cache)和數(shù)據(jù)字典?緩沖??Data Dictionary?Cache?.

          Library Cache:用于保存系統(tǒng)剛分析過的sql語句. 優(yōu)點(diǎn):減少系統(tǒng)對sql語句分析(parse)的次數(shù),大大地提高了系統(tǒng)對sql語句的執(zhí)行速度.?

          Data dictionary Cache 用于保存oracle 數(shù)據(jù)字典.


          后臺進(jìn)程:

          數(shù)據(jù)寫進(jìn)程(dawr):負(fù)責(zé)將database buffer cache中改動過的數(shù)據(jù)塊寫到硬盤的數(shù)據(jù)文件
          日志寫進(jìn)程(lgwr):將redo log buffer? 中的改動寫入重做日志文件.
          系統(tǒng)監(jiān)控(smon):若oracle被不正常關(guān)閉,下次激活oracle時(shí)將會調(diào)用此進(jìn)程進(jìn)行必要的修復(fù)
          ?進(jìn)程監(jiān)控(pmon)?:負(fù)責(zé)在oracle啟動失敗時(shí)進(jìn)行資源清理
          檢查點(diǎn)進(jìn)程(ckpt):負(fù)責(zé)更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息.
          歸檔進(jìn)程(arch):在日志切換時(shí)把已滿的日志組進(jìn)行備份或歸檔???
          ------------------------------------------------------------------------------

          ??????
          ?數(shù)據(jù)庫文件?
          -------------------------------------------------------------------------------

          ?是指從物理的角度來看oracle的物理構(gòu)成. 包含許多文件.?重要的有:
          數(shù)據(jù)文件 重做日志文件 參數(shù)文件 控制文件 口令文件 歸檔文件
          ????????????????

          posted on 2006-11-09 17:41 楊東升 閱讀(232) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永春县| 高安市| 莒南县| 宝坻区| 北海市| 广安市| 澄城县| 花莲市| 句容市| 繁峙县| 沙雅县| 禹州市| 昌乐县| 枣强县| 江川县| 同江市| 丰原市| 嘉鱼县| 泊头市| 和平县| 西宁市| 兴山县| 洞头县| 德庆县| 秀山| 伊宁市| 朔州市| 阳东县| 泽州县| 东源县| 石门县| 陇南市| 开平市| 珠海市| 祁门县| 涿鹿县| 巫溪县| 舞阳县| 棋牌| 望谟县| 奉新县|