1. 程式人生 > >Oracle部分後臺進程

Oracle部分後臺進程

後臺進程

1.PMON:後臺進程

負責在連接出現異常中止後進行清理工作

PMON會回滾未提交的工作,釋放鎖,並釋放之前為失敗進程分配的SGA資源

負責監視其它後臺進程,並在必要時重啟這些後臺進程或適當的終止實例


2.LREG:監聽註冊進程

負責將數據庫實例和服務註冊到監聽器中。

如果監聽器處於運行狀態,LREG會與監聽器進行通信,並將相關的參數傳遞給監聽器

如果監聽器沒有啟動,LREG將會定期去嘗試聯系監聽器,以便將自己註冊到監聽器上。

3.SMON:系統監視器

用來做所有“系統級”的任務。

.清理臨時表空間

.合並空閑空間(字典管理的表空間)

.針對原來不可用的文件恢復活動的事務

.執行RAC中失敗節點的實例恢復

.清理OBJ$ OBJ$是一個底層的數據字典表。要由SMON進程來清理表中不在需要的行。

.管理撤銷段 SMON會負責實施撤銷段的自動上下線,以及收縮撤銷段。

.回滾段離線


4.RECO:分布式數據庫恢復

由於兩階段提交期間的崩潰或連接丟失等原因,有些事務可能會保持準備狀態,這個進程就是要恢復這些事務


5.CKPT:檢查點進程

實施檢查點主要是DBWn進程的工作

協助實際運行檢查點的進程,來更新數據文件的文件頭


6.DBWn:數據塊寫入器

負責將臟塊寫入磁盤的後臺進程----為了在緩存中騰出更多的空間,或者是為了推進檢查點

如果他寫出塊的速度不夠快,不能很快地釋放緩沖區,就會看到free buffer waits和write completel waits這兩個等待事件的數量和等待時間開始增加

11g中可以設置36個DBWn

12c中可以設置100個DBWn


7.LGWR:日誌寫入器

負責將SGA中重做日誌緩沖區的內容刷新輸出到磁盤。

LGWR工作條件

每過3秒

一個提交或回滾發起時

LGWR被告知進行日誌文件切換時

重做日誌緩沖區1/3滿,或者已經包含1MB的緩沖磁盤


8.ARCn:歸檔進程

當LGWR將一個在線重做日誌文件填滿時,就將其復制到另一個位置。

歸檔的重做日誌文件可以用於完全介質恢復

在線重做日誌用於在出現掉電時,“修正”數據文件

歸檔重做日誌用於在出現硬盤故障時,“修正”數據文件

通常將在線重做日誌文件復制到其它至少兩個位置。

歸檔重做日誌文件由另外某個進程復制到一個三級存儲設備上---磁帶。


9.DIAG:診斷進程

專用於RAC,負責監視實例的整體情況,而且會捕獲處理實例失敗時所需的信息


10.FBDA:閃回數據歸檔進程

工作於事務提交之後,會讀取該事務生成的undo,並回滾事務作出的改變。然後將回滾後的這些行記錄在閃回數據歸檔中。


11.DBRM:數據庫資源管理器進程

去實施那些為一個數據庫實例配置的資源計劃。


12.GEN0:通用任務執行進程

為數據庫提供了一個執行通用任務的進程,進程的主要目標是分擔進程中某些可能造成阻塞的處理過程,並將他們放在後臺完成。


Oracle部分後臺進程