Oracle幾大后台進程


pmon,smon,dbwr,lgwr,reco,ckpt.六大核心進程.無論哪個進程出現故障,都會導致數據庫實例崩潰.如果殺掉某個進程,在ALERT LOG中會發現各種錯誤.

MMAN(Memory Manager),主要目的是實現共享內存自動管理的功能.,自動調整共享內存各組件的大小.

PSP0:啟動其它的Oracle進程.

cjq0進程,是一個任務隊列的調度進程,負責從job$表中找到需要執行的任務,並分配job進程執行,如果進程不足,會自動產生新的job進程,(在job_queue_process參數限制范圍之內).

在某些系統中,經常會有一些job進程占用大量的系統資源,從而導致數據庫性能問題.這時,為了恢復OLTP應用的性能,殺掉job進程是最簡單的辦法.如果job進程正在做一個數據量很大的大型修改事務,殺掉這個job可能會產生大量的回滾操作,從而對系統性能產生更為不利的影響.

QMON進程是可以殺的,殺掉QMON進程的后果是相關進程重啟.

MMON是管理監控進程.

M000是SLAVE進程,協助MMON進程工作.

MMNL進程也是AWR新增的進程,主要作用是將AWR數據從內存中刷新到表中.

DISPATCHER進程DXXX:如果被殺掉,ALERT會報錯,不會導致實例宕機,根據需要進行重啟.

共享服務進程SXXX:如果被殺掉,不會導致實例宕機,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM