版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE系統架構
1Oracle系統架構2Oracle系統架構(Cont.)整個
Oracle系統架構包含以下三個部分,如圖一所示:SystemGlobalArea(系統共同區,SGA)Process(處理單元)Files(系統檔案)
3SystemGlobalArea(SGA)
每當
Oracle系統啟動時,會佔用主機一大塊資料庫專屬的記憶体空間來控制資訊與儲存資料,這塊資料庫專屬的記憶体空間稱為
SystemGlobalArea(SGA)。4SGA主要是由三個主要部份所組成:SharedDatabaseBufferCache
RedoLogBuffer5SharedPoolSharedPool主要是由LibraryCache、DictionaryCache與一些控制結構(controlstructures)所組成。6DatabaseBufferCache用來存放最近由資料庫讀出的資料。7RedoLogBuffer為了加快線上交易的效率,異動交易的記錄之內容並不直接寫入磁碟檔案中,而是存放在RedoLogBuffer這記憶体空間中。8Process(處理單元)
在
Oracle中的
Process分為:UserProcessOracleProcess9UserProcess當使用者的應用程式欲以SQL指令存取資料庫資料時,例如:Pro*C程式、OracleTools、SQL*plus、OracleForm等等,Oracle會產生UserProcess去執行這些工作。10OracleProcessOracleProcess依執行的的方式不不同可大大概分為為ServerProcess與BackgroundProcess。。11BackgroundProcessesDatabaseWriter(DBWR)LogWriter(LGWR)ProcessMonitor(PMON)SystemMonitor(SMON)Checkpoint(CKPT)Archiver(ARCH)Recoverer(RECO)LOCK(LCKn)12DatabaseWriter(DBWR)當Oracle系統存取取資料時時,為了了考慮執執行效率率,並不不會直接接存取磁磁碟中的的資料,,而是先先到SGA中的DatabaseBufferCache中去找,,若找不不到再去去存取磁磁碟中的的資料。。13LogWriter(LGWR)Oracle系統將使使用者所所執行的的異動交交易(Transaction)記錄在日日誌檔(RedoLogFile)中,以供供Oracle系統回復復資料之之用。14ProcessMonitor(PMON)PMON監控所有client端的連線程式式,並在UserProcess處理失敗時,,負責回收使使用者所佔用用的系統資源源。15SystemMonitor(SMON)SMON監控所有系統統資料的正確確性,當資料料庫開啟時檢檢查資料的一一致性,一旦旦發現了資料料有不一致性性時會進行CrashRecovery資料回復動作作。16Checkpoint(CKPT)每隔一段固定定的時間DBWR會將SGA的DatabaseBufferCache中已修過的資資料寫回DataFile中,這個時間間點稱為Checkpoint,而CKPT的任務是負責責當Checkpoint時間到了時告告訴DBWR要進行資料更更新動作。17Archiver(ARCH)在LGWR重頭開始寫入入第一個RedoLogFile之前,ARCH負責將RedoLogFile中的異動交易易(Transaction)記錄備份至其其他的磁碟或或是離線備份份檔(OfflineStorage)中。18Recoverer(RECO)主要用於處理理分散式異動動交易(DistributedTransaction)環境下的資料料回復。通常常用於分散式式資料庫中的的失敗處理。。19LOCK(LCKn)主要用於處理理多個OracleInstance之間的鎖定(Lock)。20資料庫結構(DatabaseStructure)一個ORACLE資料庫可分為為:實體結構是以以作業系統(OperatingSystem)觀點去看ORACLE資料庫結構構,主要是是作業系統統中ORACLE資料庫的所所有檔案。。邏輯結構是是以ORACLE資料庫系統統的觀點去去看ORACLE資料庫結構構,主要是是ORACLE資料庫系統統運作的結結構。21實體資料庫庫結構的構構成RedoLogFiles(異動交易記記錄檔)ControlFile(控制檔)DataFile(資料檔)22RedoLogFiles(異動交易記記錄檔)主要記載使使用者所執執行的異動動交易(Transaction)記錄,以便便日後進行行資料回復復之用。23ControlFile(控制檔)每個資料庫庫至少有一一個ControlFile。它儲存一些些與資料庫庫相關的關關鍵訊息,,Oracle資料庫透過過ControlFile保持資料庫庫的完整性性(Integrity),與決定資料料回復需使使用那一個個RedoLogFile。24DataFile(資料檔)DataFile用以儲存所所有的資料料庫資料,,Oracle資料庫是由由一個或多多個DataFile所組成。DataFile被Oracle格式化為Oracle區塊(Block),以便管理檔檔案內的儲儲存空間。。25邏輯資料庫庫結構的組組成表空間(Tablespace)段(Segment)、、區段(Extent)與資料區塊塊(DataBlock)26表空間(Tablespace)一個資料庫庫被劃分為為一個或多多個邏輯單單位,該邏邏輯單位稱稱為表空間間(Tablespace)。27OFA的七種表空空間與其用用途28段(Segment)、區段(Extent)與資料區塊塊(DataBlock)ORACLE透過段(Segment)、區段(Extent)與資料區塊塊(DataBlock)等邏輯資料料庫結構來來控制磁碟碟實體空間間的使用。。29段(Segment)資料段(DataSegments):對於每個沒沒有簇集(Cluster)的表格都有有一個資料料段(DataSegment)。簇集段(ClusterSegments):對於每個簇簇集(Cluster)都有一個簇簇集段(ClusterSegment)。其中每個簇簇集段包含含一個或多多個被設計計者簇集(Cluster)在一起的表表格,其目目的是為了了改善存取取效能。30段(Segment)(cont.)回復段(RollbackSegments):ORACLE系統有一個個或多個回回復段(RollbackSegment)。回復段(RollbackSegment)儲存當異動動交易(Transaction)回復(Rollback)所需要的資資訊。索引段(IndexSegments):儲存個別的的索引(Index)。索引段(IndexSegments):儲存個別的的索引(Index)。31段(Segment)(cont.)暫存段(TemporarySegments):主要用來來做暫存存工作區區,尤其其是對查查詢結果果的排序序。系統統管理者者(DBA)在建立使使用者(CreateUser)時可以指指定暫存存段,否否則系統統會內定定為表空空間SYSTEM。。32表空間(Tablespace)一個資料料庫劃分分為一個個或多個個邏輯單單位,該該邏輯單單位稱為為表空間間(Tablespace)。每一個表表空間是是由一個個或多個個資料檔檔(DataFile)所組成,,該資料料檔(DataFile)儲存表空空間中全全部邏輯輯結構資資料。33建立表空空間-CREATETABLESPACE此指令的的作用是是在資料料庫中建建立一表表空間,,其語法法如下::34更改表空空間指令令-ALTERTABLESPACE此指令修修改已存存在的表表空間,,主要功功能如下下:增加或重重新命名名DATAFILE(資料檔)。修改預定定的儲存存參數。。使表空間間上線(Online)或離線(Offline)。開始或停停止備份份。允許或不不允許寫寫入表空空間。3536刪除表空空間指令令-DROPTABLESPACE此指令將將已存在在的表空空間從資資料庫中中刪除。。其語法如如下:37主要的初初始資料料庫帳號號38資料庫的的啟動資料庫的的狀況有有:「關閉」」(Shutdown)「已啟動」」(Started)(Nomount)「已掛載」」(Mounted)「開啟」」(Open)STARTUP[OPEN|MOUNT|NOMOUNT]39NOMOUNT的模式資料庫的的啟動的的第一階階段是讓讓使用者者能成功功在記憶憶體中開開啟INSTANCE。在NOMOUNT的模式下下,可以以執行指指令來建建立資料料庫,並並且產生生Controlfile來控制資資料庫的的運作,,以完成成建立資資料庫的的動作。。40MOUNT的模式這是資料料庫啟動動的第二二階段,,此模式式的目的的是讓已已建立成成功的資資料庫能能順利的的由”開啟INSTANCE”模式(NOMOUNT)進入“MOUNT”的模式。。在這階段段,資料料庫已能能順利讀讀取Controlfile、Redologfiles與Datafiles的資料。。41OPEN模式這是資料料庫啟動動的最後後一階段段,在這這階段使使用者可可以依其其權限正正常地存存取資料料庫的的的資料。。42關閉資料料庫資料庫管管理者在在關閉資資料庫時時視狀況況可以有有三種模模式:SHUTDOWNNORMAL::當資料庫庫管理者者執行SQL>SHUTDOWNNORMAL;或SQL>SHUTDOWN;要求關閉閉資料庫庫時,會會等待線線上的使使用者把把其工作作處理完完成並離離線後,,才依序序地執行行”關關閉資料料庫”、、”卸載載資料料庫””與與””關閉閉INSTANCE””等程序序。43關閉資資料庫庫(cont.)SHUTDOWNIMMEDIATE::當資料料庫管管理者者執行行SQL>SHUTDOWNIMMEDIATE這個指指令的的優點點是可可以節節省資資料庫庫關閉閉的等等待時時間,,所以以當資資料庫庫的連連線人人數很很多,,如果果使用用SHUTDOWNNORMAL的指令令需要要等待待很多多時間間才能能正常常關閉閉,因因此可可以利利用SHUTDOWNIMMEDIATE的指令令來加加速資資料庫庫關閉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 22024x年春季幼儿园园务工作计划书
- 医院个人工作计划范文大全
- 安全生产部工作计划
- 20242024年度金融学院外联部工作计划
- 人力资源经理个人工作计划
- 小班第一学期工作计划小学第一学期五年级2班工作计划
- 学生个人学习计划模板
- 2024市场部年度工作计划表
- 2021年秋季卫生保健工作计划
- 岭南师范学院《计算机基础应用Ⅰ》2021-2022学年第一学期期末试卷
- 【人才发展】新上岗干部的90天转身计划
- 浙江省杭州市临平区联盟学校2023-2024学年九年级上学期12月独立练习科学卷
- 陈祥榕树英雄事迹简短(通用3篇)
- 药剂科合理用药-药品质量与安全管理持续性改进分析检查表
- 伐木施工方案
- 英语语音智慧树知到课后章节答案2023年下齐鲁师范学院
- 中国药物性肝损伤诊治指南(2023年版)解读
- 中小学教师如何做课题研究
- AI引擎:Prompt指令设计绿皮书
- 【花西子营销存在的问题及策略研究研究3700字(论文)】
- 预算与预算法课件
评论
0/150
提交评论