1. 程式人生 > >oracle 5個重要後臺程序作用

oracle 5個重要後臺程序作用

oracle後臺程序作用總結

1) PMON  --Process Monitor Process 程序監控程序
1.監控程序與執行程序的恢復
2.負責清理buffer cache以及釋放客戶端程序使用的資源。
例如重置事務表的狀態,釋放鎖,刪除程序ID等
3.註冊例項資訊和排程程序到oracle net service
4.pmon會調查監聽是否啟動,若是啟動會傳遞相關引數給listener,若是沒有,pmon會定時嘗試連線listener

2)SMON --System Monitor Process 系統監控程序
1.執行例項恢復。例如當例項是不一致性關閉後啟動就需要例項恢復
2.恢復由於讀檔案或表空間離線錯誤引起中斷的事務。
3.清空未使用的臨時段。--相當於管理tempfile
4.合併資料字典管理的表空間裡的連續的空閒區塊  --管理資料字典管理的表空間

3) DBWn --Database Write Process 資料庫寫程序
DBW0-DBWN9  DBWa-DBWj  --最多配置20個DBWn程序
1.DBWn 把buffer cache裡修改過的資料(髒資料)寫入磁碟
2.DBWn寫髒資料到磁碟有以下條件控制:
a.伺服器程序沒法在高速緩衝區找到可重用的空間時會觸發DBWn寫髒資料到磁碟
b.定時的寫髒資料到磁碟

4)LGWR --Log Write Process 日誌寫程序
1.寫連續的buffer log 到online redo log裡
2.觸發條件有:
a.使用者提交了事務
b.日誌切換髮生了
c.3s
d.redo log buffer 1/3滿了或達到1Mb
e.DBWn 寫髒資料到磁碟了


5)CKPT  --Checkpoint Process 檢查點程序
1.負責更新控制檔案和資料檔案的標頭檔案的檢查點資訊和觸發DBWn寫髒資料到磁碟
--檢查點資訊(檢查點位置,SCN,online redo log 開始恢復的點)