PMON







PMON (Process Monitor)會監視資料庫的使用者處理程序。若使用者的處理程序不當被中斷時,PMON會負責清理任何遺留下來的資源(如記憶體),並釋放失效的處理程序所保留的鎖定,然後從Process list中移除,以終止Process ID。舉個例子,當有一筆交易,但前端程式突然當掉了,但這筆交易並不會結束,因為沒有人下commit指令;Oracle Server是聽Server Process做動作,而Server Process則是聽User Process做動作,如果User Process斷掉了,Server Process並不會知道,而會一直等待,這時Process Monitor就是負責檢查有沒有Server Process所對應的User Process掛掉了,如果有,就把那筆交易做回覆的動作。
PMON主要有以下四個工作
  • 當User Process 中斷時執行進Process Recovery
    • 清除DB Buffer Cache
    • 釋放該User Process使用的資源
  • 監控Session是否連線逾時

  • 將資料庫服務動態註冊到監聽器內

沒有留言:

張貼留言