- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
數位教材-資料庫系統設計與應用 ORACLE 系統架構 Oracle 系統架構 Oracle 系統架構(Cont.) 整個 Oracle 系統架構包含以下三個部分,如圖一所示: System Global Area (系統共同區,SGA) Process (處理單元) Files (系統檔案) System Global Area (SGA) 每當 Oracle 系統啟動時,會佔用主機一大塊資料庫專屬的記憶体空間來控制資訊與儲存資料,這塊資料庫專屬的記憶体空間稱為 System Global Area(SGA)。 SGA 主要是由三個主要部份所組成: Shared Database Buffer Cache Redo Log Buffer Shared Pool Shared Pool 主要是由 Library Cache、Dictionary Cache 與一些控制結構(control structures) 所組成。 Database Buffer Cache 用來存放最近由資料庫讀出的資料。 Redo Log Buffer 為了加快線上交易的效率,異動交易的記錄之內容並不直接寫入磁碟檔案中,而是存放在 Redo Log Buffer 這記憶体空間中。 Process (處理單元) 在 Oracle 中的 Process 分為: User Process Oracle Process User Process 當使用者的應用程式欲以 SQL 指令存取資料庫資料時,例如:Pro*C程式、Oracle Tools、SQL*plus、Oracle Form 等等,Oracle 會產生 User Process去執行這些工作。 Oracle Process Oracle Process 依執行的方式不同可大概分為 Server Process 與 Background Process。 Background Processes Database Writer (DBWR) Log Writer (LGWR) Process Monitor (PMON) System Monitor (SMON) Checkpoint (CKPT) Archiver (ARCH) Recoverer (RECO) LOCK (LCKn) Database Writer (DBWR) 當 Oracle 系統存取資料時,為了考慮執行效率,並不會直接存取磁碟中的資料,而是先到 SGA 中的 Database Buffer Cache 中去找,若找不到再去存取磁碟中的資料。 Log Writer (LGWR) Oracle 系統將使用者所執行的異動交易(Transaction) 記錄在日誌檔 (Redo Log File) 中,以供 Oracle 系統回復資料之用。 Process Monitor (PMON) PMON 監控所有 client 端的連線程式,並在 User Process 處理失敗時,負責回收使用者所佔用的系統資源。 System Monitor (SMON) SMON 監控所有系統資料的正確性,當資料庫開啟時檢查資料的一致性,一旦發現了資料有不一致性時會進行 Crash Recovery 資料回復動作。 Checkpoint (CKPT) 每隔一段固定的時間 DBWR 會將 SGA 的 Database Buffer Cache 中已修過的資料寫回 Data File 中,這個時間點稱為 Checkpoint,而 CKPT 的任務是負責當 Checkpoint 時間到了時告訴 DBWR 要進行資料更新動作。 Archiver (ARCH) 在 LGWR 重頭開始寫入第一個 Redo Log File 之前, ARCH 負責將 Redo Log File 中的異動交易(Transaction) 記錄備份至其他的磁碟或是離線備份檔(Offline Storage) 中。 Recoverer (RECO) 主要用於處理分散式異動交易(Distributed Transaction) 環境下的資料回復。通常用於分散式資料庫中的失敗處理。 LOCK (LCKn) 主要用於處理多個 Oracle Instance 之間的鎖定(Lock)。 資料庫結構 (Database Structure) 一個 ORACLE 資料庫可分為: 實體結構是以作業系統(Operating System)觀點去看 ORACLE 資料庫結構,主要是作業系統中 ORACLE 資料庫的所有檔案。 邏輯結構是以 ORACLE 資料庫系統的觀點去看 ORACLE 資料庫結構,主要是 ORACLE
文档评论(0)