瞭解oracle資料庫體系結構(2)

edwardking888發表於2010-04-13

描述程式結構:

首先描述5個後臺程式:系統監視程式(System Monitor,SMON),程式監視器(Process MonitorPMON),資料庫寫入器(Database Write,DBWN,日誌寫入器(LOG Writer,LGWR)和檢查點程式(Checkpoint ProcessCKPT

 

1SMON

SMON起初的任務是安裝和開啟資料庫。SMON通過查詢和驗證資料庫控制檔案來安裝資料庫,此後,它通過查詢和驗證所有資料檔案和聯機日誌檔案開啟資料庫,一旦開啟資料庫並使資料庫處於使用狀態後,SMON就負責執行各種內部關聯任務,如比較資料檔案中的可用空間。

2PMON

PMON監視所有伺服器程式,並檢測會話中的任何問題。如果會話異常終止,PMON將銷燬伺服器程式,將其PGA記憶體返回給作業系統的空閒記憶體池,並回滾任何尚在進行的未完成事務

3)DBWN

始終注意一點:會話通常並不將資料寫入磁碟。會話將資料(或現有資料的更改)寫入資料庫高速緩衝區中的緩衝區,由資料庫寫入器負責在隨後將緩衝區寫入磁碟。

一個例項可能有多個資料庫寫入器(最多20個)。預設數量是每8個CPU對應一個資料庫寫入器(向上舍入)。

DBWN在沒有可用緩衝區,髒緩衝區過多,遇到3秒超時或遇到檢查點時執行些操作。

 

唯一絕對需要檢查點的時刻是:關閉資料庫,關閉例項。

 

隨時設定檢查點:

alter  database checkpoint;

 

4)LGWR

LGWR將日誌緩衝區的內容寫入到磁碟上的聯機日誌檔案中。將日誌緩衝區寫入聯機重做日誌檔案的過程通常稱為“日誌緩衝區轉儲(flushing the lig buffer)”

注意:導致LGWR執行寫入的三秒超時是存在的。超時實際上在DBWR上,但由於LGWR總是先於DBWN執行寫入,LGWR上也就有了三秒鐘的超時。

 

 

5)MMON

MMON是資料庫版本10g引入的程式,是資料庫的很多自我監視和自我調整功能的支援程式。

預設情況下,mmon每小時收集一次快照,並啟動addm。

6)MMAN

 

MMAN支援記憶體分配的自動管理。

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-659633/,如需轉載,請註明出處,否則將追究法律責任。

相關文章