《ORACLE系统架构》PPT课件

上传人:xt****7 文档编号:181058504 上传时间:2023-01-09 格式:PPT 页数:45 大小:119KB
收藏 版权申诉 举报 下载
《ORACLE系统架构》PPT课件_第1页
第1页 / 共45页
《ORACLE系统架构》PPT课件_第2页
第2页 / 共45页
《ORACLE系统架构》PPT课件_第3页
第3页 / 共45页
资源描述:

《《ORACLE系统架构》PPT课件》由会员分享,可在线阅读,更多相关《《ORACLE系统架构》PPT课件(45页珍藏版)》请在装配图网上搜索。

1、1ORACLE 系統架構 2Oracle 系統架構PMONLCKnRECOSMONshared PoolDatabase Buffer CacheRedo LogBufferSGADataDataDataDataDataDataDataDataDataDataDatafilesRedo LogfilesParameterFileControlfilesServerUserDBWRLGWRCKPTARCHOfflinestorage3Oracle 系統架構(Cont.)v整個 Oracle 系統架構包含以下三個部分,如圖一所示:vSystem Global Area(系統共同區,SGA)vPro

2、cess(處理單元)vFiles(系統檔案)4System Global Area(SGA)v每當 Oracle 系統啟動時,會佔用主機一大塊資料庫專屬的記憶体空間來控制資訊與儲存資料,這塊資料庫專屬的記憶体空間稱為 System Global Area(SGA)。5vSGA 主要是由三個主要部份所組成:vShared vDatabase Buffer CachevRedo Log Buffer6Shared PoolnShared Pool 主要是由 Library Cache、Dictionary Cache 與一些控制結構(control structures)所組成。7Database

3、 Buffer Cachen用來存放最近由資料庫讀出的資料。8Redo Log Buffern為了加快線上交易的效率,異動交易的記錄之內容並不直接寫入磁碟檔案中,而是存放在 Redo Log Buffer 這記憶体空間中。9Process(處理單元)v在 Oracle 中的 Process 分為:vUser ProcessvOracle Process10User Process當使用者的應用程式欲以 SQL 指令存取資料庫資料時,例如:Pro*C程式、Oracle Tools、SQL*plus、Oracle Form 等等,Oracle 會產生 User Process去執行這些工作。11O

4、racle ProcessnOracle Process 依執行的方式不同可大概分為 Server Process 與 Background Process。12Background ProcessesnDatabase Writer(DBWR)nLog Writer(LGWR)nProcess Monitor(PMON)nSystem Monitor(SMON)nCheckpoint(CKPT)nArchiver(ARCH)nRecoverer(RECO)nLOCK(LCKn)13Database Writer(DBWR)當 Oracle 系統存取資料時,為了考慮執行效率,並不會直接存取磁碟

5、中的資料,而是先到 SGA 中的 Database Buffer Cache 中去找,若找不到再去存取磁碟中的資料。14Log Writer(LGWR)Oracle 系統將使用者所執行的異動交易(Transaction)記錄在日誌檔(Redo Log File)中,以供 Oracle 系統回復資料之用。15Process Monitor(PMON)PMON 監控所有 client 端的連線程式,並在 User Process 處理失敗時,負責回收使用者所佔用的系統資源。16System Monitor(SMON)SMON 監控所有系統資料的正確性,當資料庫開啟時檢查資料的一致性,一旦發現了資料

6、有不一致性時會進行 Crash Recovery 資料回復動作。17Checkpoint(CKPT)每隔一段固定的時間 DBWR 會將 SGA 的 Database Buffer Cache 中已修過的資料寫回 Data File 中,這個時間點稱為 Checkpoint,而 CKPT 的任務是負責當 Checkpoint 時間到了時告訴 DBWR 要進行資料更新動作。18Archiver(ARCH)在 LGWR 重頭開始寫入第一個 Redo Log File 之前,ARCH 負責將 Redo Log File 中的異動交易(Transaction)記錄備份至其他的磁碟或是離線備份檔(Offl

7、ine Storage)中。19Recoverer(RECO)主要用於處理分散式異動交易(Distributed Transaction)環境下的資料回復。通常用於分散式資料庫中的失敗處理。20LOCK(LCKn)主要用於處理多個 Oracle Instance 之間的鎖定(Lock)。21資料庫結構 (Database Structure)v一個 ORACLE 資料庫可分為:v實體結構是以作業系統(Operating System)觀點去看 ORACLE 資料庫結構,主要是作業系統中 ORACLE 資料庫的所有檔案。v邏輯結構是以 ORACLE 資料庫系統的觀點去看 ORACLE 資料庫結構

8、,主要是 ORACLE 資料庫系統運作的結構。22實體資料庫結構的構成vRedo Log Files(異動交易記錄檔)vControl File(控制檔)vData File(資料檔)23Redo Log Files(異動交易記錄檔)n主要記載使用者所執行的異動交易(Transaction)記錄,以便日後進行資料回復之用。24Control File(控制檔)n每個資料庫至少有一個 Control File。它儲存一些與資料庫相關的關鍵訊息,Oracle 資料庫透過 Control File 保持資料庫的完整性(Integrity),與決定資料回復需使用那一個 Redo Log File。25

9、Data File(資料檔)nData File 用以儲存所有的資料庫資料,Oracle 資料庫是由一個或多個 Data File所組成。Data File 被 Oracle 格式化為 Oracle 區塊(Block),以便管理檔案內的儲存空間。26邏輯資料庫結構的組成v表空間(Tablespace)v段(Segment)、區段(Extent)與資料區塊(Data Block)27表空間(Tablespace)n一個資料庫被劃分為一個或多個邏輯單位,該邏輯單位稱為表空間(Tablespace)。28OFA的七種表空間與其用途29段(Segment)、區段(Extent)與資料區塊(Data B

10、lock)nORACLE 透過段(Segment)、區段(Extent)與資料區塊(Data Block)等邏輯資料庫結構來控制磁碟實體空間的使用。30段(Segment)v資料段(Data Segments):對於每個沒有簇集(Cluster)的表格都有一個資料段(Data Segment)。v簇集段(Cluster Segments):對於每個簇集(Cluster)都有一個簇集段(Cluster Segment)。其中每個簇集段包含一個或多個被設計者簇集(Cluster)在一起的表格,其目的是為了改善存取效能。31段(Segment)(cont.)n回復段(Rollback Segment

11、s):ORACLE 系統有一個或多個回復段(Rollback Segment)。回復段(Rollback Segment)儲存當異動交易(Transaction)回復(Rollback)所需要的資訊。n索引段(Index Segments):儲存個別的索引(Index)。n索引段(Index Segments):儲存個別的索引(Index)。32段(Segment)(cont.)n暫存段(Temporary Segments):主要用來做暫存工作區,尤其是對查詢結果的排序。系統管理者(DBA)在建立使用者(Create User)時可以指定暫存段,否則系統會內定為表空間 SYSTEM。33表空

12、間(Tablespace)v一個資料庫劃分為一個或多個邏輯單位,該邏輯單位稱為表空間(Tablespace)。每一個表空間是由一個或多個資料檔(Data File)所組成,該資料檔(Data File)儲存表空間中全部邏輯結構資料。34建立表空間CREATE TABLESPACE此指令的作用是在資料庫中建立一表空間,其語法如下:35更改表空間指令ALTER TABLESPACE 此指令修改已存在的表空間,主要功能如下:增加或重新命名 DATAFILE(資料檔)。修改預定的儲存參數。使表空間上線(Online)或離線(Offline)。開始或停止備份。允許或不允許寫入表空間。3637刪除表空間指

13、令DROP TABLESPACE此指令將已存在的表空間從資料庫中刪除。其語法如下:38主要的初始資料庫帳號 39資料庫的啟動 資料庫的狀況有:v關閉(Shutdown)v已啟動(Started)(Nomount)v已掛載(Mounted)v開啟(Open)vSTARTUP OPEN|MOUNT|NOMOUNT 40NOMOUNT 的模式n資料庫的啟動的第一階段是讓使用者能成功在記憶體中開啟 INSTANCE。n在 NOMOUNT 的模式下,可以執行指令來建立資料庫,並且產生 Control file 來控制資料庫的運作,以完成建立資料庫的動作。41MOUNT的模式n這是資料庫啟動的第二階段,此

14、模式的目的是讓已建立成功的資料庫能順利的由”開啟 INSTANCE”模式(NOMOUNT)進入“MOUNT”的模式。n在這階段,資料庫已能順利讀取 Control file、Redo log files 與 Datafiles 的資料。42OPEN 模式n這是資料庫啟動的最後一階段,在這階段使用者可以依其權限正常地存取資料庫的的資料。43關閉資料庫 v資料庫管理者在關閉資料庫時視狀況可以有三種模式:vSHUTDOWN NORMAL:當資料庫管理者執行 SQL SHUTDOWN NORMAL;或 SQL SHUTDOWN;要求關閉資料庫時,會等待線上的使用者把其工作處理完成並離線後,才依序地執行

15、”關閉資料庫”、”卸載資料庫”與”關閉 INSTANCE”等程序。44關閉資料庫(cont.)nSHUTDOWN IMMEDIATE:當資料庫管理者執行 SQL SHUTDOWN IMMEDIATE 這個指令的優點是可以節省資料庫關閉的等待時間,所以當資料庫的連線人數很多,如果使用 SHUTDOWN NORMAL 的指令需要等待很多時間才能正常關閉,因此可以利用 SHUTDOWN IMMEDIATE 的指令來加速資料庫關閉過程。45關閉資料庫(cont.)nSHUTDOWN ABORT:當資料庫管理者執行 SQL SHUTDOWN ABORT 這種是使用暴力方式關閉資料庫。使用這種方式關閉資料庫的時機,是當使用“SHUTDOWN NORMAL”或“SHUTDOWN IMMEDIATE”都無法關閉資料庫時才用這指令,不然儘量少用。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!