欢迎来到天天文库
浏览记录
ID:38602514
大小:355.31 KB
页数:45页
时间:2019-06-16
《《ORACLE系统架构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ORACLE系統架構1數位教材-資料庫系統設計與應用Oracle系統架構2數位教材-資料庫系統設計與應用Oracle系統架構(Cont.)整個Oracle系統架構包含以下三個部分,如圖一所示:SystemGlobalArea(系統共同區,SGA)Process(處理單元)Files(系統檔案)3數位教材-資料庫系統設計與應用SystemGlobalArea(SGA)每當Oracle系統啟動時,會佔用主機一大塊資料庫專屬的記憶体空間來控制資訊與儲存資料,這塊資料庫專屬的記憶体空間稱為SystemGlobalArea(SGA)。4數位教材-資料庫系統設計與應用SG
2、A主要是由三個主要部份所組成:SharedDatabaseBufferCacheRedoLogBuffer5數位教材-資料庫系統設計與應用SharedPoolSharedPool主要是由LibraryCache、DictionaryCache與一些控制結構(controlstructures)所組成。6數位教材-資料庫系統設計與應用DatabaseBufferCache用來存放最近由資料庫讀出的資料。7數位教材-資料庫系統設計與應用RedoLogBuffer為了加快線上交易的效率,異動交易的記錄之內容並不直接寫入磁碟檔案中,而是存放在RedoLogBuffer
3、這記憶体空間中。8數位教材-資料庫系統設計與應用Process(處理單元)在Oracle中的Process分為:UserProcessOracleProcess9數位教材-資料庫系統設計與應用UserProcess當使用者的應用程式欲以SQL指令存取資料庫資料時,例如:Pro*C程式、OracleTools、SQL*plus、OracleForm等等,Oracle會產生UserProcess去執行這些工作。10數位教材-資料庫系統設計與應用OracleProcessOracleProcess依執行的方式不同可大概分為ServerProcess與Backgrou
4、ndProcess。11數位教材-資料庫系統設計與應用BackgroundProcessesDatabaseWriter(DBWR)LogWriter(LGWR)ProcessMonitor(PMON)SystemMonitor(SMON)Checkpoint(CKPT)Archiver(ARCH)Recoverer(RECO)LOCK(LCKn)12數位教材-資料庫系統設計與應用DatabaseWriter(DBWR)當Oracle系統存取資料時,為了考慮執行效率,並不會直接存取磁碟中的資料,而是先到SGA中的DatabaseBufferCache中去找,若
5、找不到再去存取磁碟中的資料。13數位教材-資料庫系統設計與應用LogWriter(LGWR)Oracle系統將使用者所執行的異動交易(Transaction)記錄在日誌檔(RedoLogFile)中,以供Oracle系統回復資料之用。14數位教材-資料庫系統設計與應用ProcessMonitor(PMON)PMON監控所有client端的連線程式,並在UserProcess處理失敗時,負責回收使用者所佔用的系統資源。15數位教材-資料庫系統設計與應用SystemMonitor(SMON)SMON監控所有系統資料的正確性,當資料庫開啟時檢查資料的一致性,一旦發現
6、了資料有不一致性時會進行CrashRecovery資料回復動作。16數位教材-資料庫系統設計與應用Checkpoint(CKPT)每隔一段固定的時間DBWR會將SGA的DatabaseBufferCache中已修過的資料寫回DataFile中,這個時間點稱為Checkpoint,而CKPT的任務是負責當Checkpoint時間到了時告訴DBWR要進行資料更新動作。17數位教材-資料庫系統設計與應用Archiver(ARCH)在LGWR重頭開始寫入第一個RedoLogFile之前,ARCH負責將RedoLogFile中的異動交易(Transaction)記錄備份
7、至其他的磁碟或是離線備份檔(OfflineStorage)中。18數位教材-資料庫系統設計與應用Recoverer(RECO)主要用於處理分散式異動交易(DistributedTransaction)環境下的資料回復。通常用於分散式資料庫中的失敗處理。19數位教材-資料庫系統設計與應用LOCK(LCKn)主要用於處理多個OracleInstance之間的鎖定(Lock)。20數位教材-資料庫系統設計與應用資料庫結構(DatabaseStructure)一個ORACLE資料庫可分為:實體結構是以作業系統(OperatingSystem)觀點去看ORACLE資料庫
8、結構,主要是作業系統中ORACLE資料
此文档下载收益归作者所有