

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章數據庫啟動.............................................................2第二章表空間................................................................16第三章表....................................................................21第四章索
2、引..................................................................27第五章備份與恢復............................................................29第六章數據庫優(yōu)化............................................................36第七章PLSQL語言.
3、..........................................................38RedHatLinuxAS4安裝ACLE10g...............................................39傳遞給一個HASH函數,并返回一個HASH值,服務器進程將到SHAREDPOOL的共享PLSQL區(qū)去查找是否存在同樣的HASH值,如果存在,服務器進程將使用這條語句已高速緩存在
4、SHAREDPOOL中的已分析過的版本來執(zhí)行,如果不存在,服務器進程將對該語句進行語法分析,首先檢查該語句的語法的正確性,接著對語句中涉及的表、索引、視圖等對象進行解析,并對照數據字典檢查這些對象的名稱以及相關結構,并根據ACLE選用的優(yōu)化模式以及數據字典中是否存在相應對象的統計數據和是否使用了存儲大綱來生成一個執(zhí)行計劃或從存儲大綱中選用一個執(zhí)行計劃,然后再用數據字典核對此用戶對相應對象的執(zhí)行權限,最后生成一個編譯代碼。ACLE將這條語
5、名的本身實際文本、HASH值、編譯代碼、與此語名相關聯的任何統計數據和該語句的執(zhí)行計劃緩存在SHAREDPOOL的共享PLSQL區(qū)。服務器進程通過SHAREDPOOL鎖存器來申請可以向哪些共享PLSQL區(qū)中緩存這此內容,也就是說被SHAREDPOOL鎖存器鎖定的PLSQL區(qū)中的塊不可被覆蓋,因為這些塊可能被其它進程所使用。在SQL分析階段將用到LIBRARYCACHE,從數據字典中核對表、視圖等結構的時候,需要將數據字典從磁盤讀入LIB
6、RARYCACHE,因此,在讀入之前也要使用LIBRARYCACHE鎖存器來申請用于緩存數據字典。生成編譯代碼之后,接著下一步服務器進程要準備開始更新數據,服務器進程將到DBBUFFER中查找是否有相關對象的緩存數據,下面分兩個可能進行解釋:如果沒有,服務器進程將在表頭部請求一些行鎖,如果成功加鎖,服務器進程將從數據文件中讀這些行所在的數據塊放入DBBUFFER中空閑的區(qū)域或者覆蓋已被擠出LRU列表的非臟數據塊緩沖區(qū),并且排列在LRU列
7、表的頭部,如果這些非臟數據緩沖區(qū)寫完也不能滿足新數據的請求時,會立即觸發(fā)DBWN進程將臟數據列表中指向的緩沖塊寫入數據文件,并且清洗掉這些緩沖區(qū),來騰出空間緩沖新讀入的數據,也就是在放入DBBUFFER之前也是要先申請DBBUFFER中的鎖存器,成功鎖定后,再寫入DBBUFFER,然后服務器程將該語句影響的被讀入DBBUFFER塊中的這些行的ROWID及將要更新的原值和新值及SCN等信息逐條的寫入REDOLOGBUFFER,在寫入RED
8、OLOGBUFFER之前也是先請求REDOLOGBUFFER塊的鎖存器,成功鎖定之后才開始寫入,當寫入達到REDOLOGBUFFER大小的三分之一或寫入量達到1M或超過三秒后或發(fā)生檢查點時或者DBWN之前發(fā)生,LGWR將把REDOLOGBUFFER中的數據寫入磁盤上的重做日志文件,已被寫入重做日志文件的REDOLOGBUFFER中的塊上的鎖存器被釋放,并可被后來寫入的信息所覆蓋,REDOLOGBUFFER以循環(huán)的方式工作。當一個重做日志
9、文件寫滿后,LGWR將切換到下一個重做日志文件,如果是歸檔模式,歸檔進程還將前一個寫滿的重做日志進程寫入歸檔日志文件,重做日志文件也是循環(huán)工作方式。寫完所有的REDOLOGBUFFER之后,服務器進程開始改寫這個DBBUFFER塊頭部的事務列表并寫入SCN,然后COPY包含這個塊的頭部事務列表及SCN信息的數據副本放入回滾段中,我們將回滾段中的副本稱為數據塊的“前映像”。(回滾段可以存儲在專門的回滾表空間中,這個表空間由一個或多個物理文
10、件組成,并專用于回滾表空間,回滾段也可在其它表空間中的數據文件中開辟。)然后改寫這個DBBUFFER塊的數據,并在其頭部寫入對應的回滾段地址,如果對一行數據多次UPDATE而不COMMIT則在回滾段中將會有多個“前映像”,除第一個“前映像”含有SCN信息外,其它的每個“前映像”的頭部還含有SCN信息和“前前映像”的回滾段地址。一次UPDATE操作只對應一個SCN。然后服務器進程在臟數據列表中建立一條指向此緩沖塊的指針。接著服務器進程會從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論