oracle學(xué)習(xí)資料_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一章數(shù)據(jù)庫啟動.............................................................2第二章表空間................................................................16第三章表....................................................................21第四章索

2、引..................................................................27第五章備份與恢復(fù)............................................................29第六章數(shù)據(jù)庫優(yōu)化............................................................36第七章PLSQL語言.

3、..........................................................38RedHatLinuxAS4安裝ACLE10g...............................................39傳遞給一個HASH函數(shù),并返回一個HASH值,服務(wù)器進程將到SHAREDPOOL的共享PLSQL區(qū)去查找是否存在同樣的HASH值,如果存在,服務(wù)器進程將使用這條語句已高速緩存在

4、SHAREDPOOL中的已分析過的版本來執(zhí)行,如果不存在,服務(wù)器進程將對該語句進行語法分析,首先檢查該語句的語法的正確性,接著對語句中涉及的表、索引、視圖等對象進行解析,并對照數(shù)據(jù)字典檢查這些對象的名稱以及相關(guān)結(jié)構(gòu),并根據(jù)ACLE選用的優(yōu)化模式以及數(shù)據(jù)字典中是否存在相應(yīng)對象的統(tǒng)計數(shù)據(jù)和是否使用了存儲大綱來生成一個執(zhí)行計劃或從存儲大綱中選用一個執(zhí)行計劃,然后再用數(shù)據(jù)字典核對此用戶對相應(yīng)對象的執(zhí)行權(quán)限,最后生成一個編譯代碼。ACLE將這條語

5、名的本身實際文本、HASH值、編譯代碼、與此語名相關(guān)聯(lián)的任何統(tǒng)計數(shù)據(jù)和該語句的執(zhí)行計劃緩存在SHAREDPOOL的共享PLSQL區(qū)。服務(wù)器進程通過SHAREDPOOL鎖存器來申請可以向哪些共享PLSQL區(qū)中緩存這此內(nèi)容,也就是說被SHAREDPOOL鎖存器鎖定的PLSQL區(qū)中的塊不可被覆蓋,因為這些塊可能被其它進程所使用。在SQL分析階段將用到LIBRARYCACHE,從數(shù)據(jù)字典中核對表、視圖等結(jié)構(gòu)的時候,需要將數(shù)據(jù)字典從磁盤讀入LIB

6、RARYCACHE,因此,在讀入之前也要使用LIBRARYCACHE鎖存器來申請用于緩存數(shù)據(jù)字典。生成編譯代碼之后,接著下一步服務(wù)器進程要準備開始更新數(shù)據(jù),服務(wù)器進程將到DBBUFFER中查找是否有相關(guān)對象的緩存數(shù)據(jù),下面分兩個可能進行解釋:如果沒有,服務(wù)器進程將在表頭部請求一些行鎖,如果成功加鎖,服務(wù)器進程將從數(shù)據(jù)文件中讀這些行所在的數(shù)據(jù)塊放入DBBUFFER中空閑的區(qū)域或者覆蓋已被擠出LRU列表的非臟數(shù)據(jù)塊緩沖區(qū),并且排列在LRU列

7、表的頭部,如果這些非臟數(shù)據(jù)緩沖區(qū)寫完也不能滿足新數(shù)據(jù)的請求時,會立即觸發(fā)DBWN進程將臟數(shù)據(jù)列表中指向的緩沖塊寫入數(shù)據(jù)文件,并且清洗掉這些緩沖區(qū),來騰出空間緩沖新讀入的數(shù)據(jù),也就是在放入DBBUFFER之前也是要先申請DBBUFFER中的鎖存器,成功鎖定后,再寫入DBBUFFER,然后服務(wù)器程將該語句影響的被讀入DBBUFFER塊中的這些行的ROWID及將要更新的原值和新值及SCN等信息逐條的寫入REDOLOGBUFFER,在寫入RED

8、OLOGBUFFER之前也是先請求REDOLOGBUFFER塊的鎖存器,成功鎖定之后才開始寫入,當(dāng)寫入達到REDOLOGBUFFER大小的三分之一或?qū)懭肓窟_到1M或超過三秒后或發(fā)生檢查點時或者DBWN之前發(fā)生,LGWR將把REDOLOGBUFFER中的數(shù)據(jù)寫入磁盤上的重做日志文件,已被寫入重做日志文件的REDOLOGBUFFER中的塊上的鎖存器被釋放,并可被后來寫入的信息所覆蓋,REDOLOGBUFFER以循環(huán)的方式工作。當(dāng)一個重做日志

9、文件寫滿后,LGWR將切換到下一個重做日志文件,如果是歸檔模式,歸檔進程還將前一個寫滿的重做日志進程寫入歸檔日志文件,重做日志文件也是循環(huán)工作方式。寫完所有的REDOLOGBUFFER之后,服務(wù)器進程開始改寫這個DBBUFFER塊頭部的事務(wù)列表并寫入SCN,然后COPY包含這個塊的頭部事務(wù)列表及SCN信息的數(shù)據(jù)副本放入回滾段中,我們將回滾段中的副本稱為數(shù)據(jù)塊的“前映像”。(回滾段可以存儲在專門的回滾表空間中,這個表空間由一個或多個物理文

10、件組成,并專用于回滾表空間,回滾段也可在其它表空間中的數(shù)據(jù)文件中開辟。)然后改寫這個DBBUFFER塊的數(shù)據(jù),并在其頭部寫入對應(yīng)的回滾段地址,如果對一行數(shù)據(jù)多次UPDATE而不COMMIT則在回滾段中將會有多個“前映像”,除第一個“前映像”含有SCN信息外,其它的每個“前映像”的頭部還含有SCN信息和“前前映像”的回滾段地址。一次UPDATE操作只對應(yīng)一個SCN。然后服務(wù)器進程在臟數(shù)據(jù)列表中建立一條指向此緩沖塊的指針。接著服務(wù)器進程會從

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論