Oracle 11g R2 進程

用戶進程java

ps –elf | grep oracleorcl|grep –v grep
Oracle 11g R2 進程
數據庫進程數據庫

ps –elf |grep oracleorcl
Oracle 11g R2 進程
守護進程緩存

Ps –elf |grep oha
Oracle 11g R2 進程
大池:在SGA中,大池是一個可選的緩衝區域,管理員能夠根據須要對其進行配置,在大規模輸入輸出及備份過程當中須要大池做爲緩存空間,例如,大數據操做、數據庫備份與恢復之類的操做。微信

Java池:Java池是一個可選的緩衝區,可是在安裝java或者java程序時必須設置Java池,它用於編譯Java語言編寫指令。
五大核心進程:oracle

DBWn進程:用來將buffer cache中的髒數據寫入到硬盤中數據文件中。異步

什麼是髒數據,例如我執行以下語句ide

SQL> update emp setsal=sal+100;大數據

此時修改過的數據存放在內存中,並無保存到硬盤上的數據文件中,這些數據緩存在buffer cache中,該事務尚未提交(commit),這樣修改過尚未寫入硬盤數據文件的數據咱們稱之爲髒數據。其實此時在打開一個會話,使用SCOTT用戶鏈接查看emp表中數據是未修改過的數據。因此在oracle中這樣的操做是異步寫入,多個進程能夠同時寫入,多個帳戶就會有多個DBWn進程,其實進程名叫DMW,後面的n是產生的進程標識日誌

SQL> update scott.emp setsal=sal+100;blog

已更新14行。

SQL>
Oracle 11g R2 進程
LGWR:日誌寫入進程只有一個
Oracle 11g R2 進程
當用戶commit(提交事務)時觸發lgwr進程

當red log buffer空間的三分之一空間被使用完時會觸發lgwr進程

把髒數據寫入磁盤以前,該LGWR進程將日誌信息先寫入到日誌文件中,每隔3秒中執行這樣的動做。

LGWR進程不能有多個,由於日誌是順序是寫入的,不能作並行寫入,不然沒法作數據恢復。

CKPT進程:檢查全部數據文件和控制文件的頭部是否一致,是確保在數據緩衝區中全部修改過的數據塊都被寫入到數據文件中的一種機制,就是確保數據完整性的一種機制。但檢查點完成後,CKPT進程負責更新數據文件和控制文件的頭部信息,並保存檢查點信息,以保證數據庫日誌文件和數據文件的同步。其原理是在數據庫恢復時,只需找到CKPT保存的最後一次檢查點,就能夠根據它肯定在日誌文件中恢復數據的起始位置,從新執行以後的日誌信息便可。

SMON進程:若是數據文件和控制文件頭部不一致,就會觸發SMON進程。在實例啓動時SMON進程會檢查全部數據文件的同步信息與控制文件中記錄的檢查點信息是否一致,不一致就啓動實例恢復操做。其實CKPT進程是給SMON進程使用的。

PMON進程:進程監控進程,PMON進程管理用戶會話,這個進程會在某個會話出現問題時執行的適當的操做。例如用戶的我的計算機在登陸到數據庫時從新啓動,PMON就能可以檢測到這個問題,並且還會整理用戶正在進行的任何操做。

若是對此文有什麼問題的話,請加下面微信一塊兒探討
Oracle 11g R2 進程

相關文章
相關標籤/搜索