- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 系統架構基本概念 ;? Outline ;Oracle 系統架構概觀
關於Oracle系統架構,是非常重要的基礎觀念,正所謂「君子務本,本立而
道生」,有了踏實的基礎觀念之後,才能在往後學習Oracle的路上,無往不利;電腦系統;例如,使用者可能想要在Oracle Server上查詢一筆人事資料,使用者將相關的SQL敘述輸入系統中,此時系統會產生相對應的User Process與Server Process,由Server Process負責向Oracle Server溝通,並將符合使用者所需的資料,從Oracle Server送至User Process,以完成該使用者下達的request。;Oracle Instance (Oracle資料庫引擎);由於Oracle Instance掌控著處理Oracle Database所有運作的相關資訊。因此,當要存取或操作Oracle Database裏的資料時,必須先啟動Oracle Instance,才能對Oracle Database的內容加以處理 。
當Oracle Instance啟動時,電腦系統會先配置一塊記憶體空間給SGA (System Global Area),並且載入相關的background process。 ;Oracle Database ;實體結構;;邏輯結構;Other Processes ;漫談Oracle Instance;第一部份我們曾談到所謂的Oracle Instance可分為:
SGA(System Global Area)
Background? Processes
兩部份,並做了概略的說明。現在就分別針對SGA與Background Processes做更完整深入的說明。 ;? 記憶體結構;Database Buffer Cache (資料庫緩衝快取區);Oracle用所謂的LRU (Least Recently Used) 演算法來管理這塊記憶體空間。
LRU:當這塊記憶體空間滿載時,Oracle Server將只保留最近有被使用過的資料,最不常用的資料則寫回磁碟中,並將該資料所佔用的記憶體空間釋放出來。
由於Database Buffer Cache關係著Oracle Server的I/O動作頻繁與否,因此如何管理及設定Database Buffer Cache的大小,對於Oracle Server的效能調校,是相當重要的一項課題。;Redo Log Buffer (重置日誌緩衝區);Shared Pool (共享區);Large Pool (大型區) ;Java Pool (Java區);? Background Processes ;主要的Background Processes共有五個,只要有這五個Background Processes,Oracle Server就可以正常地運作了,分別是:
Database Writer (DBWR)
Log Writer (LGWR)
System Monitor (SMON)
Process Monitor (PMON)
Checkpoint Process (CKPT)
其它尚有Archiver (ARCH)、Recoverer (RECO)、Dispatcher (Dnnn)、Lock (LCKn)、Job Queue (SNPn)及Queue Monitor (QMNn) 等Background Processes,它們主要是提供Oracle Server更進階的管理。
如ARCH,它可以提供比LGWR更強的資料庫回復能力。 ;Database Writer (DBWR) ;Instance
;由於在大型線上交易 (OLTP) 系統,其資料庫異動情況可能十分頻繁。因此:
一個Oracle Server可以有一個以上的DBWR Background Processes,可以依實際系統硬體與作業系統的特性,設定DB_WRITER_PROCESSES參數值,以獲得整個資料庫系統的最佳執行效能。
當設定DB_WRITER_PROCESSES的內容值後,系統上有關DBWR的名稱將會變為DBWn,n可為 0~9,如DBW0、DBW1、DBW2等。(系統預設只會啟動一個DBWn,即DBW0)。
然而,在單一處理器的伺服器系統,配置額外的DBWn並無太多的實質幫助。;Log Writer (LGWR);LGWR 之動作時機:
當使用者確認 (commit)某交易時,LGWR會遵循Write-ahead Protocol (先期寫入協定),將Redo log butter內的資料異動記錄寫入。
下列幾種情況:
自動週期性地動作,如:間隔時間為3秒 (Checkpoint;
文档评论(0)