Oracle系統進程主要有哪些,作用是什么
1.數據寫進程(DBWR):
負責將更改的數據從 數據庫緩沖區高速緩存(database buffer cache) 寫入數據文件
DBWR 觸發的時機:記住前3個就差不多了
1.檢查點執行
2.臟塊上限到達
3.緩沖區沒有自由空間
4.超時
5.連接RAC要求 --不理解
6.表空間脫機
7.表空間只讀
8.清空和刪除表
9.表空間開始備份
2.日志寫進程(LGWR):
將重做日志緩沖區中的更改寫入在線重做日志文件
3.系統監控 (SMON):
檢查數據庫的一致性。如有必要還會在數據庫打開時啟動數據庫的恢復
4.進程監控 (PMON):
負責在一個Oracle 進程失敗時清理資源
5.檢查點進程(CKPT):
負責在每當緩沖區高速緩存中的更改永久地記錄在數據庫中時,更新控制文件和數據文件中的數據庫狀態信息。
6.歸檔進程 (ARCH):
在每次日志切換時把已滿的日志組進行備份或歸檔
7.恢復進程 (RECO):
保證分布式事務的一致性,在分布式事務中,要么同時commit,要么同時rollback;
8.作業調度器(CJQ ):
負責將調度與執行系統中已定義好的job,完成一些預定義的工作.
附:詳細說明
PMON進程:
1、監控后台進程運行狀況
2、如果某些進程異常中斷,PMON去釋放會話資源以及占用的鎖LOCK
3、更新事務表的標志以及清除事務XID的標記
4、清除異常中斷會話在BUFFER CACHE占用的緩存
5、PMON也負責定期把數據庫實例注冊到監聽器中
SMON進程:
SMON是Oracle數據庫至關重要的一個后台進程,SMON 是System Monitor 的縮寫,意即:系統監控。
1.清理臨時空間及臨時段
2.接合空閑空間
3.執行實例恢復(應用redo執行前滾、打開數據庫提供訪問、回滾為提交數據)
4.離線(offline)回滾段
5.執行並恢復