Oracle原理學(xué)習(xí)筆記.doc

Oracle原理學(xué)習(xí)筆記.doc

ID:52738317

大?。?94.50 KB

頁(yè)數(shù):81頁(yè)

時(shí)間:2020-03-30

Oracle原理學(xué)習(xí)筆記.doc_第1頁(yè)
Oracle原理學(xué)習(xí)筆記.doc_第2頁(yè)
Oracle原理學(xué)習(xí)筆記.doc_第3頁(yè)
Oracle原理學(xué)習(xí)筆記.doc_第4頁(yè)
Oracle原理學(xué)習(xí)筆記.doc_第5頁(yè)
資源描述:

《Oracle原理學(xué)習(xí)筆記.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、Oracle學(xué)習(xí)筆記----RillORACLE的工作機(jī)制體系結(jié)構(gòu)實(shí)例Oracle運(yùn)行的時(shí)候,在內(nèi)存中會(huì)要開辟一個(gè)區(qū)間,這個(gè)區(qū)間主要是用于從磁盤(數(shù)據(jù)文件)中讀出數(shù)據(jù)后的一個(gè)在內(nèi)存的緩存和處理。而處理這些數(shù)據(jù)的操作,需要有一些系統(tǒng)的后臺(tái)進(jìn)程,這些進(jìn)行在Oracle數(shù)據(jù)庫(kù)啟動(dòng)的時(shí)候,就開始運(yùn)行,一直在響應(yīng)前臺(tái)的操作。實(shí)際上,這一個(gè)區(qū)間(SGA)和這些后臺(tái)進(jìn)程合在一起,就稱為實(shí)例。實(shí)例是包括SGA區(qū)和后臺(tái)進(jìn)程兩個(gè)部分的。數(shù)據(jù)庫(kù)啟動(dòng)執(zhí)行若干動(dòng)作,經(jīng)歷三個(gè)階段,分別是未加載、加載和打開。1、未加載(nomount)可以把數(shù)據(jù)庫(kù)啟動(dòng)的這一階段看作

2、是Oracle實(shí)例的啟動(dòng)。這種方式啟動(dòng)下可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫(kù)。這一啟動(dòng)命令:?讀取數(shù)據(jù)庫(kù)參數(shù)文件。?啟動(dòng)所需的后臺(tái)進(jìn)程并按參數(shù)文件中的定義分配內(nèi)存。?將進(jìn)展情況寫入告警日志文件中。2、加載(mount)在實(shí)例啟動(dòng)加載階段,數(shù)據(jù)庫(kù)參數(shù)文件中指定的控制文件被讀取。記住控制文件將數(shù)據(jù)庫(kù)各部分聯(lián)系在一起。實(shí)例從控制文件中找到下列信息,然后將進(jìn)展寫入告警日志文件。這種方式啟動(dòng)下可執(zhí)行:數(shù)據(jù)庫(kù)日志歸檔、數(shù)據(jù)庫(kù)恢復(fù)、重新命名一些數(shù)據(jù)庫(kù)文件:?所有數(shù)據(jù)文件和重做日志文件的名稱和位置。?數(shù)據(jù)庫(kù)名。?最新系統(tǒng)更改號(hào)(SCN)。3、打開(open

3、)包含在數(shù)據(jù)庫(kù)中的每個(gè)聯(lián)機(jī)數(shù)據(jù)文件在數(shù)據(jù)庫(kù)打開前必須被同步。在數(shù)據(jù)庫(kù)打開階段:?所有聯(lián)機(jī)數(shù)據(jù)文件的頭與控制文件信息相比較。?所有文件同步后,數(shù)據(jù)庫(kù)打開。當(dāng)數(shù)據(jù)庫(kù)關(guān)閉時(shí),取決于它的關(guān)閉方式執(zhí)行不同的任務(wù):?正常(normal)在所有的用戶離線后發(fā)生的正常關(guān)閉。?事務(wù)(transactional)事務(wù)關(guān)閉就是當(dāng)所有的用戶執(zhí)行完當(dāng)前的事務(wù)后,將用戶從數(shù)據(jù)庫(kù)上清除。?立即(immediate)立即關(guān)閉就是從數(shù)據(jù)庫(kù)清除所有當(dāng)前用戶之后,回退所有未完成的操作。?異常(abort)異常關(guān)閉沒(méi)有給數(shù)據(jù)庫(kù)任何整理的機(jī)會(huì)。這種方式關(guān)閉后需要實(shí)行崩潰恢復(fù)。實(shí)

4、例是數(shù)據(jù)管理的核心—它做所有的工作,而數(shù)據(jù)庫(kù)存儲(chǔ)所有的數(shù)據(jù)。其他啟動(dòng)方式:?startuprestrict約束方式啟動(dòng)這種方式能夠啟動(dòng)數(shù)據(jù)庫(kù),但只允許具有一定特權(quán)的用戶訪問(wèn)非特權(quán)用戶訪問(wèn)時(shí),會(huì)出現(xiàn)以下提示:ERROR:ORA-01035:ORACLE只允許具有RESTRICTEDSESSION權(quán)限的用戶使用  81Oracle學(xué)習(xí)筆記----Rill?startupforce強(qiáng)制啟動(dòng)方式當(dāng)不能關(guān)閉數(shù)據(jù)庫(kù)時(shí),可以用startupforce來(lái)完成數(shù)據(jù)庫(kù)的關(guān)閉先關(guān)閉數(shù)據(jù)庫(kù),再執(zhí)行正常啟動(dòng)數(shù)據(jù)庫(kù)命令  ?startuppfile=參數(shù)文件名帶初

5、始化參數(shù)文件的啟動(dòng)方式先讀取參數(shù)文件,再按參數(shù)文件中的設(shè)置啟動(dòng)數(shù)據(jù)庫(kù)?startupEXCLUSIVE***************一個(gè)Delete操作的流程:1、檢查語(yǔ)法、語(yǔ)義(V$ROWCACHE:datadictionarycache),計(jì)算HASHVALUE,在session的UGA中進(jìn)行匹配(session_cached_cursors),如果UGA中沒(méi)有,在librarychache中匹配(librarychachelocklatch保護(hù)librarychachelock對(duì)地址堆的訪問(wèn),而后librarychachepinl

6、atch保護(hù)librarycachepin對(duì)librarycache中sql相關(guān)信息的訪問(wèn))2、根據(jù)執(zhí)行計(jì)劃讀取數(shù)據(jù):cachebufferchainlatch保護(hù)能定位到bufferheader并pin住該塊(如果沒(méi)有bufferheader,就pin住某個(gè)空塊(沒(méi)有空塊就產(chǎn)生freebufferwaits),并到數(shù)據(jù)文件中讀?。?。如果此時(shí)有某個(gè)進(jìn)程想訪問(wèn)該塊,將產(chǎn)生bufferbusywaits。3、在redologbuffer中記錄delete操作的細(xì)節(jié)。(包括回滾段前后鏡像、數(shù)據(jù)塊前后鏡像)。4、在相應(yīng)回滾段段頭的事務(wù)表中創(chuàng)建一

7、個(gè)undo條目,把將要?jiǎng)h除的記錄創(chuàng)建前鏡像,存放到UndoBlock中。5、在BufferCache中的相應(yīng)數(shù)據(jù)塊上刪除記錄,并且標(biāo)記相應(yīng)的數(shù)據(jù)塊為Dirty。提交(COMMIT)1.Oracle產(chǎn)生一個(gè)SCN2.在回滾段事務(wù)表中標(biāo)記該事務(wù)狀態(tài)為commited3.LGWRFlushLogBuffer到日志文件3.如果此時(shí)數(shù)據(jù)塊仍然在BufferCache中,那么SCN將被記錄到BlockHeader上,這被稱為快速提交(fastcommit)4.如果dirtyblock已經(jīng)被寫回到磁盤,那么下一個(gè)訪問(wèn)這個(gè)block的進(jìn)程將會(huì)自回滾段中

8、獲取該事務(wù)的狀態(tài),確認(rèn)該事務(wù)被提交。然后這個(gè)進(jìn)程獲得提交SCN并寫回到BlockHeader上。這被稱為延遲塊清除(delayedblockcleanout)。內(nèi)存SGA(系統(tǒng)全局區(qū)、共享全局區(qū))、PGA(

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。