ORACLE--PMON SMON MMNL MMAN MMON
PMON:
?進程監控,process cleanup,負責將死掉的進程殺掉。在用戶進程出現故障時執行進程回復,如重置活動事物表的狀態,釋放封鎖,將該故障的進程id從活動進程表中刪除等。
?
SMON:
系統監控進程。相對于PMON來說,做的更多地是系統級別的工作。
1. 清理臨時表空間和臨時段:
?SMON負責在數據庫啟動時清理臨時表空間中的臨時段,或者某些異常操作遺留下來的臨時段。
2. 接合空閑空間:
在DMT中,SMON負責把表空間中空閑的并且互相臨近的extent結合成一個較大的空閑區
3. 執行實例回復:
在實例回復過程中,執行3個步驟:應用redo執行前滾,打開數據庫提供訪問,回滾未提交數據。
4. 離線回滾段:
在AUM(自動回滾段管理)中負責offline不再需要的回滾段。
5. 執行并行恢復:
?
MMNL:
Memory monitor light,是AWR的組件之一。 配合AWR將statistics buffers寫入硬盤。
?
MMAN:
自動內存管理。如果設定了SGA自動管理,MMAN用來協調SGA內各組件的大小設置和大小調整
?
MMON:
manageability monitor 可管理性監視器。用于自動統計信息收集。用于AWR,ADDM. 會從SGA將統計結果寫到系統表中。
?
042題庫中有道題:
241. Which background process does Automatic Shared Memory Management use to coordinate the sizing of
memory components?
A. PMON
B. SMON
C. MMNL
D. MMAN
E. MMON
CKPT:
檢查點,可選進程. 發出DBWn信號,通知DBWn將緩沖區數據寫入磁盤。在控制文件中和數據文件頭部記錄SCN等信息,用來確定從哪里開始恢復。
觸發條件:
1. 每隔3S(或更短)
2. 日志切換
DBWn:
數據塊寫進程。和DBWR是一個概念,databse writer,寫數據文件的進程后來允許多進行寫入data file,就改成了dbwn. 將修改后的數據從緩沖區存入磁盤。
觸發條件:
1. CKPT每隔3S一次(或更短)發出的DBWn信號
LGWR:
log wirter 將日志緩沖區中的所有記錄寫入日志文件中。在實例啟動時自動啟動。
觸發條件:
1. 每隔3S
2. 用戶提交時
3. 日志文件達到1/3滿或者達到1mb大小
4. DBWn寫入之前緩沖區中如果有未寫入REDO LOG group的LOG BUFFER
每隔3秒或更短時間,CKPT發出DBWn信號,LGWR先寫入日志(緩沖區中如果沒有LOG BUFFER則跳過LGWR),然后DBWn寫入磁盤,最后CKPT更新控制文件和數據文件頭中的SCN等信息用來標識恢復。
總結
以上是生活随笔為你收集整理的ORACLE--PMON SMON MMNL MMAN MMON的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己也遇到了-db_recovery_f
- 下一篇: 三星I9100[4.0 固件ROM] [