教為學:Oracle 11g OCP之路(五):體繫結構概要

來源:互聯網
上載者:User
前言
這是非常糾結的一節,該簡單還是該詳細。簡單了等於啥也沒說,詳細了,實話就是很多地方,我也搞不懂。說得簡單就幾個物理檔案,幾個記憶體塊,幾個進程幹什麼的。說得難它涉及到整個Oracle的運行原理。這裡面難度的拿捏,我儘力而為,而且上一篇還有一部分沒來得及說,主要昨天時間緊,以後有時間補上。
物理結構
記憶體我們是看不到的,物理結構肯定在硬碟上,我們先上張圖。
1、控制檔案(control file)
控制檔案除了我們上面目錄上那個之外,還有一個,這個有什麼特點?如果我們找出來,用編輯器開啟,發現就是一樣的。完全一模一樣。一模一樣的東西幾個,有什麼用?鏡像是因為這個檔案太重要,所以要多備份一個,甚至幾個,以保障某一個損壞的情況下,資料庫仍能正常運行。至於有什麼作用,下一篇我們再說。2、資料檔案(data file)
資料檔案是資料庫存放資料的地方。這點毋庸置疑。檔案全在我們上面的那個目錄。檔案的具體詳情,也是以後再說。3、記錄檔(log file)
我能說這就是存放日誌的檔案嗎?我能說詳情以後再說嗎?我覺得目前為止,我們確實可以這樣說。你瞭解有這麼三種檔案就行了。對應在哪裡,怎麼尋找。
Instance
先盜一幅圖。
1) SGA我要強調的是SGA是共用的,是共用的shared是它的屬性。第一張圖
第二張圖
再上張圖
1、buffer cache裡面存放著從磁碟讀到記憶體的資料區塊。這些資料可以被所有會話訪問到,是全域共用的。它又分為幾種。    1.default pool    正常情況下,資料都存放在這塊地方。同時也會根據到期演算法把到期的髒資料寫到磁碟裡。(寫到磁碟的什麼檔案裡面?我們上面說了三種,哪一種?)    2.keep pool    將一些資料始終固定在記憶體中。    3.recycle pool    存放一些不常用的資料,避免在default pool中搶位置。    4.2k、4k等等    把非標準的資料區塊存放在這裡。至於什麼是標準資料區塊,我也只能以後再說。2、redo log bufferredo log buffer存放的是資料庫產生的redo資料。什麼叫redo資料,現在不說。redo log buffer以迴圈寫的方式寫到磁碟中,磁碟中的哪裡?我們上面不也是有3種磁碟檔案嗎?redo01,redo02,redo03裡面。3、shared pool用來放sql1.library cache:儲存著sql和pl/sql包以及很多重要訊息,比如執行計畫之類,控制結構鎖。這裡主要涉及硬解析和軟解析。2.data dictionary cache:資料字典的一些資料資訊、結構資訊。在sql被解析的時候需要頻繁訪問。3.Server Result Cache:儲存了一些sql的結果集,預設不開啟。需要強制啟用。4.reserved pool:系統保留區。4、large pool主要供並行,備份,恢複的時候使用。5、streams pool使用流複製之類的時候用到的記憶體區。6、java pooljava代碼的運列區域。7、fixed pool保留通用的資料庫和執行個體資訊。PGA是進程專屬的記憶體地區。組成部分就不詳細解釋了。
後台進程
關於後台進程,我們先上一張圖。
SMON:啟動執行個體的恢複。清理和釋放臨時段上的資料。對於字典管理資料表空間,可以合并連續的extent。維護復原段online,offline以及空間的回收。簡單說恢複清理任務。PMON:進程異常終止,會話被殺掉,事務超過空閑時間,網路連接逾時,復原未提交資料,釋放事務相關資源。DBWn:負責把buffer cache中的資料寫入硬碟資料檔案中。LGWR:負責把log buffer中的資料寫入磁碟上online redo log file。ARCn:在歸檔模式下將online redo log file寫入指定位置。CKPT:通知DBWn將記憶體資料寫入硬碟檔案。
總結
我覺得最開始我們沒必要記住這些東西,沒必要,有個大概的瞭解就足夠了。三大塊:記憶體:提高資料查詢的速度,更好的提升資料的處理速度。後台進程:為了完成特定的任務的服務進程。資料檔案:資料永久性儲存。知道個大概就行了,最後送上我當初自己畫的醜圖。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.