freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle的體系結(jié)構(gòu)-展示頁

2025-07-08 08:05本頁面
  

【正文】 通過網(wǎng)絡(luò)與應(yīng)用服務(wù)器或網(wǎng)絡(luò)服務(wù)器通信,而這個應(yīng)用服務(wù)器或網(wǎng)絡(luò)服務(wù)器又是通過網(wǎng)絡(luò)與運(yùn)行數(shù)據(jù)庫的計算機(jī)相連的。(1)基于主機(jī)方式:此時的用戶進(jìn)程與服務(wù)器進(jìn)程是在同一臺計算機(jī)的相同的操作系統(tǒng)上的,用戶進(jìn)程與Oracle服務(wù)器之間的通信路徑是通過操作系統(tǒng)內(nèi)部進(jìn)程通信(inter process munication,IPC)機(jī)制來建立的。 各種不同的連接方式連接是用戶進(jìn)程與Oracle服務(wù)器之間的通信路徑。一個會話始于用戶成功地登錄Oracle服務(wù)器,終止于用戶退出或非正常終止連接。這位富豪就相當(dāng)于用戶進(jìn)程,而股票經(jīng)紀(jì)人就相當(dāng)于服務(wù)器進(jìn)程,股票市場就相當(dāng)于Oracle數(shù)據(jù)庫。用戶進(jìn)程向服務(wù)器進(jìn)程發(fā)請求,服務(wù)器進(jìn)程對數(shù)據(jù)庫進(jìn)行實際的操作并把所得的結(jié)果返回給用戶進(jìn)程。在這種連接下,該服務(wù)器進(jìn)程只能為這個用戶進(jìn)程提供服務(wù)。用戶進(jìn)程是不能直接訪問數(shù)據(jù)庫的。那么此時用戶又是如何使用Oracle數(shù)據(jù)庫呢?用戶在向Oracle數(shù)據(jù)庫發(fā)出SQL命令之前必須與實例(instance)建立連接。 建立與Oracle實例的連接Oracle實例(instance)是用Oracle的STARTUP命令啟動的(該命令將在后面的章節(jié)中詳細(xì)介紹)。l 歸檔重做日志文件(archived redo log files):是重做日志文件的脫機(jī)備份。l 密碼文件(password files):包含了數(shù)據(jù)庫管理員或操作員用戶在啟動和關(guān)閉實例時所需的密碼。 Oracle其他的關(guān)鍵文件除了以上3類數(shù)據(jù)庫文件之外,Oracle服務(wù)還需要其他的一些文件,這些文件不屬于數(shù)據(jù)庫。(2)重做日志文件(redo log files):包含了當(dāng)系統(tǒng)崩潰后進(jìn)行恢復(fù)所需記錄的變化信息。Oracle數(shù)據(jù)庫也叫做物理(外存)結(jié)構(gòu),它為數(shù)據(jù)庫信息提供了真正的物理存儲,它是由以下3類操作系統(tǒng)文件組成的。系統(tǒng)全局區(qū)(SGA)中包含了以下幾個內(nèi)存結(jié)構(gòu):共享池(shared pool)、數(shù)據(jù)庫高速緩沖區(qū)(database buffer cache)、重做日志緩沖區(qū)(redo log buffer)和其他的一些結(jié)構(gòu)(如鎖和統(tǒng)計數(shù)據(jù))等。這里應(yīng)該指出的是,每個實例只能操作一個數(shù)據(jù)庫,而且它不可以操作其他的數(shù)據(jù)庫。在OCP考題中有時可能會問哪些后臺進(jìn)程是可選的?除了這5個都是可選的。實例的后臺進(jìn)程中有5個是必需的,即這5個后臺進(jìn)程中的任何一個沒有啟動,實例將自動關(guān)閉。它的內(nèi)存結(jié)構(gòu)也稱為系統(tǒng)全局區(qū)(system global area,SGA)。(3)客戶端應(yīng)用服務(wù)器服務(wù)器(client application serverserver)(三層模型):用戶首先從自己的個人計算機(jī)登錄應(yīng)用服務(wù)器,再通過應(yīng)用服務(wù)器訪問真正的數(shù)據(jù)庫。(1)基于主機(jī)方式:在此種配置下,用戶直接在安裝了數(shù)據(jù)庫的計算機(jī)上登錄Oracle數(shù)據(jù)庫。服務(wù)器中的一些結(jié)構(gòu)并不在處理SQL語句時使用,它們是為了改進(jìn)數(shù)據(jù)庫系統(tǒng)的效率或數(shù)據(jù)的恢復(fù)等而設(shè)計的。Oracle服務(wù)器(server)由Oracle實例(instance)和Oracle數(shù)據(jù)庫(database)兩大部分組成。 Oracle數(shù)據(jù)庫管理系統(tǒng)的體系結(jié)構(gòu)為了能使Oracle數(shù)據(jù)庫管理系統(tǒng)滿足商業(yè)用戶的要求,Oracle引入了如圖12所示的復(fù)雜的體系結(jié)構(gòu)。l 服務(wù)器(server):一臺在網(wǎng)絡(luò)中向其他計算機(jī)系統(tǒng)提供一項或多項服務(wù)的主機(jī)。l 緩沖區(qū)(buffer):一段用來臨時存儲數(shù)據(jù)的內(nèi)存區(qū)。l 后臺進(jìn)程(background process):進(jìn)程的一種,在內(nèi)存中運(yùn)行時,不占顯示,而且它的優(yōu)先級比前臺進(jìn)程低。l 進(jìn)程(process):一段在內(nèi)存中正在運(yùn)行的程序。 Oracle數(shù)據(jù)庫中常用的術(shù)語為了講解容易,在詳細(xì)討論Oracle體系結(jié)構(gòu)之前,先介紹一下相關(guān)的名詞和術(shù)語。通過以上的討論,讀者應(yīng)該意識到,在數(shù)據(jù)庫管理系統(tǒng)中最寶貴的稀有資源是內(nèi)存。但是由于內(nèi)存中的數(shù)據(jù)在斷電或出現(xiàn)系統(tǒng)故障時會消失,所以數(shù)據(jù)庫管理系統(tǒng)還必須保證,所有的數(shù)據(jù)改動都必須及時寫到硬盤上,以保障不會丟失數(shù)據(jù);即使數(shù)據(jù)庫崩潰之后,所有提交過的數(shù)據(jù)都能得到完全恢復(fù)。這是因為內(nèi)存的數(shù)據(jù)訪問是電子速度,而硬盤的數(shù)據(jù)訪問主要取決于機(jī)械速度。表11給出內(nèi)存和外存的簡單比較以幫助讀者理解本書的內(nèi)容。圖 11從圖11可以看出,所有硬盤上數(shù)據(jù)的訪問都是靠硬盤的旋轉(zhuǎn)和磁頭的移動來完成的,這種旋轉(zhuǎn)和移動是機(jī)械運(yùn)動。那么在Oracle數(shù)據(jù)庫中什么是稀有資源?它們又是如何來管理的呢?如果讀者接觸過數(shù)據(jù)庫或讀過相關(guān)的書,應(yīng)該還有印象,數(shù)據(jù)庫的數(shù)據(jù)量和輸入/輸出量都是相當(dāng)大的,而這些數(shù)據(jù)一般都存在硬盤(外存)上,因此硬盤為數(shù)據(jù)庫的一類資源。其實,在我們五千年的人類發(fā)展歷史中,我們的祖先們一直在同資源不足作斗爭。 Oracle引入復(fù)雜的體系結(jié)構(gòu)的原因數(shù)據(jù)庫管理系統(tǒng)引入非常復(fù)雜的內(nèi)存和外存體系結(jié)構(gòu)的主要原因是有效地管理稀有的系統(tǒng)資源。第1章Oracle的體系結(jié)構(gòu)這一章的內(nèi)容是比較枯燥的,但它是理解以后章節(jié)的基礎(chǔ)。如果有讀者在開始時有些內(nèi)容沒有完全理解也不用太著急,可以繼續(xù)學(xué)習(xí)后面的內(nèi)容,等使用了一段時間Oracle系統(tǒng)之后,一些概念就變得容易理解了。資源不足不只是數(shù)據(jù)庫管理系統(tǒng)所面對的。歷史上糧食和土地等一直都是稀有資源,還記得我們的祖先們用什么方法來管理這些稀有資源的嗎?用戰(zhàn)爭,我們的先民們?yōu)榧Z食而戰(zhàn),為土地而戰(zhàn);我們當(dāng)代人類為石油而戰(zhàn),為市場而戰(zhàn),為金錢而戰(zhàn)。為了方便介紹, 圖11給出了硬盤的內(nèi)部結(jié)構(gòu)示意圖。因為在計算機(jī)中所有數(shù)據(jù)的修改操作必須在內(nèi)存中進(jìn)行,所以內(nèi)存也是數(shù)據(jù)庫的一類資源。表 11內(nèi) 存外存(硬盤)數(shù)據(jù)訪問速度很快很慢存儲的數(shù)據(jù)臨時永久價錢很貴相當(dāng)便宜從表11的比較可知,內(nèi)存的數(shù)據(jù)訪問速度要比外存(硬盤)快得多。也就是說,如果一個數(shù)據(jù)庫管理系統(tǒng)能夠使絕大多數(shù)(如90%以上)數(shù)據(jù)操作在內(nèi)存中完成,那么這一數(shù)據(jù)庫管理系統(tǒng)的效率將非常高。盡管可以通過加大內(nèi)存來提高數(shù)據(jù)庫管理系統(tǒng)的效率,但在大多數(shù)情況下信息系統(tǒng)的開發(fā)和維護(hù)經(jīng)費(fèi)都是有限的。為了高效地使用內(nèi)存這種稀有資源,同時保證不會丟失任何數(shù)據(jù)庫中的數(shù)據(jù),Oracle數(shù)據(jù)庫管理系統(tǒng)引入了一個非常復(fù)雜的體系結(jié)構(gòu)。在這里只給出實用的解釋,并不追求學(xué)術(shù)上的嚴(yán)謹(jǐn)。如果沒有學(xué)過計算機(jī)操作系統(tǒng)相關(guān)課程,可以把進(jìn)程想象成能夠自動完成某些特定任務(wù)的任何東西,如訓(xùn)練有素的狗狗、跑龍?zhí)椎牡???梢灾挥幸粋€前臺進(jìn)程,但可以有多個后臺進(jìn)程。l 主機(jī)(host):計算機(jī)系統(tǒng)的另一個稱呼。l 客戶機(jī)(client):一臺使用由服務(wù)器(server)提供服務(wù)的計算機(jī)系統(tǒng)。圖 12以上這個復(fù)雜的體系結(jié)構(gòu)主要包括Oracle服務(wù)器(server)(而服務(wù)器又是由Oracle實例(instance)和Oracle數(shù)據(jù)庫(database)組成),還包括一些其他的關(guān)鍵文件、用戶進(jìn)程和服務(wù)器進(jìn)程等。它是一個數(shù)據(jù)庫管理系統(tǒng),提供了一致、開放和多樣的信息管理的方法和途徑。 Oracle服務(wù)器(server)Oracle服務(wù)器(server)可以有以下3種安裝方式。(2)客戶端服務(wù)器(clientserver)(兩層模型)方式:數(shù)據(jù)庫和客戶終端分別安裝在不同的計算機(jī)上,用戶通過網(wǎng)絡(luò)從個人計算機(jī)(客戶端)上訪問數(shù)據(jù)庫。 Oracle實例(instance)Oracle實例(instance)是一種訪問數(shù)據(jù)庫的機(jī)制,它是由內(nèi)存結(jié)構(gòu)和一些后臺進(jìn)程組成的。系統(tǒng)全局區(qū)是實例的最基本的部件之一。這5個后臺進(jìn)程分別是SMON、PMON、DBWR、LGWR和CKPT。實例一啟動就分配系統(tǒng)全局區(qū)和啟動所需的后臺進(jìn)程。但是反過來是不成立的,因為一個數(shù)據(jù)庫可以同時被幾個實例操作(在Oracle集群中)。 Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫是數(shù)據(jù)的一個集合,Oracle把這些數(shù)據(jù)作為一個完整的單位來處理。(1)控制文件(control files):包含了維護(hù)和校驗數(shù)據(jù)庫一致性所需的信息。(3)數(shù)據(jù)文件(data files):包含了數(shù)據(jù)庫中真正的數(shù)據(jù)。其中包括:l 初始化參數(shù)文件(parameter files):定義了實例的特性,如系統(tǒng)全局區(qū)中一些內(nèi)存結(jié)構(gòu)的大小、DBWR的個數(shù)。雖然Oracle數(shù)據(jù)庫提供了相當(dāng)完善的安全管理機(jī)制,但是在Oracle數(shù)據(jù)庫沒有開啟時如何驗證要啟動數(shù)據(jù)庫的人是真正的數(shù)據(jù)庫管理員或操作員呢?這就是Oracle引入密碼文件的原因。在系統(tǒng)崩潰后進(jìn)行恢復(fù)時可能需要這些文件。它的啟動就意味著SGA的所有內(nèi)存結(jié)構(gòu)都已生成,所有必需的后臺進(jìn)程都已在內(nèi)存中運(yùn)行。用戶啟動一個工具如SQL*Plus,或運(yùn)行一個利用Oracle工具開發(fā)的應(yīng)用程序,如
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1