Oracle後台進程是Oracle數據庫框架的重要組成部分,下文就為您詳細介紹Oracle後台進程的各種類型,供您參考學習之用。
Oracle後台進程包括數據寫進程(Database Writer,DBWR)、日志寫進程(Log Writer,LGWR)、系統監控(System Monitor,SMON)、進程監控(Process Monitor,PMON)、檢查點進程(Checkpoint Process,CKPT)、歸檔進程、服務進程、用戶進程)
數據寫進程:負責將更改的數據從數據庫緩沖區高速緩存寫入數據文件
日志寫進程:將重做日志緩沖區中的更改寫入在線重做日志文件
系統監控:檢查數據庫的一致性如有必要還會在數據庫打開時啟動數據庫的恢復
進程監控:負責在一個Oracle 進程失敗時清理資源
檢查點進程:負責在每當緩沖區高速緩存中的更改永久地記錄在數據庫中時,更新控制文件和數據文件中的數據庫狀態信息。該進程在檢查點出現時,對全部數據文件的標題進行修改,指示該檢查點。在通常的情況下,該任務由LGWR執行。然而,如果檢查點明顯地降低系統性能時,可使CKPT進程運行,將原來由LGWR進程執行的檢查點的工作分離出來,由CKPT進程實現。對於許多應用情況,CKPT進程是不必要的。只有當數據庫有許多數據文件,LGWR在檢查點時明顯地降低性能才使CKPT運行。CKPT進程不將塊寫入磁盤,該工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 參數控制CKPT進程的使能或使不能。缺省時為FALSE,即為使不能。
歸檔進程:在每次日志切換時把已滿的日志組進行備份或歸檔
服務進程:用戶進程服務。
用戶進程:在客戶端,負責將用戶的SQL語句傳遞給服務進程,並從服務器段拿回查詢數據。