版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)2.1Oracle數(shù)據(jù)庫的物理存儲結(jié)構(gòu)Oracle數(shù)據(jù)庫的物理存儲結(jié)構(gòu)由存儲在磁盤中的操作系統(tǒng)文件組成。包括構(gòu)成數(shù)據(jù)庫的各種物理文件,包括數(shù)據(jù)文件,控制文件,重演日志文件,歸檔重演日志文件,參數(shù)文件,警告、跟蹤日志文件和備份文件等。Oracle數(shù)據(jù)庫存儲結(jié)構(gòu)
物理存儲結(jié)構(gòu)數(shù)據(jù)文件(DataFile)重做日志文件(RedoLogFile)控制文件(ControlFile)邏輯存儲結(jié)構(gòu)表空間(TableSpace)段(Segment)區(qū)(Extent)塊(Block)Oracle數(shù)據(jù)庫文件類型及其關(guān)聯(lián)2.1.1數(shù)據(jù)文件(DataFile)數(shù)據(jù)庫中所有的數(shù)據(jù)最終都保存在數(shù)據(jù)文件中。每個Oracle數(shù)據(jù)庫都有一個或多個物理數(shù)據(jù)文件數(shù)據(jù)文件中包括表數(shù)據(jù)索引數(shù)據(jù)數(shù)據(jù)字典定義回滾事務(wù)所需的信息存儲過程、函數(shù)和數(shù)據(jù)包的代碼用來排序的臨時數(shù)據(jù)一個數(shù)據(jù)文件只能與一個數(shù)據(jù)庫相關(guān)聯(lián)(N:1)。可以對數(shù)據(jù)文件設(shè)置一些特性,在數(shù)據(jù)庫空間用完的情況下可以自動擴(kuò)展。一個或多個數(shù)據(jù)文件構(gòu)成了一個數(shù)據(jù)庫存儲的邏輯單元——表空間(tablespace)。
提示:表空間是數(shù)據(jù)庫存儲的邏輯單位。數(shù)據(jù)庫文件如果離開了表空間將失去意義,而表空間如果離開了數(shù)據(jù)文件將失去物理基礎(chǔ)數(shù)據(jù)文件的特點例:使用數(shù)據(jù)字典dba_data_files查看表空間system所對應(yīng)的數(shù)據(jù)文件的部分信息。SQL>descdba_data_files;SQL>selectfile_name,tablespace_name,autoextensiblefromdba_data_fileswheretablespace_name=‘SYSTEM’;dba_data_files表結(jié)構(gòu):查詢執(zhí)行結(jié)果:2.1.2控制文件數(shù)據(jù)庫控制文件(controlfile)是一個很小的二進(jìn)制文件,用于維護(hù)數(shù)據(jù)庫的全局物理結(jié)構(gòu),它存放著數(shù)據(jù)庫中數(shù)據(jù)文件和日志文件的信息。創(chuàng)建數(shù)據(jù)庫時,同時就提供了與之對應(yīng)的控制文件。每一個控制文件只能與一個Oracle數(shù)據(jù)庫相關(guān)聯(lián)??刂莆募藬?shù)據(jù)庫實例在啟動和正常操作時,訪問數(shù)據(jù)庫所需的關(guān)于數(shù)據(jù)庫的信息。一旦損壞,數(shù)據(jù)庫將無法正常工作查詢當(dāng)前數(shù)據(jù)庫的控制文件信息(使用數(shù)據(jù)字典:V$controlfile)提示:Oracle一般會默認(rèn)創(chuàng)建3個包含相同信息的控制文件,分別存儲在不同磁盤互為鏡像,以防其中之一受損時,數(shù)據(jù)庫可以調(diào)用其他控制文件繼續(xù)工作SQL>columnnameformata50;SQL>selectnamefromV$controlfile;控制文件包包含的信息息數(shù)據(jù)庫名稱稱數(shù)據(jù)庫創(chuàng)建建的時間戳戳相關(guān)的數(shù)據(jù)據(jù)文件、重重演日志文文件的名稱稱和位置表空間信息息數(shù)據(jù)文件脫脫機(jī)范圍日志歷史歸檔日志信信息備份組和備備份塊信息息備份數(shù)據(jù)文文件和重演演日志信息息數(shù)據(jù)文件拷拷貝信息當(dāng)前日志序序列數(shù)檢查點(checkpoint)信息息2.1.3重做做日志文件件每一個Oracle數(shù)據(jù)庫都都有一個由由兩個或多多個重演日日志文件(redologfile)構(gòu)成成的文件組組,這組重重演日志文文件合稱為為數(shù)據(jù)庫的的重演日志志。一個重演日日志文件是是由重做條條目(redoentry,也叫重重做記錄)組成的。。重演日志的的主要功能能是記錄下下所有數(shù)據(jù)據(jù)的改變。。重演日志文文件中的信信息可以用用在數(shù)據(jù)庫庫從系統(tǒng)失失敗或者介介質(zhì)失敗的的恢復(fù)之中中。記錄數(shù)據(jù)庫庫所有修改改信息的文文件,簡稱稱日志文件件,是數(shù)據(jù)庫最最重要的文文件之一。。其中修改信信息包括數(shù)據(jù)的修改改信息或者數(shù)據(jù)庫結(jié)構(gòu)構(gòu)的修改信息等等。為了確保日日志文件的的安全,在在實際應(yīng)用用中,允許許對日志文文件進(jìn)行鏡鏡像,它們們構(gòu)成一個個日志文件件組,同一一個族的日日志文件最最好放在不不同的磁盤盤中。Oracle中的多多個日志文文件組是循循環(huán)使用的的。當(dāng)所有有的日志文文件組的空空間都被填填滿后,系系統(tǒng)將重新新切換到第第一個日志志文件組,,發(fā)生日志志切換時,,日志文件件組中已有有的信息是是否被覆蓋蓋取決于系系統(tǒng)運行的的模式(歸歸檔模式和和非歸檔模模式。)日志文件組組2.1.4其他他文件1.歸檔重重演日志文文件歸檔重演日日志文件(archivelogfile)就是對對寫滿的重重演日志文文件進(jìn)行復(fù)復(fù)制并保存存而生成的的文件??梢酝ㄟ^設(shè)設(shè)置數(shù)據(jù)庫庫為歸檔模模式(ARCHIVELOGmode)下來來自動地保保存日志文文件。歸檔檔進(jìn)程(ARCO)在后臺負(fù)負(fù)責(zé)把寫滿滿的重演日日志文件復(fù)復(fù)制到歸檔檔日志目標(biāo)標(biāo)中。歸檔檔日志文件件在數(shù)據(jù)庫庫恢復(fù)時起起決定性作作用。2.參數(shù)數(shù)文件(parameterfile)參數(shù)文件包包含了一組組關(guān)于數(shù)據(jù)據(jù)庫和實例例的配置參參數(shù)。主要要包括數(shù)據(jù)據(jù)庫名和控控制文件所所在路徑。。有文本參參數(shù)文件((parameterFile,簡稱Pfile。ini<SID>.ora)和服務(wù)器器參數(shù)文件件(ServerParameterFile,簡稱Spfile,spfile<SID>.ora)兩種類型型。Oracle推薦用戶使使用一個服服務(wù)器參數(shù)數(shù)文件作為為維護(hù)初始始化參數(shù)的的動態(tài)手段段。一個服服務(wù)器參數(shù)數(shù)文件允許許用戶在一一個服務(wù)器器端的磁盤盤文件里持持久地保存存和管理初初始化參數(shù)數(shù)。3.警警告、跟蹤蹤日志文件件每一個服務(wù)務(wù)器和后臺臺進(jìn)程都可可以寫入一一個相關(guān)的的跟蹤文件件(tracefile)。當(dāng)一個個進(jìn)程發(fā)現(xiàn)現(xiàn)了一個內(nèi)內(nèi)部錯誤的的時候,它它把關(guān)于錯錯誤的信息息轉(zhuǎn)儲到它它的跟蹤文文件里。寫寫入到跟蹤蹤文件的一一部分信息息是給數(shù)據(jù)據(jù)庫管理員員使用的,,而其他信信息是給Oracle支持服服務(wù)的。跟跟蹤文件信信息還可以以用于調(diào)整整應(yīng)用程序序和實例。。警告文件(alertfile)是是一種特殊殊的跟蹤文文件,一個個數(shù)據(jù)庫的的警告文件件就是包括括按時間排排序的消息息和錯誤的的記錄。4.備備份文件用戶管理的的備份和恢恢復(fù)實際上上就是要求求用戶在試試圖恢復(fù)備備份的時候候先還原備備份文件。。服務(wù)器管管理的備份份和恢復(fù)管管理了備份份過程,例例如,調(diào)度度備份及恢恢復(fù)過程就就是在需要要恢復(fù)的時時候施加正正確的備份份文件。主要的邏輯輯存儲結(jié)構(gòu)構(gòu):表空間各種段數(shù)據(jù)段索引段臨時段回滾段區(qū)間數(shù)據(jù)塊2.2Oracle數(shù)據(jù)據(jù)庫的邏輯輯存儲結(jié)構(gòu)構(gòu)表空間段數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)庫表空間段區(qū)區(qū)………Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)表空間是Oracle中最大大的邏輯存存儲結(jié)構(gòu),,它與物理理上的一個個或多個數(shù)數(shù)據(jù)文件相相對應(yīng),每每個Oracle數(shù)數(shù)據(jù)庫都至至少擁有一一個表空間間。表空間的大大小等于構(gòu)構(gòu)成表空間間的所有數(shù)數(shù)據(jù)文件大大小的總和和。表空間用于于存儲用戶戶在數(shù)據(jù)庫庫中創(chuàng)建的的所有的內(nèi)內(nèi)容。2.2.1表空間間(Tablespace)表空間與數(shù)數(shù)據(jù)文件的的關(guān)系一個表空間間與硬盤上上的一個或或多個物理理數(shù)據(jù)文件件相對應(yīng)。。例:通過數(shù)數(shù)據(jù)字典dba_tablespaces,查查看當(dāng)前數(shù)數(shù)據(jù)庫的所所有表空間間的名稱SQL>selecttablespace_namefromdba_tablespaces;Oracle自動創(chuàng)創(chuàng)建的表空空間的說明明:見P23頁中表表2-1系統(tǒng)表空間間臨時表空間間工具表空間間用戶表空間間數(shù)據(jù)庫索引引表空間回滾表空間間主要的數(shù)據(jù)據(jù)庫表空間間Oracle允許在在逐個表空空間基礎(chǔ)上上控制數(shù)據(jù)據(jù)庫數(shù)據(jù)的的可用性在聯(lián)機(jī)表空空間中的數(shù)數(shù)據(jù)對于應(yīng)應(yīng)用程序和和數(shù)據(jù)庫來來說是可用用的在脫機(jī)表空空間中的數(shù)數(shù)據(jù)對于應(yīng)應(yīng)用程序和和數(shù)據(jù)庫來來說是不可可用的,即即使當(dāng)數(shù)據(jù)據(jù)庫是可用用的也是如如此。聯(lián)機(jī)和脫機(jī)機(jī)表空間永久表空間間和臨時表表空間在Oracle數(shù)據(jù)據(jù)庫中,大大多數(shù)表空空間是永久久表空間。。永久表空空間存儲單單個SQL請求和事事務(wù)中必須須存留的信信息。Oracle還允許許在數(shù)據(jù)庫庫中創(chuàng)建臨臨時表空間間。臨時表表空間使事事務(wù)能夠用用于處理復(fù)復(fù)雜SQL操作的大大量臨時工工作空間,,如存儲查查詢、連接接查詢和建建立索引等等。段是一組盤區(qū)區(qū),是Oracle管理理數(shù)據(jù)庫對象象的單位。是是終端用戶能能處理的最小小單位。Oracle為段分配的的空間是以數(shù)數(shù)據(jù)區(qū)為單位位的,當(dāng)斷的的數(shù)據(jù)區(qū)已滿滿,Oracle圍棋分分配另一個數(shù)數(shù)據(jù)區(qū)。段的數(shù)據(jù)區(qū)可可以是不連續(xù)續(xù)的磁盤空間間。段可以分為::數(shù)據(jù)段、索索引段、臨時時段、回退段段四種類型。。段段(Segment)1.數(shù)據(jù)段用于存儲表中中的數(shù)據(jù)。數(shù)數(shù)據(jù)段的名稱稱與表的名稱稱相同。系統(tǒng)統(tǒng)為分區(qū)表的的每個分區(qū)分分配一個數(shù)據(jù)據(jù)段。2.索引段用于存儲表中中國的所有索索引信息。索索引段的名稱稱與索引相同同。分區(qū)索引引的每一個分分區(qū)對應(yīng)一個個索引段。3.臨時表臨時段用于存存儲臨時數(shù)據(jù)據(jù)。排序或者者匯總時所產(chǎn)產(chǎn)生的臨時數(shù)數(shù)據(jù)都存儲在在臨時段中,,該段由系統(tǒng)統(tǒng)在用戶的臨臨時表空間中中自動創(chuàng)建,,兵在排序或或者匯總結(jié)束束是自動消除除。4.回退段用于存儲用戶戶數(shù)據(jù)被修改改之前的值。。用于用戶進(jìn)進(jìn)行回退(恢恢復(fù))操作時時使用。每個個Oracle數(shù)據(jù)庫至至少擁有一個個回退段。區(qū)區(qū)(EXtent)區(qū)時磁盤空間間分配的最小小單位,由一一個或多個數(shù)數(shù)據(jù)塊組成。。當(dāng)段中的所所有空間被使使用完后,系系統(tǒng)將自動為為該段分配一一個新的區(qū)。。段所包含的區(qū)區(qū)的個數(shù)由::minextents和maxextents參數(shù)決定定。數(shù)數(shù)據(jù)塊是用來管理存存儲空間的最最基本的單位位,也是最小小的邏輯存儲儲單位。塊頭部:包含含數(shù)據(jù)塊中的的餓一般屬性性信息,如物物理地址、所所屬斷的類型型等。表目錄:用來來存儲相關(guān)對對象的信息。。行目錄:用來來存儲數(shù)據(jù)塊塊中有效的行行信息。空閑空間:數(shù)數(shù)據(jù)塊中還沒沒有使用的存存儲空間。行空間:數(shù)數(shù)據(jù)塊中已使使用的存儲空空間塊頭部表目錄行目錄空閑空間行空間塊頭部信息區(qū)塊的默認(rèn)大小小,由db_block_size參數(shù)在數(shù)數(shù)據(jù)庫創(chuàng)建時時指定,一旦旦數(shù)據(jù)庫創(chuàng)建建成功后無法法修改。表表空間、段、、分區(qū)和數(shù)據(jù)據(jù)塊的關(guān)系圖圖2.3Oracle數(shù)據(jù)庫系統(tǒng)統(tǒng)結(jié)構(gòu)與實例例Oracle數(shù)據(jù)庫系統(tǒng)統(tǒng)結(jié)構(gòu)包括::Oracle實例(Instance)、數(shù)據(jù)據(jù)庫文件、用用戶進(jìn)程、服服務(wù)器進(jìn)程,,以及其他文文件如:密碼碼文件、和歸歸檔文件(ArchiveLogFile)等。Oracle數(shù)據(jù)庫管理理系統(tǒng)包括::Oracle數(shù)據(jù)庫和和Oracle實例Oracle數(shù)據(jù)庫是一一組相關(guān)的操操作系統(tǒng)文件件的集合2.3.1Oracle數(shù)據(jù)庫系系統(tǒng)結(jié)構(gòu)LibrarycacheDatadictcacheOracle數(shù)據(jù)庫系統(tǒng)統(tǒng)結(jié)構(gòu)Oracle系統(tǒng)結(jié)構(gòu)構(gòu)圖2.3.2Oracle數(shù)據(jù)庫庫實例Oracle實例由一些些內(nèi)存區(qū)和后后臺進(jìn)程組成成。內(nèi)存區(qū)域域主要包括::數(shù)據(jù)庫高速速緩存、共享享池、流池以以及其他可選選內(nèi)存區(qū)(如如java池池)。后臺進(jìn)進(jìn)程主要由::系統(tǒng)監(jiān)控進(jìn)進(jìn)程(SMON)、進(jìn)程程監(jiān)控(PMON)、數(shù)數(shù)據(jù)庫寫進(jìn)程程(DBWR)、日志寫寫進(jìn)程(LGWR)、檢檢驗點進(jìn)程(CKPT)、其他進(jìn)程程(如ARCn進(jìn)程、RECO進(jìn)程程)1.實例例和數(shù)據(jù)庫之之間的關(guān)系2.Oracle實實例與參數(shù)文文件每個實例都要要用稱為SID(systemidentifier,系統(tǒng)標(biāo)識識符)的符號號來標(biāo)識決定實例的大大小及組成的的參數(shù)存儲在在初始化參數(shù)數(shù)文件(init.ora)中,啟啟動實例時讀讀取這個文件件,在運行時時可由數(shù)據(jù)庫庫管理員修改改對該文件的任任何修改都只只有在數(shù)據(jù)庫庫下一次啟動動時才起作用用2.3.3Oracle數(shù)據(jù)庫庫系統(tǒng)的內(nèi)存存結(jié)構(gòu)1.系統(tǒng)全局局區(qū)(SGA)主要部分分組成數(shù)據(jù)庫高速緩緩存區(qū)共享池重做日志緩存存區(qū)大緩存池固定的SGA。緩沖區(qū)域共享區(qū)域系統(tǒng)全局區(qū)(SGA)軟件代碼區(qū)域棧空間會話信息其他區(qū)程序全局區(qū)(PGA)Oracle內(nèi)存結(jié)構(gòu)圖數(shù)據(jù)庫高速緩緩存區(qū)
(DatabaseBufferCache)圖2.8數(shù)數(shù)據(jù)庫高高速緩存區(qū)用于存儲從磁磁盤數(shù)據(jù)文件件中讀取的數(shù)數(shù)據(jù),供所有有用戶共享,,以提高數(shù)據(jù)據(jù)庫的整體效效率共享池Sharepool圖2.9共共享池中中的內(nèi)存結(jié)構(gòu)構(gòu)用于保存最近近執(zhí)行的SQL語句、PL/SQL程序的數(shù)據(jù)據(jù)字典信息,,以用于系統(tǒng)統(tǒng)對其進(jìn)行語語法分析、編編譯和執(zhí)行的的內(nèi)存區(qū)域。。重做日志緩存存區(qū)用于在內(nèi)存中中存儲未被刷刷新寫入聯(lián)機(jī)機(jī)重做日志文文件的重做信信息是Oracle在循環(huán)方方式下使用的的先進(jìn)先出的的緩沖區(qū)大小可在初始始化參數(shù)文件件中由logbuffer參數(shù)設(shè)設(shè)定,以字節(jié)節(jié)為單位大緩存池是Oracle的一個可可選內(nèi)存區(qū),,主要用于多多線程的服務(wù)務(wù)器或備份還還原等操作固定的SGA用于存儲極大大量的值。為為了對實例進(jìn)進(jìn)行操作,這這些值需要在在內(nèi)部進(jìn)行記記錄。程序全局區(qū)(PGA)獨立于SGA,不會出現(xiàn)現(xiàn)在SGA中中。由操作系系統(tǒng)在本地分分配。在系統(tǒng)全局區(qū)區(qū)可用的共享享內(nèi)存連接到Oracle數(shù)據(jù)據(jù)庫的進(jìn)程的的私有的內(nèi)存存區(qū)--程序序全局區(qū)(PGA)程序全局區(qū)不不能共享程序全局區(qū)含含有單個進(jìn)程程工作時需要要的數(shù)據(jù)、控控制信息、進(jìn)進(jìn)程會話變量量和內(nèi)部數(shù)組組等2.3.4Oracle數(shù)據(jù)庫庫系統(tǒng)的后臺臺進(jìn)程圖2.10典型的的Oracle后臺進(jìn)程程集合在NT服務(wù)器器上,后臺進(jìn)進(jìn)程的執(zhí)行是是作為OracleService的多線程程實現(xiàn)的,它它允許Oracle進(jìn)程程更有效地使使用共享內(nèi)存存地址空間,,從而減少了了NT操操作系統(tǒng)處理理。Oracle數(shù)據(jù)庫啟動動時,會啟動動多個Oracle后臺臺進(jìn)程,用于于異步執(zhí)行不不同的特定任任務(wù)。通過查查詢數(shù)據(jù)字典典v$bgprocess可以查看看它們的相關(guān)關(guān)信息。DBWn進(jìn)進(jìn)程:數(shù)據(jù)庫寫入進(jìn)進(jìn)程,負(fù)責(zé)將將數(shù)據(jù)緩沖區(qū)區(qū)中的數(shù)據(jù)寫寫入數(shù)據(jù)文件件。其主要有有以下幾個作作用:管理數(shù)據(jù)緩沖沖區(qū),一遍用用戶進(jìn)程總能能找到空閑的的緩沖區(qū)。將所有修改后后的緩沖區(qū)數(shù)數(shù)據(jù)(dirtydata)寫入入數(shù)據(jù)文件。。使用LRU算算法將最近使使用過的塊保保留在內(nèi)存中中。通過延遲些來來優(yōu)化磁盤I/O讀寫。。DBWn進(jìn)程程最多可以啟啟動20個,,分別命名為為DBW0,,DBW1…….DBW9,DBWa,,,DBWj。由參參數(shù)db_writer_processes決定。LGWR進(jìn)進(jìn)程日志寫入進(jìn)程程,負(fù)責(zé)管理理日志緩沖區(qū)區(qū)的后臺進(jìn)程程。將日志志信息同步的的寫入在線日日志文件組中中。若整個日日志文件組均均無法使用,,則進(jìn)程會被被掛起,直至至問題被解決決。CKPT進(jìn)進(jìn)程檢驗點進(jìn)程。。一般在發(fā)生生日志切換時時自動產(chǎn)生,,用于縮短實實例恢復(fù)所需需要的時間。。在檢查點期期間,該進(jìn)程程更新控制文文件與數(shù)據(jù)文文件的標(biāo)題,,從而反映最最近成功SCN(系統(tǒng)更更改號)。參數(shù)Log_checkpoint_timeout::設(shè)置檢查點點產(chǎn)生的時間間間隔,默認(rèn)認(rèn)1800秒秒。參數(shù)Log_checkpoint_interval:設(shè)置一個個檢查點需要要填充的日志志文件塊的數(shù)數(shù)目。默認(rèn)為為0。SMON進(jìn)程程:系統(tǒng)監(jiān)控控進(jìn)程,所負(fù)負(fù)責(zé)的工作有有:數(shù)據(jù)庫實例故故障恢復(fù)管理和維護(hù)表表空間中的空空閑空間系統(tǒng)啟動期間間,回收所有有表空間中的的臨時段PMON進(jìn)程程:用戶進(jìn)程程監(jiān)控進(jìn)程,,負(fù)責(zé)用戶進(jìn)進(jìn)程故障恢復(fù)復(fù),清理釋放放用戶進(jìn)程的的內(nèi)存區(qū)域。。周期性檢查查調(diào)度進(jìn)程和和服務(wù)器進(jìn)程程狀態(tài)。ARCn進(jìn)程程:歸檔進(jìn)程程。用于將邪邪門的日志文文件復(fù)制到歸歸檔日志文件件中,防止日日志文件組中中的日志信息息被覆蓋或者者破壞。運行行在數(shù)據(jù)庫服服務(wù)器歸檔模模式下。RECO進(jìn)程程:存在于分分布式數(shù)據(jù)庫庫系統(tǒng)中,用用于自動解決決在分布式數(shù)數(shù)據(jù)庫系統(tǒng)中中出現(xiàn)的事務(wù)務(wù)故障。主要要負(fù)責(zé)事務(wù)回回滾,保持分分布式系統(tǒng)中中數(shù)據(jù)的一致致性。數(shù)數(shù)據(jù)庫字典典Oracle數(shù)據(jù)庫字典典(datadictionary),是存存儲在數(shù)據(jù)庫庫中的所有對對象信息的知知識庫,Oracle數(shù)數(shù)據(jù)庫管理系系統(tǒng)使用數(shù)據(jù)據(jù)字典獲取對對象信息和安安全信息。而而用戶和數(shù)據(jù)據(jù)庫系統(tǒng)管理理員則用數(shù)據(jù)據(jù)字典查詢數(shù)數(shù)據(jù)庫信息。。數(shù)據(jù)字典中保保存有數(shù)據(jù)庫庫中對象和段段的信息,如如:表、索引引、視圖、包包、存儲過程程以及與用戶戶、權(quán)限、角角色、審計和和約束等相關(guān)關(guān)的信息數(shù)據(jù)字典試只只讀的,用戶戶不能修改數(shù)數(shù)據(jù)信息和結(jié)結(jié)構(gòu)。數(shù)據(jù)字典主要要有:user視圖,all視圖,,dba視圖圖,v$視圖圖,GV$視視圖。詳見P32表2-2。2.4Oracle數(shù)據(jù)庫的應(yīng)應(yīng)用結(jié)構(gòu)主要的應(yīng)用結(jié)結(jié)構(gòu)有:多磁盤結(jié)構(gòu)磁盤映像系統(tǒng)統(tǒng)客戶/服務(wù)器器系統(tǒng)多線程服務(wù)器器系統(tǒng)并行數(shù)據(jù)庫系系統(tǒng)分布式數(shù)據(jù)庫庫系統(tǒng)OracleWebServer系統(tǒng)多多磁盤結(jié)結(jié)構(gòu)圖2.14多磁盤盤結(jié)構(gòu)上的Oracle服務(wù)器磁磁盤映像像系統(tǒng)磁盤映像的好好處。磁盤映像可以以作為磁盤失失效時的備份份來使用??梢愿倪M(jìn)系統(tǒng)統(tǒng)的性能客客戶/服服務(wù)器系統(tǒng)應(yīng)用程序運行行在客戶端的的工作站上,,Oracle數(shù)據(jù)庫運運行在服務(wù)器器上,二者通通過以太網(wǎng)連連接在一起。。為了使客戶戶和服務(wù)器易易于連接,Oracle提供了SQL*Net的高層網(wǎng)絡(luò)絡(luò)協(xié)議。在客客戶/服務(wù)器器環(huán)境下,所所有客戶都安安裝了SQL*Net客客戶端軟件,,服務(wù)器則安安裝相應(yīng)的服服務(wù)端軟件。。SQL*Net提供了了一個程序代代碼的公用接接口,而不用用考慮其底層層的實現(xiàn)。基于客戶/服服務(wù)器的Oracle系系統(tǒng)圖2.15基基于于客客戶戶//服服務(wù)務(wù)器器的的Oracle系系統(tǒng)統(tǒng)客戶戶機(jī)機(jī)與與服服務(wù)務(wù)器器通通信信必必須須進(jìn)進(jìn)行行的的幾幾步步操操作作服務(wù)務(wù)器器必必須須配配置置成成通通過過網(wǎng)網(wǎng)絡(luò)絡(luò)接接受受通通信信。。服務(wù)務(wù)器器必必須須識識別別哪哪個個數(shù)數(shù)據(jù)據(jù)庫庫允允許許網(wǎng)網(wǎng)絡(luò)絡(luò)登登錄錄。。服務(wù)務(wù)器器必必須須運運行行SQL*Net。。客戶戶機(jī)機(jī)必必須須配配置置成成通通過過網(wǎng)網(wǎng)絡(luò)絡(luò)進(jìn)進(jìn)行行通通信信。。客戶戶機(jī)機(jī)必必須須有有充充足足的的內(nèi)內(nèi)存存和和磁磁盤盤資資源源可可供供使使用用。??蛻魬魴C(jī)機(jī)必必須須已已安安裝裝有有SQL*Net,,并并指指定定一一個個連連接接字字符符串串。。三層層模模式式的的Oracle系系統(tǒng)統(tǒng)computerserver客戶戶機(jī)機(jī)1客戶戶機(jī)機(jī)2數(shù)據(jù)據(jù)庫庫服服務(wù)務(wù)器器應(yīng)用用程程序序服服務(wù)務(wù)器器圖2.16三三層層模模式式的的Oracle系系統(tǒng)統(tǒng)三層層配配置置的的優(yōu)優(yōu)點點可量量測測性性有利利于于應(yīng)應(yīng)用用程程序序的的執(zhí)執(zhí)行行易于于分分布布式式處處理理提高高了了性性能能能簡簡化化對對客客戶戶機(jī)機(jī)的的維維護(hù)護(hù)多多線線程程服服務(wù)務(wù)器器系系統(tǒng)統(tǒng)多線線程程服服務(wù)務(wù)器器(MTS)允允許許多多用用戶戶會會話話共共享享一一組組服服務(wù)務(wù)器器進(jìn)進(jìn)程程,,因因而而減減少少了了支支持持大大量量用用戶戶所所必必要要的的資資源源開開銷銷。。同同時時,,多多線線程程服服務(wù)務(wù)器器的的體體系系結(jié)結(jié)構(gòu)構(gòu)也也允允許許降降低低這這些些服服務(wù)務(wù)器器會會話話的的全全部部空空閑閑時時間間。。多線線程程服服務(wù)務(wù)器器的的體體系系結(jié)結(jié)構(gòu)構(gòu)不不同同于于專專用用服服務(wù)務(wù)器器。。共享享服服務(wù)務(wù)器器進(jìn)進(jìn)程程不不直直接接與與調(diào)調(diào)度度器器或或服服務(wù)務(wù)器器進(jìn)進(jìn)程程交交互互,,而而是是監(jiān)監(jiān)控控請請求求隊隊列列。。多線線程程服服務(wù)務(wù)器器的的下下列列參參數(shù)數(shù)進(jìn)進(jìn)行行設(shè)設(shè)置置mts_dispatchersmts_serversmts_max_servers可以以通通過過在在SQL*Plus中中查查詢詢動動態(tài)態(tài)視視圖圖V$SESSION來來確確定定當(dāng)當(dāng)前前連連接接到到啟啟動動數(shù)數(shù)據(jù)據(jù)庫庫的的類類型型,,若若結(jié)結(jié)果果是是DEDICATED,,則則目目前前是是專專用用服服務(wù)務(wù)器器配配置置;;若若結(jié)結(jié)果果是是SHARED,,則則目目前前是是多多線線程程服服務(wù)務(wù)器器。。查詢詢命命令令為為::{SELECTserverFROMV$SESSIONWHEREaudsid=USERENV('SESSIONID');}并并行行數(shù)數(shù)據(jù)據(jù)庫庫系系統(tǒng)統(tǒng)配置置針針對對一一個個Oracle實實例例訪訪問問的的數(shù)數(shù)據(jù)據(jù)庫庫針對對兩兩個個或或兩兩個個以以上上數(shù)數(shù)據(jù)據(jù)庫庫實實例例(服服務(wù)務(wù)器器)訪訪問問同同一一個個數(shù)數(shù)據(jù)據(jù)庫庫----Oracle并并行行服服務(wù)務(wù)器器(oracleparallelserver,,OPS)3個獨獨立的的Oracle實例例共享享同一一數(shù)據(jù)據(jù)庫文文件圖2.18Oracle并并行服服務(wù)器器并行服服務(wù)器器的好好處可以增增加數(shù)數(shù)據(jù)庫庫資源源的數(shù)數(shù)量或或凈值值數(shù)量量允許數(shù)數(shù)據(jù)庫庫為更更多的的用戶戶處理理更多多的工工作提供了了一種種對災(zāi)災(zāi)難進(jìn)進(jìn)行恢恢復(fù)的的手段段可以根根據(jù)執(zhí)執(zhí)行的的進(jìn)程程的類類型對對用戶戶進(jìn)行行分組組,并并且大大量占占用CPU的用用戶可可以留留在與與常規(guī)規(guī)聯(lián)機(jī)機(jī)處理理事務(wù)務(wù)相分分離的的一個個主機(jī)機(jī)上設(shè)計使使用并并行數(shù)數(shù)據(jù)庫庫時需需要注注意的的問題題可以使使用不不同的的初始始化參參數(shù)配配置在在并行行服務(wù)務(wù)器數(shù)數(shù)據(jù)庫庫上運運行的的各種種實例例。用戶可可以把把系統(tǒng)統(tǒng)設(shè)計計為使使用具具有一一個或或多個個富余余實例例的并并行服服務(wù)器器,以以便在在主實實例不不可獲獲取時時仍能能支持持自己己的所所有用用戶。。如果硬硬件可可以支支持足足夠的的節(jié)點點,可可以在在相同同的數(shù)數(shù)據(jù)庫庫上使使用并并行服服務(wù)器器的伸伸縮特特性及及故障障恢復(fù)復(fù)能力力。設(shè)計使使用并并行數(shù)數(shù)據(jù)庫庫時需需要注注意的的問題題在設(shè)計計多實實例數(shù)數(shù)據(jù)庫庫時,,在伸伸縮特特性及及故障障恢復(fù)復(fù)能力力這兩兩個功功能之之間進(jìn)進(jìn)行明明確的的區(qū)分分是非非常重重要的的。需要做做好準(zhǔn)準(zhǔn)備修修改單單實例例數(shù)據(jù)據(jù)庫使使用的的初始始化參參數(shù)文文件中中的參參數(shù),,以使使并行行服務(wù)務(wù)器使使用的的多個個實例例可以以成功功地相相互作作用。。在并行行方式式下啟啟動一一個實實例的的兩種種方法法需要將將初始始化文文件中中的parallelserver設(shè)為true。通過過在SQL*Plus的STARTUP命令中中包括括PARALLEL或SHARED關(guān)鍵字字。在數(shù)據(jù)據(jù)庫管管理器器總控控臺的的實例例管理理屏上上使用用SHARED單選按按鈕。。分分布布式數(shù)數(shù)據(jù)庫庫系統(tǒng)統(tǒng)分布式式數(shù)據(jù)據(jù)庫系系統(tǒng)是是作為為一個個單獨獨的數(shù)數(shù)據(jù)庫庫但位位于不不同場場所的的系統(tǒng)統(tǒng)。這這些場場所可可以在在任何何地方方,可可以在在緊鄰鄰的辦辦公室室,也也可以以在地地球的的另一一端。。在一一個由由不同同節(jié)點點連接接起來來的網(wǎng)網(wǎng)絡(luò)環(huán)環(huán)境中中,分分布式式數(shù)據(jù)據(jù)庫擔(dān)擔(dān)當(dāng)一一個單單獨的的系統(tǒng)統(tǒng)。在在一個個分布布式環(huán)環(huán)境中中,不不同服服務(wù)器器(主主機(jī))上的的數(shù)據(jù)據(jù)庫彼彼此共共享數(shù)數(shù)據(jù)。。每個個服務(wù)務(wù)器既既能在在物理理上分分離,,又可可以保保持彼彼此間間的邏邏輯關(guān)關(guān)系。。分布式式數(shù)據(jù)據(jù)庫系系統(tǒng)圖2.19分分布式式數(shù)據(jù)據(jù)庫系系統(tǒng)分布式式事務(wù)務(wù)會的的好處處其他服服務(wù)器器上的的數(shù)據(jù)據(jù)庫可可以被被更新新,并并且這這些事事務(wù)可可以與與其他他事務(wù)務(wù)組成成一個個邏輯輯單元元數(shù)據(jù)庫庫對2PC的使使用接收的的數(shù)據(jù)據(jù)庫的的3種種響應(yīng)應(yīng)方式式準(zhǔn)備好好———已準(zhǔn)準(zhǔn)備好好進(jìn)行行更新新只讀———沒沒有準(zhǔn)準(zhǔn)備的的必要要退出———子子處理理不能能執(zhí)行行更新新2.4.7OracleWebserver系統(tǒng)統(tǒng)隨著網(wǎng)網(wǎng)絡(luò)技技術(shù)的的迅猛猛發(fā)展展,數(shù)數(shù)據(jù)庫庫技術(shù)術(shù)也面面臨著著一場場深刻刻的變變革OracleWebServer相當(dāng)當(dāng)于一一個簡簡單請請求傳傳送者者的角角色OracleWebServer支持持用內(nèi)內(nèi)建的的過程程創(chuàng)建建HTML文檔檔OracleWebServer的基基本組組成及及功能能Web監(jiān)聽聽器在Oracle主機(jī)機(jī)上的的HTTP引擎擎,它它接受受并管管理服服務(wù)請請求,,它可可以監(jiān)監(jiān)聽多多個遠(yuǎn)遠(yuǎn)程客客戶的的服務(wù)務(wù)請求求并把把這些些請求求交給給Web請請求代代理器器Web
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 審計業(yè)務(wù)約定書合同式
- 2025版股權(quán)轉(zhuǎn)讓合同條件與義務(wù)
- 立體圖形建筑課程設(shè)計
- 室內(nèi)裝修補(bǔ)充合同協(xié)議書
- 2025版火鍋店供應(yīng)鏈金融合作協(xié)議范本3篇
- 三年級德育工作總結(jié)(15篇)
- 物理實驗微課程設(shè)計
- 2025年度個人自建房安全質(zhì)量保障承包合同
- 組合鉆床plc控制設(shè)計課程設(shè)計
- 粗磨課程設(shè)計
- 護(hù)理查對制度課件
- 移動發(fā)布推介會服務(wù)方案
- 供應(yīng)商產(chǎn)品質(zhì)量監(jiān)督管理制度
- 單位工程、分部工程、分項工程及檢驗批劃分方案
- 器樂Ⅰ小提琴課程教學(xué)大綱
- 主債權(quán)合同及不動產(chǎn)抵押合同(簡化版本)
- 服裝廠安全生產(chǎn)責(zé)任書
- JGJ202-2010建筑施工工具式腳手架安全技術(shù)規(guī)范
- 液壓爬模系統(tǒng)作業(yè)指導(dǎo)書
- 2018-2019學(xué)年北京市西城區(qū)人教版六年級上冊期末測試數(shù)學(xué)試卷
- SFC15(發(fā)送)和SFC14(接收)組態(tài)步驟
評論
0/150
提交評論