版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章 Oracle數(shù)據(jù)庫的體系構(gòu)造.2.1 Oracle數(shù)據(jù)庫的物理存儲構(gòu)造Oracle數(shù)據(jù)庫的物理存儲構(gòu)造由存儲在磁盤中的操作系統(tǒng)文件組成。包括構(gòu)成數(shù)據(jù)庫的各種物理文件,包括數(shù)據(jù)文件,控制文件,重演日志文件,歸檔重演日志文件,參數(shù)文件,警告、跟蹤日志文件和備份文件等。.Oracle數(shù)據(jù)庫存儲構(gòu)造 物理存儲構(gòu)造數(shù)據(jù)文件Data File重做日志文件Redo Log File控制文件Control File 邏輯存儲構(gòu)造表空間Table Space段Segment區(qū)Extent塊Block.Oracle數(shù)據(jù)庫文件類型及其關(guān)聯(lián).2.1.1 數(shù)據(jù)文件Data File 數(shù)據(jù)庫中一切的數(shù)據(jù)最終都保管
2、在數(shù)據(jù)文件中。每個(gè)Oracle數(shù)據(jù)庫都有一個(gè)或多個(gè)物理數(shù)據(jù)文件數(shù)據(jù)文件中包括表數(shù)據(jù)索引數(shù)據(jù)數(shù)據(jù)字典定義回滾事務(wù)所需的信息存儲過程、函數(shù)和數(shù)據(jù)包的代碼用來排序的暫時(shí)數(shù)據(jù).一個(gè)數(shù)據(jù)文件只能與一個(gè)數(shù)據(jù)庫相關(guān)聯(lián)(N:1)??梢詫?shù)據(jù)文件設(shè)置一些特性,在數(shù)據(jù)庫空間用完的情況下可以自動(dòng)擴(kuò)展。一個(gè)或多個(gè)數(shù)據(jù)文件構(gòu)成了一個(gè)數(shù)據(jù)庫存儲的邏輯單元表空間(table space)。 提示:表空間是數(shù)據(jù)庫存儲的邏輯單位。數(shù)據(jù)庫文件假設(shè)分開了表空間將失去意義,而表空間假設(shè)分開了數(shù)據(jù)文件將失去物理根底數(shù)據(jù)文件的特點(diǎn).例:運(yùn)用數(shù)據(jù)字典dba_data_files查看表空間system所對應(yīng)的數(shù)據(jù)文件的部分信息。SQLdes
3、c dba_data_files;SQLselect file_name,tablespace_name, autoextensible from dba_data_files where tablespace_name=SYSTEM;dba_data_files表構(gòu)造:.查詢執(zhí)行結(jié)果:.2.1.2 控制文件數(shù)據(jù)庫控制文件(control file)是一個(gè)很小的二進(jìn)制文件,用于維護(hù)數(shù)據(jù)庫的全局物理構(gòu)造,它存放著數(shù)據(jù)庫中數(shù)據(jù)文件和日志文件的信息。創(chuàng)建數(shù)據(jù)庫時(shí),同時(shí)就提供了與之對應(yīng)的控制文件。每一個(gè)控制文件只能與一個(gè)Oracle數(shù)據(jù)庫相關(guān)聯(lián)??刂莆募藬?shù)據(jù)庫實(shí)例在啟動(dòng)和正常操作時(shí),訪問數(shù)據(jù)庫所
4、需的關(guān)于數(shù)據(jù)庫的信息。 一旦損壞,數(shù)據(jù)庫將無法正常任務(wù).查詢當(dāng)前數(shù)據(jù)庫的控制文件信息 運(yùn)用數(shù)據(jù)字典:V$controlfile 提示:Oracle普通會(huì)默許創(chuàng)建3個(gè)包含一樣信息的控制文件,分別存儲在不同磁盤互為鏡像,以防其中之一受損時(shí),數(shù)據(jù)庫可以調(diào)用其他控制文件繼續(xù)任務(wù)SQLcolumn name format a50;SQLselect name from V$controlfile;.控制文件包含的信息數(shù)據(jù)庫稱號數(shù)據(jù)庫創(chuàng)建的時(shí)間戳相關(guān)的數(shù)據(jù)文件、重演日志文件的稱號和位置表空間信息數(shù)據(jù)文件脫機(jī)范圍日志歷史歸檔日志信息備份組和備份塊信息備份數(shù)據(jù)文件和重演日志信息數(shù)據(jù)文件拷貝信息當(dāng)前日志序列數(shù)檢
5、查點(diǎn)(checkpoint)信息.2.1.3 重做日志文件每一個(gè)Oracle數(shù)據(jù)庫都有一個(gè)由兩個(gè)或多個(gè)重演日志文件(redo log file)構(gòu)成的文件組,這組重演日志文件合稱為數(shù)據(jù)庫的重演日志。一個(gè)重演日志文件是由重做條目(redo entry,也叫重做記錄)組成的。重演日志的主要功能是記錄下一切數(shù)據(jù)的改動(dòng)。重演日志文件中的信息可以用在數(shù)據(jù)庫從系統(tǒng)失敗或者介質(zhì)失敗的恢復(fù)之中 。 記錄數(shù)據(jù)庫一切修正信息的文件,簡稱日志文件,是數(shù)據(jù)庫最重要的文件之一。其中修正信息包括數(shù)據(jù)的修正信息或者數(shù)據(jù)庫構(gòu)造的修正信息等。.為了確保日志文件的平安,在實(shí)踐運(yùn)用中,允許對日志文件進(jìn)展鏡像,它們構(gòu)成一個(gè)日志文件組
6、,同一個(gè)族的日志文件最好放在不同的磁盤中。Oracle中的多個(gè)日志文件組是循環(huán)運(yùn)用的。當(dāng)一切的日志文件組的空間都被填滿后,系統(tǒng)將重新切換到第一個(gè)日志文件組,發(fā)生日志切換時(shí),日志文件組中已有的信息能否被覆蓋取決于系統(tǒng)運(yùn)轉(zhuǎn)的方式歸檔方式和非歸檔方式。日志文件組.2.1.4 其他文件 1.歸檔重演日志文件 歸檔重演日志文件(archive log file)就是對寫滿的重演日志文件進(jìn)展復(fù)制并保管而生成的文件。 可以經(jīng)過設(shè)置數(shù)據(jù)庫為歸檔方式(ARCHIVELOG mode)下來自動(dòng)地保管日志文件。歸檔進(jìn)程(ARCO)在后臺擔(dān)任把寫滿的重演日志文件復(fù)制到歸檔日志目的中。歸檔日志文件在數(shù)據(jù)庫恢復(fù)時(shí)起決議性
7、作用。.2. 參數(shù)文件(parameter file) 參數(shù)文件包含了一組關(guān)于數(shù)據(jù)庫和實(shí)例的配置參數(shù)。主要包括數(shù)據(jù)庫名和控制文件所在途徑。有文本參數(shù)文件parameterFile,簡稱Pfile。ini.ora和效力器參數(shù)文件Server Parameter File ,簡稱Spfile,spfile.ora兩種類型。 Oracle引薦用戶運(yùn)用一個(gè)效力器參數(shù)文件作為維護(hù)初始化參數(shù)的動(dòng)態(tài)手段。一個(gè)效力器參數(shù)文件允許用戶在一個(gè)效力器端的磁盤文件里耐久地保管和管理初始化參數(shù)。.3. 警告、跟蹤日志文件 每一個(gè)效力器和后臺進(jìn)程都可以寫入一個(gè)相關(guān)的跟蹤文件(trace file)。當(dāng)一個(gè)進(jìn)程發(fā)現(xiàn)了一個(gè)內(nèi)
8、部錯(cuò)誤的時(shí)候,它把關(guān)于錯(cuò)誤的信息轉(zhuǎn)儲到它的跟蹤文件里。寫入到跟蹤文件的一部分信息是給數(shù)據(jù)庫管理員運(yùn)用的,而其他信息是給Oracle支持效力的。跟蹤文件信息還可以用于調(diào)整運(yùn)用程序和實(shí)例。 警告文件(alert file)是一種特殊的跟蹤文件,一個(gè)數(shù)據(jù)庫的警告文件就是包括按時(shí)間排序的音訊和錯(cuò)誤的記錄。 .4. 備份文件 用戶管理的備份和恢復(fù)實(shí)踐上就是要求用戶在試圖恢復(fù)備份的時(shí)候先復(fù)原備份文件。效力器管理的備份和恢復(fù)管理了備份過程,例如,調(diào)度備份及恢復(fù)過程就是在需求恢復(fù)的時(shí)候施加正確的備份文件。 .主要的邏輯存儲構(gòu)造:表空間各種段數(shù)據(jù)段索引段暫時(shí)段回滾段區(qū)間數(shù)據(jù)塊 2.2 Oracle數(shù)據(jù)庫的邏輯存
9、儲構(gòu)造表空間段數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)庫表空間段區(qū)區(qū)Oracle數(shù)據(jù)庫的邏輯構(gòu)造.表空間是Oracle中最大的邏輯存儲構(gòu)造,它與物理上的一個(gè)或多個(gè)數(shù)據(jù)文件相對應(yīng),每個(gè)Oracle數(shù)據(jù)庫都至少擁有一個(gè)表空間。表空間的大小等于構(gòu)成表空間的一切數(shù)據(jù)文件大小的總和。表空間用于存儲用戶在數(shù)據(jù)庫中創(chuàng)建的一切的內(nèi)容。2.2.1 表空間(Tablespace).表空間與數(shù)據(jù)文件的關(guān)系 一個(gè)表空間與硬盤上的一個(gè)或多個(gè)物理數(shù)據(jù)文件相對應(yīng)。.例:經(jīng)過數(shù)據(jù)字典dba_tablespaces,查看當(dāng)前數(shù)據(jù)庫的一切表空間的稱號SQLselect tablespace_name from dba_tablespaces;Oracl
10、e自動(dòng)創(chuàng)建的表空間的闡明:見P23頁中表2-1.系統(tǒng)表空間暫時(shí)表空間工具表空間用戶表空間數(shù)據(jù)庫索引表空間回滾表空間主要的數(shù)據(jù)庫表空間.Oracle允許在逐個(gè)表空間根底上控制數(shù)據(jù)庫數(shù)據(jù)的可用性在聯(lián)機(jī)表空間中的數(shù)據(jù)對于運(yùn)用程序和數(shù)據(jù)庫來說是可用的在脫機(jī)表空間中的數(shù)據(jù)對于運(yùn)用程序和數(shù)據(jù)庫來說是不可用的,即使當(dāng)數(shù)據(jù)庫是可用的也是如此。 聯(lián)機(jī)和脫機(jī)表空間.永久表空間和暫時(shí)表空間在Oracle數(shù)據(jù)庫中,大多數(shù)表空間是永久表空間。永久表空間存儲單個(gè)SQL懇求和事務(wù)中必需存留的信息。Oracle還允許在數(shù)據(jù)庫中創(chuàng)建暫時(shí)表空間。暫時(shí)表空間使事務(wù)可以用于處置復(fù)雜SQL操作的大量暫時(shí)任務(wù)空間,如存儲查詢、銜接查詢和
11、建立索引等。.段是一組盤區(qū),是Oracle管理數(shù)據(jù)庫對象的單位。是終端用戶能處置的最小單位。Oracle為段分配的空間是以數(shù)據(jù)區(qū)為單位的,當(dāng)斷的數(shù)據(jù)區(qū)已滿,Oracle圍棋分配另一個(gè)數(shù)據(jù)區(qū)。段的數(shù)據(jù)區(qū)可以是不延續(xù)的磁盤空間。段可以分為:數(shù)據(jù)段、索引段、暫時(shí)段、回退段四種類型。2.2.2 段(Segment).1.數(shù)據(jù)段 用于存儲表中的數(shù)據(jù)。數(shù)據(jù)段的稱號與表的稱號一樣。系統(tǒng)為分區(qū)表的每個(gè)分區(qū)分配一個(gè)數(shù)據(jù)段。2.索引段 用于存儲表中國的一切索引信息。索引段的稱號與索引一樣。分區(qū)索引的每一個(gè)分區(qū)對應(yīng)一個(gè)索引段。3.暫時(shí)表 暫時(shí)段用于存儲暫時(shí)數(shù)據(jù)。排序或者匯總時(shí)所產(chǎn)生的暫時(shí)數(shù)據(jù)都存儲在暫時(shí)段中,該段由
12、系統(tǒng)在用戶的暫時(shí)表空間中自動(dòng)創(chuàng)建,兵在排序或者匯總終了是自動(dòng)消除。4.回退段 用于存儲用戶數(shù)據(jù)被修正之前的值。用于用戶進(jìn)展回退恢復(fù)操作時(shí)運(yùn)用。每個(gè)Oracle數(shù)據(jù)庫至少擁有一個(gè)回退段。.2.2.3 區(qū)EXtent區(qū)時(shí)磁盤空間分配的最小單位,由一個(gè)或多個(gè)數(shù)據(jù)塊組成。當(dāng)段中的一切空間被運(yùn)用完后,系統(tǒng)將自動(dòng)為該段分配一個(gè)新的區(qū)。段所包含的區(qū)的個(gè)數(shù)由:minextents和maxextents參數(shù)決議。.2.2.4 數(shù)據(jù)塊是用來管理存儲空間的最根本的單位,也是最小的邏輯存儲單位。塊頭部:包含數(shù)據(jù)塊中的餓普通屬性信息,如物理地址、所屬斷的類型等。表目錄:用來存儲相關(guān)對象的信息。行目錄:用來存儲數(shù)據(jù)塊中有
13、效的行信息??臻e空間:數(shù)據(jù)塊中還沒有運(yùn)用的存儲空間。行空間: 數(shù)據(jù)塊中已運(yùn)用的存儲空間塊頭部表目錄行目錄空閑空間行空間塊頭部信息區(qū) 塊的默許大小,由 db_block_size參數(shù)在數(shù)據(jù)庫創(chuàng)建時(shí)指定,一旦數(shù)據(jù)庫創(chuàng)建勝利后無法修正。.2.2.5表空間、段、分區(qū)和數(shù)據(jù)塊的關(guān)系圖.2.3 Oracle數(shù)據(jù)庫系統(tǒng)構(gòu)造與實(shí)例Oracle數(shù)據(jù)庫系統(tǒng)構(gòu)造包括:Oracle實(shí)例Instance、數(shù)據(jù)庫文件、用戶進(jìn)程、效力器進(jìn)程,以及其他文件如:密碼文件、和歸檔文件Archive Log File等。Oracle數(shù)據(jù)庫管理系統(tǒng)包括: Oracle數(shù)據(jù)庫 和 Oracle實(shí)例 Oracle數(shù)據(jù)庫是一組相關(guān)的操作系
14、統(tǒng)文件的集合2.3.1 Oracle數(shù)據(jù)庫系統(tǒng)構(gòu)造.Library cacheData dict cacheOracle數(shù)據(jù)庫系統(tǒng)構(gòu)造.Oracle 系統(tǒng)構(gòu)造圖.2.3.2 Oracle數(shù)據(jù)庫實(shí)例 Oracle實(shí)例由一些內(nèi)存區(qū)和后臺進(jìn)程組成。內(nèi)存區(qū)域主要包括:數(shù)據(jù)庫高速緩存、共享池、流池以及其他可選內(nèi)存區(qū)如java池。后臺進(jìn)程主要由:系統(tǒng)監(jiān)控進(jìn)程SMON、進(jìn)程監(jiān)控PMON、數(shù)據(jù)庫寫進(jìn)程DBWR、日志寫進(jìn)程LGWR、檢驗(yàn)點(diǎn)進(jìn)程(CKPT)、其他進(jìn)程如ARCn進(jìn)程、RECO進(jìn)程.1. 實(shí)例和數(shù)據(jù)庫之間的關(guān)系.2. Oracle實(shí)例與參數(shù)文件每個(gè)實(shí)例都要用稱為SID (system identifi
15、er,系統(tǒng)標(biāo)識符)的符號來標(biāo)識 決議實(shí)例的大小及組成的參數(shù)存儲在初始化參數(shù)文件(init.ora)中,啟動(dòng)實(shí)例時(shí)讀取這個(gè)文件,在運(yùn)轉(zhuǎn)時(shí)可由數(shù)據(jù)庫管理員修正 對該文件的任何修正都只需在數(shù)據(jù)庫下一次啟動(dòng)時(shí)才起作用 .2.3.3 Oracle數(shù)據(jù)庫系統(tǒng)的內(nèi)存構(gòu)造1.系統(tǒng)全局區(qū)(SGA)主要部分組成數(shù)據(jù)庫高速緩存區(qū)共享池重做日志緩存區(qū)大緩存池固定的SGA。緩沖區(qū)域共享區(qū)域系統(tǒng)全局區(qū)SGA軟件代碼區(qū)域??臻g會(huì)話信息其他區(qū)程序全局區(qū)(PGA)Oracle內(nèi)存構(gòu)造圖.數(shù)據(jù)庫高速緩存區(qū)Database Buffer Cache圖 2.8 數(shù)據(jù)庫高速緩存區(qū) 用于存儲從磁盤數(shù)據(jù)文件中讀取的數(shù)據(jù),供一切用戶共享,以
16、提高數(shù)據(jù)庫的整體效率.共享池 Share pool圖 2.9 共享池中的內(nèi)存構(gòu)造 用于保管最近執(zhí)行的SQL語句、PL/SQL程序的數(shù)據(jù)字典信息,以用于系統(tǒng)對其進(jìn)展語法分析、編譯和執(zhí)行的內(nèi)存區(qū)域。.重做日志緩存區(qū)用于在內(nèi)存中存儲未被刷新寫入聯(lián)機(jī)重做日志文件的重做信息是Oracle在循環(huán)方式下運(yùn)用的先進(jìn)先出的緩沖區(qū)大小可在初始化參數(shù)文件中由log buffer參數(shù)設(shè)定,以字節(jié)為單位大緩存池是Oracle的一個(gè)可選內(nèi)存區(qū),主要用于多線程的效力器或備份復(fù)原等操作固定的SGA用于存儲極大量的值。為了對實(shí)例進(jìn)展操作,這些值需求在內(nèi)部進(jìn)展記錄。.程序全局區(qū)(PGA)獨(dú)立于SGA,不會(huì)出如今SGA中。由操作系
17、統(tǒng)在本地分配。在系統(tǒng)全局區(qū)可用的共享內(nèi)存銜接到Oracle數(shù)據(jù)庫的進(jìn)程的私有的內(nèi)存區(qū)程序全局區(qū)(PGA)程序全局區(qū)不能共享程序全局區(qū)含有單個(gè)進(jìn)程任務(wù)時(shí)需求的數(shù)據(jù)、控制信息、進(jìn)程會(huì)話變量和內(nèi)部數(shù)組等.2.3.4 Oracle數(shù)據(jù)庫系統(tǒng)的后臺進(jìn)程圖 2.10 典型的Oracle后臺進(jìn)程集合 在NT效力器上,后臺進(jìn)程的執(zhí)行是作為Oracle Service的多線程實(shí)現(xiàn)的,它允許Oracle進(jìn)程更有效地運(yùn)用共享內(nèi)存地址空間,從而減少了N T 操作系統(tǒng)處置。 Oracle數(shù)據(jù)庫啟動(dòng)時(shí),會(huì)啟動(dòng)多個(gè)Oracle后臺進(jìn)程,用于異步執(zhí)行不同的特定義務(wù)。經(jīng)過查詢數(shù)據(jù)字典v$bgprocess可以查看它們的相關(guān)信息
18、。.DBWn 進(jìn)程: 數(shù)據(jù)庫寫入進(jìn)程,擔(dān)任將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)文件。其主要有以下幾個(gè)作用:管理數(shù)據(jù)緩沖區(qū),一遍用戶進(jìn)程總能找到空閑的緩沖區(qū)。將一切修正后的緩沖區(qū)數(shù)據(jù)dirty data寫入數(shù)據(jù)文件。運(yùn)用LRU算法將最近運(yùn)用過的塊保管在內(nèi)存中。經(jīng)過延遲些來優(yōu)化磁盤I/O讀寫。DBWn進(jìn)程最多可以啟動(dòng)20個(gè),分別命名為DBW0,DBW1.DBW9,DBWa,DBWj。由參數(shù)db_writer_processes決議。LGWR 進(jìn)程 日志寫入進(jìn)程,擔(dān)任管理日志緩沖區(qū)的后臺進(jìn)程。 將日志信息同步的寫入在線日志文件組中。假設(shè)整個(gè)日志文件組均無法運(yùn)用,那么進(jìn)程會(huì)被掛起,直至問題被處理。CKPT 進(jìn)
19、程檢驗(yàn)點(diǎn)進(jìn)程。普通在發(fā)生日志切換時(shí)自動(dòng)產(chǎn)生,用于縮短實(shí)例恢復(fù)所需求的時(shí)間。在檢查點(diǎn)期間,該進(jìn)程更新控制文件與數(shù)據(jù)文件的標(biāo)題,從而反映最近勝利SCN系統(tǒng)更改號。參數(shù) Log_checkpoint_timeout:設(shè)置檢查點(diǎn)產(chǎn)生的時(shí)間間隔,默許1800秒。參數(shù) Log_checkpoint_interval:設(shè)置一個(gè)檢查點(diǎn)需求填充的日志文件塊的數(shù)目。默以為0。.SMON進(jìn)程:系統(tǒng)監(jiān)控進(jìn)程,所擔(dān)任的任務(wù)有:數(shù)據(jù)庫實(shí)例缺點(diǎn)恢復(fù)管理和維護(hù)表空間中的空閑空間系統(tǒng)啟動(dòng)期間,回收一切表空間中的暫時(shí)段PMON進(jìn)程:用戶進(jìn)程監(jiān)控進(jìn)程,擔(dān)任用戶進(jìn)程缺點(diǎn)恢復(fù),清理釋放用戶進(jìn)程的內(nèi)存區(qū)域。周期性檢查調(diào)度進(jìn)程和效力器進(jìn)程
20、形狀。ARCn進(jìn)程:歸檔進(jìn)程。用于將邪門的日志文件復(fù)制到歸檔日志文件中,防止日志文件組中的日志信息被覆蓋或者破壞。運(yùn)轉(zhuǎn)在數(shù)據(jù)庫效力器歸檔方式下。RECO進(jìn)程:存在于分布式數(shù)據(jù)庫系統(tǒng)中,用于自動(dòng)處理在分布式數(shù)據(jù)庫系統(tǒng)中出現(xiàn)的事務(wù)缺點(diǎn)。主要擔(dān)任事務(wù)回滾,堅(jiān)持分布式系統(tǒng)中數(shù)據(jù)的一致性。.2.3.5 數(shù)據(jù)庫字典Oracle數(shù)據(jù)庫字典data dictionary,是存儲在數(shù)據(jù)庫中的一切對象信息的知識庫,Oracle數(shù)據(jù)庫管理系統(tǒng)運(yùn)用數(shù)據(jù)字典獲取對象信息和平安信息。而用戶和數(shù)據(jù)庫系統(tǒng)管理員那么用數(shù)據(jù)字典查詢數(shù)據(jù)庫信息。數(shù)據(jù)字典中保管有數(shù)據(jù)庫中對象和段的信息,如:表、索引、視圖、包、存儲過程以及與用戶、權(quán)
21、限、角色、審計(jì)和約束等相關(guān)的信息數(shù)據(jù)字典試只讀的,用戶不能修正數(shù)據(jù)信息和構(gòu)造。數(shù)據(jù)字典主要有:user視圖,all視圖,dba視圖,v$視圖,GV$視圖。詳見P32 表2-2。.2.4 Oracle數(shù)據(jù)庫的運(yùn)用構(gòu)造主要的運(yùn)用構(gòu)造有:多磁盤構(gòu)造磁盤映像系統(tǒng)客戶/效力器系統(tǒng)多線程效力器系統(tǒng)并行數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng)Oracle Web Server系統(tǒng).2.4.1 多磁盤構(gòu)造圖 2.14 多磁盤構(gòu)造上的Oracle效力器 .2.4.2 磁盤映像系統(tǒng)磁盤映像的益處。磁盤映像可以作為磁盤失效時(shí)的備份來運(yùn)用??梢愿牧枷到y(tǒng)的性能.2.4.3 客戶/效力器系統(tǒng) 運(yùn)用程序運(yùn)轉(zhuǎn)在客戶端的任務(wù)站上,Oracl
22、e數(shù)據(jù)庫運(yùn)轉(zhuǎn)在效力器上,二者經(jīng)過以太網(wǎng)銜接在一同。為了使客戶和效力器易于銜接,Oracle提供了SQL*Net的高層網(wǎng)絡(luò)協(xié)議。在客戶/效力器環(huán)境下,一切客戶都安裝了SQL*Net客戶端軟件,效力器那么安裝相應(yīng)的效力端軟件。SQL*Net提供了一個(gè)程序代碼的公用接口,而不用思索其底層的實(shí)現(xiàn)。 .基于客戶效力器的Oracle系統(tǒng) 圖 2.15 基于客戶效力器的Oracle系統(tǒng) .客戶機(jī)與效力器通訊必需進(jìn)展的幾步操作效力器必需配置成經(jīng)過網(wǎng)絡(luò)接受通訊。效力器必需識別哪個(gè)數(shù)據(jù)庫允許網(wǎng)絡(luò)登錄。效力器必需運(yùn)轉(zhuǎn)SQL*Net。客戶機(jī)必需配置成經(jīng)過網(wǎng)絡(luò)進(jìn)展通訊??蛻魴C(jī)必需有充足的內(nèi)存和磁盤資源可供運(yùn)用??蛻魴C(jī)必
23、需已安裝有SQL*Net,并指定一個(gè)銜接字符串。.三層方式的Oracle系統(tǒng)computerserver客戶機(jī)1客戶機(jī)2數(shù)據(jù)庫效力器運(yùn)用程序效力器圖 2.16 三層方式的Oracle系統(tǒng).三層配置的優(yōu)點(diǎn)可量測性有利于運(yùn)用程序的執(zhí)行易于分布式處置提高了性能能簡化對客戶機(jī)的維護(hù).2.4.4 多線程效力器系統(tǒng)多線程效力器(MTS)允許多用戶會(huì)話共享一組效力器進(jìn)程,因此減少了支持大量用戶所必要的資源開銷。同時(shí),多線程效力器的體系構(gòu)造也允許降低這些效力器會(huì)話的全部空閑時(shí)間。多線程效力器的體系構(gòu)造不同于公用效力器。 共享效力器進(jìn)程不直接與調(diào)度器或效力器進(jìn)程交互,而是監(jiān)控懇求隊(duì)列。 .多線程效力器的以下參數(shù)
24、進(jìn)展設(shè)置mts_dispatchersmts_serversmts_max_servers可以經(jīng)過在SQL*Plus中查詢動(dòng)態(tài)視圖V$SESSION來確定當(dāng)前銜接到啟動(dòng)數(shù)據(jù)庫的類型,假設(shè)結(jié)果是DEDICATED,那么目前是公用效力器配置;假設(shè)結(jié)果是SHARED,那么目前是多線程效力器。查詢命令為: SELECT server FROM V$SESSION WHERE audsid=USERENV(SESSIONID); .2.4.5 并行數(shù)據(jù)庫系統(tǒng)配置針對一個(gè)Oracle實(shí)例訪問的數(shù)據(jù)庫針對兩個(gè)或兩個(gè)以上數(shù)據(jù)庫實(shí)例(效力器)訪問同一個(gè)數(shù)據(jù)庫Oracle并行效力器(oracle parallel
25、 server,OPS).3個(gè)獨(dú)立的Oracle實(shí)例共享同一數(shù)據(jù)庫文件 圖 2.18 Oracle并行效力器 .并行效力器的益處可以添加數(shù)據(jù)庫資源的數(shù)量或凈值數(shù)量允許數(shù)據(jù)庫為更多的用戶處置更多的任務(wù)提供了一種對災(zāi)難進(jìn)展恢復(fù)的手段可以根據(jù)執(zhí)行的進(jìn)程的類型對用戶進(jìn)展分組,并且大量占用CPU的用戶可以留在與常規(guī)聯(lián)機(jī)處置事務(wù)相分別的一個(gè)主機(jī)上.設(shè)計(jì)運(yùn)用并行數(shù)據(jù)庫時(shí)需求留意的問題可以運(yùn)用不同的初始化參數(shù)配置在并行效力器數(shù)據(jù)庫上運(yùn)轉(zhuǎn)的各種實(shí)例。用戶可以把系統(tǒng)設(shè)計(jì)為使器具有一個(gè)或多個(gè)富余實(shí)例的并行效力器,以便在主實(shí)例不可獲取時(shí)仍能支持本人的一切用戶。假設(shè)硬件可以支持足夠的節(jié)點(diǎn),可以在一樣的數(shù)據(jù)庫上運(yùn)用并行效
26、力器的伸縮特性及缺點(diǎn)恢復(fù)才干。.設(shè)計(jì)運(yùn)用并行數(shù)據(jù)庫時(shí)需求留意的問題在設(shè)計(jì)多實(shí)例數(shù)據(jù)庫時(shí),在伸縮特性及缺點(diǎn)恢復(fù)才干這兩個(gè)功能之間進(jìn)展明確的區(qū)分是非常重要的。 需求做好預(yù)備修正單實(shí)例數(shù)據(jù)庫運(yùn)用的初始化參數(shù)文件中的參數(shù),以使并行效力器運(yùn)用的多個(gè)實(shí)例可以勝利地相互作用。 .在并行方式下啟動(dòng)一個(gè)實(shí)例的兩種方法需求將初始化文件中的parallel server設(shè)為true。經(jīng)過在SQL*Plus的STARTUP命令中包括PARALLEL或SHARED關(guān)鍵字。在數(shù)據(jù)庫管理器總控臺的實(shí)例管理屏上運(yùn)用SHARED單項(xiàng)選擇按鈕。 .2.4.6 分布式數(shù)據(jù)庫系統(tǒng) 分布式數(shù)據(jù)庫系統(tǒng)是作為一個(gè)單獨(dú)的數(shù)據(jù)庫但位于不同場所
27、的系統(tǒng)。這些場所可以在任何地方,可以在緊鄰的辦公室,也可以在地球的另一端。在一個(gè)由不同節(jié)點(diǎn)銜接起來的網(wǎng)絡(luò)環(huán)境中,分布式數(shù)據(jù)庫擔(dān)當(dāng)一個(gè)單獨(dú)的系統(tǒng)。在一個(gè)分布式環(huán)境中,不同效力器(主機(jī))上的數(shù)據(jù)庫彼此共享數(shù)據(jù)。每個(gè)效力器既能在物理上分別,又可以堅(jiān)持彼此間的邏輯關(guān)系。 .分布式數(shù)據(jù)庫系統(tǒng) 圖 2.19 分布式數(shù)據(jù)庫系統(tǒng) .分布式事務(wù)會(huì)的益處其他效力器上的數(shù)據(jù)庫可以被更新,并且這些事務(wù)可以與其他事務(wù)組成一個(gè)邏輯單元數(shù)據(jù)庫對2PC的運(yùn)用 .接納的數(shù)據(jù)庫的3種呼應(yīng)方式預(yù)備好已預(yù)備好進(jìn)展更新只讀沒有預(yù)備的必要退出子處置不能執(zhí)行更新.2.4.7 Oracle Webserver系統(tǒng) 隨著網(wǎng)絡(luò)技術(shù)的迅猛開展,數(shù)據(jù)庫技術(shù)也面臨著一場深化的變革 Oracle Web Server相當(dāng)于一個(gè)簡單懇求傳送者的角色 Oracle Web Server支持用內(nèi)建的過程創(chuàng)建HTML文檔 .Oracle Web Server的根本組成及功能 Web監(jiān)聽器在Oracle主機(jī)上的HTTP引擎,它接
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版辦公家具展會(huì)租賃與銷售合作合同3篇
- 二零二五年度武漢東湖風(fēng)景區(qū)旅游開發(fā)合同3篇
- 二零二五年度藝術(shù)品共同創(chuàng)作與展覽合同2篇
- 二零二五版房屋租賃合同免責(zé)及維修保障3篇
- 二零二五版燈光照明工程設(shè)計(jì)咨詢合同2篇
- 二零二五版班組分包消防設(shè)施分包服務(wù)合同樣本3篇
- 二零二五版新媒體行業(yè)勞動(dòng)合同制度及知識產(chǎn)權(quán)保護(hù)協(xié)議2篇
- 二零二五年空調(diào)銷售與綠色消費(fèi)倡導(dǎo)合同3篇
- 二零二五年度鋼管模板租賃環(huán)保要求及價(jià)格評估合同3篇
- 二零二五版網(wǎng)絡(luò)安全威脅情報(bào)共享與預(yù)警服務(wù)合同范本3篇
- 2025-2030年中國糖醇市場運(yùn)行狀況及投資前景趨勢分析報(bào)告
- 八年級散文閱讀專題訓(xùn)練-八年級語文上冊知識梳理與能力訓(xùn)練
- 2024年杭州市中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024-2025學(xué)年人教版八年級數(shù)學(xué)上冊期末測試模擬試題(含答案)
- 《環(huán)境感知技術(shù)》2024年課程標(biāo)準(zhǔn)(含課程思政設(shè)計(jì))
- GB/T 45079-2024人工智能深度學(xué)習(xí)框架多硬件平臺適配技術(shù)規(guī)范
- 2024年安徽省銅陵市公開招聘警務(wù)輔助人員(輔警)筆試自考練習(xí)卷二含答案
- 國家安全教育高教-第六章堅(jiān)持以經(jīng)濟(jì)安全為基礎(chǔ)
- 水處理藥劑采購項(xiàng)目技術(shù)方案(技術(shù)方案)
- 2024年城市環(huán)衛(wèi)一體化服務(wù)合同
- 工地春節(jié)安全培訓(xùn)
評論
0/150
提交評論