Oracle 後台進程功能說明

來源:互聯網
上載者:User

Oracle 後台進程功能說明

一、SMON:系統監督進程
1.主要是已經提交的資料但是還沒有進行寫入資料檔案給斷電了,重啟的時候,smon 就會進行恢複
a.執行前滾,將已經寫入重做記錄檔但是還沒有寫入到資料檔案中的資料(使用scn 號碼來識別提交記錄的)
b.開啟資料庫
c.復原沒有提交的事務
2.還可以進行磁碟空間維護工作
a.回收或者合并資料檔案中相連的空閑區
b.釋放臨時段
二、PMON:進程監督進程
1.當某個進程崩潰,PMON 將負責進行如下的清理工作
a.復原使用者當前事務
b.釋放使用者所加的所有表一級和行一級的鎖
c.釋放使用者所有的其他資源等
三、CKPT:校正(檢查)點和檢驗點進程
1.提高系統效率和資料庫一致性,引入了校正點的事件,CKPT 是在DBWR 將高速緩衝中的資料寫入到資料檔案上的時
候產生的,理論上說它是不需要的
可以通過redo log 和 scn 保證了完全恢複,引入它是為了提高效率,因為所有的校正點為止的變化都已經寫入到數
據檔案中了,在恢複的時候
校正點之前的重做日誌就不在需要了,這樣執行個體恢複就加快了,CKPT 會將校正點寫入到所有相關的資料檔案的檔案頭中,還要將校正點號碼、重做記錄序號、歸檔日誌名稱和最低、最高scn 號都會寫入控制檔案中,由於ckpt 會產生大量的IO操作,因此不能頻繁的產生校正點,最好在20 分鐘以上
四、ARCn:歸檔日誌進程
1.當一組重做記錄檔寫滿後,會寫另外一組,當最後一組寫滿後會在寫第一組,叫做日誌切換
2.如果沒有開歸檔,那麼覆蓋後就無法進行恢複了
3.如果開了歸檔,那麼就會使用arch 進程進行寫入歸檔記錄檔中,Oracle 會確保在一組重做日誌的歸檔操作完成
之前不會重新使用該組日誌
五、DBWn:資料庫寫進程
1.11g 之前只可以有0~9,10 個進程,11g 之後可以有36 個,0~9 和a~z,通過 db_writer_processes 來設定個數
的,如果啟動的時候沒有說明個數
那麼是由cpu 的個數來決定的該參數的
2.當以下情況發生時,DBWR 會將高速緩衝區中的資料寫入到資料檔案中
a.當髒緩衝區的數量超過了所設定的限額
b.所設定的時間間隔已到
c.有進程需要高速緩衝區,但是沒有閒置高速緩衝區空間時候
d.校正(檢查點)發生時
e.某個表被刪除或者截斷(truncate,drop)
f.某個資料表空間被設定為唯讀
g.資料表空間進行聯機備份時
h.資料表空間被設定為離線時
六、LGWR:重做日誌寫進程
1.將重做日誌緩衝區的記錄順序寫入到重做記錄檔中,這裡注意它是順序寫入的,因此IO 相對要小
2. commit 語句怎樣工作,這裡使用了快速提交技術
a.伺服器處理序把提交的記錄連同產生的scn 號碼一起寫入重做日誌緩衝區中
b.LGWR 將重做日誌緩衝區中的記錄寫入在重做記錄檔中,這樣就可以保證恢複了
c.oracle 通知使用者(進程)提交已經完成
e.伺服器處理序將修改資料庫高速緩衝區中相關資料的狀態並釋放資源和開啟鎖(這個時候可能這些資料並沒有寫入
到資料檔案中,他們標記為髒資料,之後由DBWR 寫入資料檔案)
3.以下情況LGWR 會寫入重做記錄檔
a.事務提交
b.重做日誌緩衝區中的記錄超過了緩衝區容量的1/3
c.DBWR 將資料庫高速緩衝區中的資料區塊寫入到資料檔案之前
d.每3 秒

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.