




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Oracle9i數(shù)據(jù)庫體系構(gòu)造.Oracle9i數(shù)據(jù)庫體系構(gòu)造.Oracle9i 物理構(gòu)造 .SGA(System Global Area)Background ProcessesServersUsersData FilesRedo Log FilesControl FilesParameter FileServer Parameter File.日志文件(Redo Log Files) Redo Log 文件記錄對(duì)于數(shù)據(jù)庫的一切修正,用于數(shù)據(jù)庫的恢復(fù) 假設(shè)對(duì)于日志文件進(jìn)展鏡像,那么一樣的 Redo Log 信息被寫入多個(gè)聯(lián)機(jī)的 Redo Log文件中Oracle運(yùn)轉(zhuǎn)NOARCHIVELOG時(shí)
2、只需歷史日志,沒有歸檔日志.日志文件(Redo Log Files)每個(gè)Oracle數(shù)據(jù)庫至少有兩個(gè)Redo Log日志文件組,每組有一個(gè)或多個(gè)日志文件建議對(duì)Redo Log 文件進(jìn)展鏡像,以保證數(shù)據(jù)庫平安運(yùn)轉(zhuǎn)建議運(yùn)用四個(gè)Redo Log文件組,每組2或3個(gè)日志文件組內(nèi)Redo Log 文件位于不同磁盤Redo Log文件是循環(huán)運(yùn)用的.ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferSGA(System Global Area)DBWRARCHLGWR日志產(chǎn)生過程123.Red
3、o Log 文件鏡像一個(gè)日志組中 Redo Log 文件具有一樣的信息選擇適宜的日志文件大小組中的成員同時(shí)被更新每組應(yīng)包含與其他組中數(shù)目一樣的日志成員鏡像的 Redo Log文件可以防止 Redo Log文件喪失. Oracle9i Database (Windows NT) . Oracle9i Database (Unix) . 日志切換當(dāng)ORACLE從一個(gè)Redo Log文件切換到另一個(gè)日志文件時(shí)發(fā)生日志切換當(dāng)LGWR寫滿一組日志文件時(shí)發(fā)生日志切換DBA可強(qiáng)迫日志切換數(shù)據(jù)庫封鎖時(shí)發(fā)生日志切換日志切換時(shí),當(dāng)前日志文件被賦予一個(gè)新的日志序列號(hào),用于標(biāo)識(shí)其中的信息日志切換時(shí)產(chǎn)生檢查點(diǎn)CKPT(
4、Checkpoint).Redo Log文件組Group1 Member AGroup2 Member AGroup3 Member AGroup1 Member BGroup2 Member BGroup3 Member BGroup1 Member CGroup2 Member CGroup3 Member CLog File 1Log File 2Log File 3.Oracle9i for Unix 日志文件構(gòu)造 (Sun Solaris)redo01.logredo02.logredo03.log三個(gè)日志文件組,每組一個(gè)日志成員. Oracle9i 日志文件構(gòu)造 (Windows
5、NT)Redo01.log三個(gè)日志文件組,每組一個(gè)日志成員Redo02.logRedo03.log.Oracle9i數(shù)據(jù)庫參數(shù)文件效力器參數(shù)參數(shù)spfileServer Parameter File文本參數(shù)pfileParameter File. 控制文件(Control Files)控制文件是描畫數(shù)據(jù)庫構(gòu)造的二進(jìn)制文件控制文件一切必需的數(shù)據(jù)文件和日志文件在控制文件中標(biāo)識(shí)數(shù)據(jù)庫名存儲(chǔ)在控制文件中控制文件用于翻開和存取數(shù)據(jù)庫數(shù)據(jù)庫恢復(fù)所需的同步信息存儲(chǔ)在控制文件中控制文件數(shù)據(jù)庫的物理組成與控制文件中的記錄不同時(shí),系統(tǒng)那么不能正常啟動(dòng)或發(fā)生down機(jī)景象. 控制文件(Control Files)建
6、議設(shè)置:至少運(yùn)用兩個(gè)控制文件,并存放于不同磁盤參數(shù) Control_Files指明控制文件控制文件的鏡像可以在數(shù)據(jù)庫創(chuàng)建或創(chuàng)建完成后進(jìn)展. Oracle9i Database (Windows NT) . Oracle9i Database (Unix) .Oracle9i 邏輯構(gòu)造 .DatabaseTablespaceSegmentDataIndexTempRollbackExtentFreeUsedData BlockPart ofPart ofOracle9i數(shù)據(jù)庫的邏輯構(gòu)造.表空間Oracle表空間類型數(shù)據(jù)字典管理表空間(Oracle7,8,8i)本地化管理表空間(Oracle8i,
7、9i)UniformAutoAllocate.Oracle表空間類型. Oracle9i暫時(shí)段管理Oracle9i的缺省暫時(shí)表空間Default Temporary Tablespace用于用戶排序時(shí)SQL的Order by語句運(yùn)用,在創(chuàng)建用戶時(shí)指定用戶缺省的暫時(shí)表空間。在Oracle9i中,允許數(shù)據(jù)庫管理員重新創(chuàng)建并設(shè)置系統(tǒng)暫時(shí)表空間,而不運(yùn)用系統(tǒng)表空間作為排序、匯總等暫時(shí)表空間運(yùn)用。假設(shè)系統(tǒng)設(shè)置了系統(tǒng)缺省暫時(shí)表空間,那么用戶不得運(yùn)用其他表空間作為暫時(shí)表空間運(yùn)用。. 回退段(Rollback Segments)為什么要設(shè)回退段? 回退段是數(shù)據(jù)庫的一部分,是Oracle 數(shù)據(jù)庫的一個(gè)重要參數(shù),
8、其設(shè)計(jì)能否正確直接影響到數(shù)據(jù)庫的動(dòng)態(tài)性能。Rollback 段的運(yùn)用用于保管一個(gè)事務(wù)的操作,以便在某些情況下回退或取消操作。 每個(gè)Oracle數(shù)據(jù)庫都有多個(gè)回退段回退段的作用并發(fā)操作時(shí),保證數(shù)據(jù)的讀一致性運(yùn)用 SQL語句rollback回退一個(gè)事務(wù)的操作.回退段(Rollback Segments)事務(wù)恢復(fù)的需求回退段操作舉例由于語句錯(cuò)誤回退一個(gè)事務(wù)回退一個(gè)事務(wù)、或回退事務(wù)到一個(gè)保管點(diǎn)(SavePoint)由于異常進(jìn)程中斷而回退在例程恢復(fù)中回退一切沒未完成的事務(wù).Oracle9i自動(dòng)Undo空間管理在Oracle8i以前的數(shù)據(jù)庫中,對(duì)于回退段的設(shè)置與管理已不斷是一個(gè)非常復(fù)雜的任務(wù),其正確的設(shè)置
9、既困難又費(fèi)時(shí)。對(duì)于大的事務(wù)往往產(chǎn)生回退段缺乏的錯(cuò)誤,或在RBS表空間回退段中耗費(fèi)過大。Oracle9i 引如了一個(gè)新的概念,即Automatic Undo Management ,Undo空間自動(dòng)管理。在Oracle9i中,可以運(yùn)用傳統(tǒng)的回退段,也可以運(yùn)用Undo表空間,Oracle9i對(duì)Undo空間自動(dòng)管理,使回退段的管理變的非常容易。在 Oracle9i 中,可以運(yùn)用自動(dòng)Undo管理替代回退段,Oracle9i運(yùn)用Undo表空間,并對(duì)Undo空間自動(dòng)管理。.Oracle9i自動(dòng)Undo空間管理在Oracle8i中,私通運(yùn)用手動(dòng)管理Undo空間,運(yùn)用在RBS表空間中創(chuàng)建大的回退段的方法處置大
10、的事務(wù),由于一個(gè)事務(wù)只可以運(yùn)用一個(gè)回退段,當(dāng)一個(gè)回退段動(dòng)態(tài)擴(kuò)展超越區(qū)最大值、或超越數(shù)據(jù)文件的允許擴(kuò)展范圍時(shí),將產(chǎn)生回退段缺乏的錯(cuò)誤,事務(wù)被進(jìn)展過程被終止。在Oracle9i中,一個(gè)事務(wù)可以運(yùn)用多個(gè)回退段。運(yùn)用Oracle9i的Undo空間自動(dòng)管理特點(diǎn),當(dāng)一個(gè)回退段缺乏時(shí),Oracle會(huì)自動(dòng)運(yùn)用其他回退段,不終止事務(wù)的運(yùn)轉(zhuǎn)。在Oracle9i中,數(shù)據(jù)庫管理員只需了解Undo表空間能否有足夠的空間即可。.自動(dòng)Undo空間管理.Oracle9i 內(nèi)存構(gòu)造 .ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo
11、 Log BufferSGA(System Global Area)DBWRARCHLGWR系統(tǒng)全局區(qū)SGA.ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferSGADBWRARCHLGWR數(shù)據(jù)緩沖區(qū)(Database Buffer Cache).DB數(shù)據(jù)緩沖區(qū)Dirty list.LRU list.DatafilesData files數(shù)據(jù)緩沖區(qū)(Database Buffer Cache)ServerDBWRSGAFree,Dirty,Pinned.ServersUsersD
12、ata FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferSGADBWRARCHLGWR日志緩沖區(qū)(Redo Log Buffer).ServersUsersData FilesDatabase Buffer CacheShared PoolSGADBWR共享池(Shared Global Area)ServersServersUsersUsers.Oracle9i 實(shí)例的進(jìn)程構(gòu)造 . Oracle啟動(dòng)時(shí),將分配系統(tǒng)全局區(qū)SGA并啟動(dòng)Oracle后臺(tái)進(jìn)程(Background Processes)。內(nèi)存區(qū)域和后臺(tái)
13、進(jìn)程合稱為一個(gè)Oracle實(shí)例(Instance)。SGA是由Oracle為一個(gè)實(shí)例分配的一組共享內(nèi)存區(qū)域后臺(tái)進(jìn)程異步地為一切的數(shù)據(jù)庫用戶執(zhí)行不同的義務(wù)參數(shù)文件決議了實(shí)例的特征及大小不正確的參數(shù)文件,會(huì)導(dǎo)致實(shí)例啟動(dòng)失敗Oracle數(shù)據(jù)庫的Instance決議了動(dòng)態(tài)運(yùn)轉(zhuǎn)的數(shù)據(jù)庫的ORACLE_SIDOracle實(shí)例(Instance).System Global AreaBackground ProcessesServersUsersData FilesRedo Log FilesControl Files. Oracle數(shù)據(jù)庫進(jìn)程構(gòu)造Oracle可以在多進(jìn)程和單進(jìn)程配置下任務(wù)。多進(jìn)程配置多個(gè)進(jìn)
14、程執(zhí)行Oracle代碼的不同部分多進(jìn)程允許多個(gè)用戶同時(shí)運(yùn)用單進(jìn)程配置一切的Oracle代碼由一個(gè)進(jìn)程執(zhí)行單進(jìn)程實(shí)例只允許單個(gè)用戶運(yùn)用主要用于單義務(wù)的機(jī)器上通常運(yùn)用的Oracle都是多進(jìn)程實(shí)例構(gòu)造.Database Buffer CacheShared PoolSGAOracle數(shù)據(jù)庫單進(jìn)程構(gòu)造ORACLE RDBMS SERVER運(yùn)用軟件.Database Buffer CacheShared PoolSGALISTENEROracle數(shù)據(jù)庫多進(jìn)程構(gòu)造DBWRLGWRDnnnUSERRECOCKPTSMONPMONARCH.用戶進(jìn)程與效力器進(jìn)程.ServersUsersData FilesDa
15、tabase Buffer CacheShared PoolSGADBWRUser與Server進(jìn)程ServersServersUsersUsers.用戶進(jìn)程與效力器進(jìn)程用戶進(jìn)程User Process在用戶運(yùn)轉(zhuǎn)運(yùn)用程序時(shí)自動(dòng)產(chǎn)品產(chǎn)生系統(tǒng)創(chuàng)建效力器進(jìn)程Server Process處置用戶進(jìn)程的懇求Server進(jìn)程和User進(jìn)程通訊并為所銜接的User進(jìn)程懇求效力.Server進(jìn)程任務(wù)過程:分析、編譯、執(zhí)行用戶的SQL語句確定執(zhí)行方案,構(gòu)成分析樹從磁盤數(shù)據(jù)文件將數(shù)據(jù)讀入SGA的共享數(shù)據(jù)庫緩沖區(qū)將SQL語句的結(jié)果前往給用戶進(jìn)程一樣的SQL代碼只編譯一次存在SQL優(yōu)化問題.DBWR進(jìn)程.DBWR進(jìn)程
16、在存儲(chǔ)數(shù)據(jù)之前,效力器進(jìn)程必需將數(shù)據(jù)放入數(shù)據(jù)緩沖區(qū)快存中修正后的數(shù)據(jù)塊經(jīng)過后臺(tái)進(jìn)程: 數(shù)據(jù)庫寫(Database Writer-DBWR)寫回磁盤為處置SQL語句,Server進(jìn)程運(yùn)用了SGA中的共享內(nèi)存.DBWR 進(jìn)程DBWR管理Database Buffer Cache以便user進(jìn)程總能找到空閑的緩沖區(qū)將一切修正后的緩沖區(qū)數(shù)據(jù)寫入數(shù)據(jù)文件運(yùn)用LRU算法來將最近運(yùn)用過的塊保管在內(nèi)存中經(jīng)過延遲寫來優(yōu)化磁盤I/O讀寫可以啟動(dòng)多個(gè)數(shù)據(jù)寫入進(jìn)程參數(shù)DB_WRITER_PROCESSES決議DBWR啟動(dòng)的個(gè)數(shù)進(jìn)程稱號(hào)分別為DBW0、DBW1、DBWj.DBWR 進(jìn)程DBWR在下面情況將dirty緩沖
17、區(qū)寫入磁盤:dirty隊(duì)列到達(dá)一定長度某個(gè)進(jìn)程在LRU隊(duì)列中掃描指定數(shù)目的緩沖區(qū)仍沒有找到空閑緩沖區(qū)超時(shí)(Time_Out)發(fā)生檢驗(yàn)點(diǎn)(checkpoint)發(fā)生.LGWR進(jìn)程.ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferSGADBWRARCHLGWR日志產(chǎn)生過程123.LGWR進(jìn)程LGWR在下面情況將Redo Log緩沖區(qū)的信息寫入Redo Log文件:發(fā)生數(shù)據(jù)提交Redo Log緩沖區(qū)池到達(dá)總數(shù)的三分之一時(shí)超時(shí)(Time_Out)發(fā)生DBWR需為檢驗(yàn)點(diǎn)(checkpoi
18、nt)去除緩沖區(qū)塊時(shí).LGWR 進(jìn)程每一個(gè)例程(instance)只需一個(gè)Redo Log寫進(jìn)程直到事務(wù)已被寫入redo log文件,提交確認(rèn)才被執(zhí)行并發(fā)提交使每次提交的平均 I/O數(shù)小于1.PMON與SMONPMONLCKnRECOSMONCKPT.ARCH 進(jìn)程歸檔進(jìn)程(ARCH,Archiver Process)在聯(lián)機(jī)Redo Log 文件存滿時(shí)將它們存儲(chǔ)到指定的存儲(chǔ)設(shè)備。.歸檔進(jìn)程(ARCH)將Redo Log 文件寫到磁盤或磁帶機(jī)上用于介質(zhì)失敗時(shí)的數(shù)據(jù)庫恢復(fù)ARCH只需當(dāng)日志文件組切換時(shí)才任務(wù)ARCH是可選的,由參數(shù)LOG_ARCHIVE_START啟動(dòng)ARCH可寫到磁帶或磁盤上.ServersUsersData FilesRedo Log FilesDatabase Buffer CacheShared PoolRedo Log BufferSGADBWRARCHLGWRCKPT進(jìn)程CKPT.檢驗(yàn)點(diǎn)在檢驗(yàn)點(diǎn)(checkpoint),DBWR將database buffer cache 中的一切的dirty 緩沖區(qū)寫入磁盤,以保
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司項(xiàng)目投資入股合同范本
- 無證售房 普通合同范本
- 南京餐飲連鎖加盟合同范本
- 南郊外墻漏水合同范例
- 景觀提升工程合同范本
- 后街?jǐn)[攤轉(zhuǎn)讓合同范本
- 合同范本里顯示幾
- 合同范本勞務(wù)
- 亞馬遜退稅合同范本
- 冠狀疫苗采購合同范本
- 股骨頸骨折ppt精品
- 2023年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 毛澤東詩詞鑒賞分析
- 小學(xué)數(shù)學(xué)-納稅教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 量具檢具清單
- YY/T 1833.2-2022人工智能醫(yī)療器械質(zhì)量要求和評(píng)價(jià)第2部分:數(shù)據(jù)集通用要求
- 光催化原理(經(jīng)典)課件
- 如何上好一堂課(課件)
- 動(dòng)車組列車乘務(wù)人員實(shí)務(wù)教材課件
- 西方文藝?yán)碚撌肪x文獻(xiàn)課件
評(píng)論
0/150
提交評(píng)論