oracle 5個重要後臺程序作用
阿新 • • 發佈:2019-02-14
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 開始恢復的點)