1.Which two statements are true about the PMON background process?
A. It rolls back transactions when a process fails(當進程失敗時,它回滾事務)
B. It registers database services with all local and remote listeners known to the database instance
C.It frees unused temporary segments
D.It frees resources held by abnormally terminated processes (它釋放異常終止的進程持有的資源)
E. It records checkpoint information in the control file
答案:AD
【基礎知識】Oracle核心進程-PMON
PMON-進程監控進程
pmon(Process Monitor process)用于監控其他后臺進程。負責在連接出現異常中止后進行清理工作。例如,一個專用服務器進程崩潰或者出于某種原因被結束掉,就要由PMON進程負責善后(恢復或者撤銷工作),并釋放資源。PMON會回滾未提交的工作,釋放鎖,并釋放之前為失敗進程分配的SGA資源。PMON還負責監視其他Oracle后臺進程,并在必要時重啟這些后臺進程。
主要作用:
pmon進程會被定期喚醒,來清理dead process,并釋放dead process持有的資源(latch and lock)。
pmon通過輪詢方式去檢測dead process,輪詢間隔為_dead_process_scan_interval(默認是60秒),并清理dead process。
回滾dead transaction,前_cleanup_rollback_entries個undo entries,超過則post通知smon,剩下由smon來完成剩余的回滾工作。這個_cleanup_rollback_entries默認參數默認是100,生產可以考慮設置大一些。
將數據庫服務注冊到監聽,輪詢每60秒(12c后這項工作由LRRG進程負責)。
監控后臺進程,如果核心進程crash,pmon負責終止實例。
rac服務端負載均衡,PMON進程每3秒會將各自節點的負載及連接數更新到service_register里面。