欢迎来到天天文库
浏览记录
ID:57058505
大小:1.15 MB
页数:72页
时间:2020-07-30
《Oracle系统架构基本概念课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle系統架構基本概念1OutlineOracle系統架構概觀OverviewOracleInstanceOracleDatabaseOtherProcesses漫談OracleInstance記憶體結構BackgroundProcesses漫談OracleDatabaseStructuresPhysicalDatabaseStructuresLogicalDatabaseStructures2Oracle系統架構概觀關於Oracle系統架構,是非常重要的基礎觀念,正所謂「君子務本,本立
2、而道生」,有了踏實的基礎觀念之後,才能在往後學習Oracle的路上,無往不利3電腦系統OverviewOracleServer主要是由OracleInstance與Database所組成,透過ServerProcess與UserProcess之間的交互運作,藉以達成使用者交付執行的工作。OracleServerOracleInstanceDatabaseUserProcessesServerProcessesPGAQuery4例如,使用者可能想要在OracleServer上查詢一筆人事資料,使
3、用者將相關的SQL敘述輸入系統中,此時系統會產生相對應的UserProcess與ServerProcess,由ServerProcess負責向OracleServer溝通,並將符合使用者所需的資料,從OracleServer送至UserProcess,以完成該使用者下達的request。5OracleInstance(Oracle資料庫引擎)Oracle資料庫中的任何動作都和它有關,是OracleDB的心臟地帶。OracleInstance主要包含:backgroundprocess(背景處理程
4、序)是一群常駐的服務常式(serviceroutine),執行I/OProcess與非OracleProcess的監控管理,針對目前的使用者所提出的request執行一些一般性的工作。每一個Process專責於一至兩項的工作SystemGlobalArea(SGA;系統全域區)用來存放資料庫系統相關資訊的一塊共享記憶體資料區域,讓backgroundprocess得以利用這些系統資訊,以提供適當的服務,處理外部的userrequest。6由於OracleInstance掌控著處理OracleDa
5、tabase所有運作的相關資訊。因此,當要存取或操作OracleDatabase裏的資料時,必須先啟動OracleInstance,才能對OracleDatabase的內容加以處理。當OracleInstance啟動時,電腦系統會先配置一塊記憶體空間給SGA(SystemGlobalArea),並且載入相關的backgroundprocess。7OracleDatabaseOracleDatabase可分為兩個部份來說明:實體結構邏輯結構8實體結構OracleDatabase的實體結構部份是由一
6、個個的檔案所組合,主要的檔案包括Datafiles(資料檔)RedoLogfiles(重置日誌檔)-onlineControlfiles(控制檔)另外尚有:Passwordfile(密碼檔)Parameterfile(起始參數檔)ArchivedRedoLogfiles(重置日誌封存檔)-offline9ControlfilesDatafilesArchivedlogfilesParameterfilePasswordfileRedologfilesDatabase10邏輯結構OracleDat
7、abase的邏輯結構部份,主要有Tablespace(表格空間)Segment(區段)Extent(延伸區塊)Block(區塊)11OtherProcesses不屬於OracleInstance內的Process皆稱為OtherProcess。是User和應用程式要連接OracleDBServer的重要橋樑。如UserProcess、ServerProcess等主要是反應使用者下達的request(即SQL敘述),將其轉化為OracleServer能看得懂的相關指令,從OracleDatabas
8、e裏抓取資料,以反映使用者需求的資料。在ServerProcess中還有一個相當重要的資料結構-PGA(ProgramGlobalArea):PGA是一個memorybuffer,存放相關ServerProcess的資料與控制資訊。當ServerProcess被呼叫啟動後,OracleServer會為其建立一個所屬的PGA,使用者下達的SQL敘述,就是存放在這裏的。12漫談OracleInstance13第一部份我們曾談到所謂的OracleInstance可分為:SGA(SystemGlobal
此文档下载收益归作者所有