資源描述:
《體系架構(gòu)(重點(diǎn))》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、數(shù)據(jù)庫體系架構(gòu)及數(shù)據(jù)庫的啟動與關(guān)閉Oracle系統(tǒng)體系結(jié)構(gòu)Database概述InstanceSGARedologbufferDatabuffercacheSharedpoolDatadict.cacheLibrarycachePMONDBWRSMONLGWRCKPTOthersUserprocessServerprocessPGAControlfilesDatafilesRedologfilesArchivedlogfilesParameterfilePasswordfileOracle數(shù)據(jù)庫文
2、件PasswordfileParameterfileArchivedlogfilesControlfilesDatafilesRedologfilesDatabase其它主要的物理結(jié)構(gòu)DatabasePasswordfileParameterfileArchivedlogfilesOracle實例Backgroundprocesses一個Oracle實例:是訪問Oracle數(shù)據(jù)庫的一種方法總是打開一個并且僅僅一個數(shù)據(jù)庫MemorystructuresInstanceSGARedologbuff
3、erDatabuffercacheSharedpoolPMONDBW0SMONLGWRCKPTOthers處理SQL語句連接到一個實例,通過:用戶進(jìn)程服務(wù)器進(jìn)程涉及的Oracle服務(wù)器組件依賴于SQL語句的類型:查詢返回行DML語句記錄修改提交保證事務(wù)恢復(fù)某些Oracle服務(wù)器組件不會參與SQL語句的處理連接到實例ServerUserClientUserServerOracleserverServerUserServerApplicationserverBrowser處理查詢分析:查找相同的語句檢查語法、對象
4、名和權(quán)限鎖定分析階段用到的對象創(chuàng)建和存儲執(zhí)行計劃執(zhí)行:確定選擇的行提?。簽橛脩暨M(jìn)程返回行共享池庫緩存中包含SQL語句的文本、分析代碼和執(zhí)行計劃數(shù)據(jù)字典緩存中包含表、字段和其他對象的定義與權(quán)限共享池的大小由SHARED_POOL_SIZE確定SharedpoolDatadictionarycacheLibrarycache數(shù)據(jù)緩沖區(qū)存儲最近使用的數(shù)據(jù)塊緩沖區(qū)的大小基于DB_BLOCK_SIZE緩沖區(qū)的數(shù)目由DB_BLOCK_BUFFERS確定Databuffercache程序全局區(qū)(PGA)不共享只能由服
5、務(wù)器進(jìn)程寫包含:排序區(qū)會話信息游標(biāo)狀態(tài)??臻gServerprocessPGA113SGARedologbufferDatabuffercacheSharedpoolDatabaseDML語句的處理UPDATEemp...UserprocessServerprocessControlfilesDatafilesRedologfiles24重做日志緩沖區(qū)大小由LOG_BUFFER確定記錄實例做出的修改順序循環(huán)使用RedologbufferDatabaseInstanceLGWRSGARedologb
6、ufferDatabuffercacheSharedpoolCOMMIT處理1234UserprocessServerprocessControlfilesDatafilesRedologfiles日志寫(LGWR)LGWR在下列情況下寫日志:提交重做日志緩沖區(qū)三分之一滿重做超過1MB在DBW0寫之前DatabaseInstanceLGWRSGARedologbufferDatabuffercacheSharedpoolControlfilesDatafilesRedologfiles其它實例
7、進(jìn)程其它需要的進(jìn)程:數(shù)據(jù)庫寫(DBW0)進(jìn)程監(jiān)測(PMON)系統(tǒng)監(jiān)測(SMON)檢查點(diǎn)(CKPT)在產(chǎn)品數(shù)據(jù)庫中通常需要創(chuàng)建歸檔進(jìn)程(ARC0)DatabaseControlfilesDatafilesRedologfiles數(shù)據(jù)庫寫(DBW0)DBW0寫的時機(jī):臟緩沖區(qū)多空閑緩沖區(qū)很少超時發(fā)生檢查點(diǎn)InstanceSGARedologbufferDatabuffercacheSharedpoolDBW0SMON:系統(tǒng)監(jiān)測自動恢復(fù)實例前滾重做日志中的修改打開數(shù)據(jù)庫允許用戶訪問會滾未提交的事務(wù)合并空閑空間
8、釋放臨時段PMON:進(jìn)程監(jiān)測在進(jìn)程失敗后執(zhí)行清除工作:回滾事務(wù)釋放鎖釋放其他資源小結(jié)在本課中你應(yīng)該學(xué)習(xí)如何:解釋數(shù)據(jù)庫文件:數(shù)據(jù)文件、控制文件、聯(lián)機(jī)重做日志解釋SGA內(nèi)存結(jié)構(gòu):DB緩存區(qū)、共享SQL池和重做日志緩沖區(qū)解釋主要的后臺進(jìn)程:DBW0、LGWR、CKPT、PMON、SMON和ARC0解釋SQL語句的處理步驟:分析、執(zhí)行、提取Oracle系統(tǒng)的啟動和關(guān)閉DatabaseCont