oracle後台進程詳解

來源:互聯網
上載者:User

標籤:ted   har   hba   check   evel   分布   常見   art   10g   

oracle後台進程伴隨執行個體的啟動而啟動,他們主要是維護資料庫的穩定,相當於一個企業中的管理者及內部服務人員。他們並不會直接給使用者提供服務。 一:database write--資料寫入  DBWR   作用:把SGA中被修改的資料同步到磁碟檔案中。保證Buffer Cache中有足夠的空閑資料區塊數量。   PS:如果LGWR出現故障,DBWR不會聽從CKPT命令罷工,因為Oracle在將資料緩衝區資料寫到磁碟前,會先進行日誌緩衝區寫進記錄檔的操作,並耐心的等待其先完成,才會去完成這個記憶體刷到磁碟的動作,這就是所謂的凡事有記錄。   觸發條件: 1、檢查點CKPT                 2、一個服務進程在設定的時間內沒有找到空閑塊                3、每三秒自動喚醒一次。   設定:DB_WRITER_PROCESS用來定義DBWn進程數量。(commit命令只是把記錄修改寫入記錄檔,不是把修改後的資料寫入資料檔案) 二:log write:LGWR--記錄檔寫入  (勞模,很重要很忙碌的一個進程)   作用:把log buffer中的日誌內容寫入聯機的記錄檔中,釋放log使用者buffer空間。   觸發條件:1、使用者發出commit命令。(在oracle中稱為快速提交機制(fast commit)):把redo log buffer中的記錄寫入記錄檔,寫入一條提交的記錄            2、三秒定時喚醒。            3、日誌緩衝區log buffer超過1/3,或日誌數量超過1M。            4、DBWR進程觸發:DBWn視圖將髒資料區塊寫入磁碟先檢測他的相關redo記錄是否寫入聯機記錄檔,如果沒有就通知LGWR進程。在oracle中成為提前寫機制(write ahead):redo記錄先於資料記錄被寫入磁碟            5、聯機記錄檔切換也將觸發LGWR。 三:checkpoint:CKPT-檢查點事件   作用:維護資料庫一致性狀態。檢測點時刻資料檔案與SGA中的內容一致,這不是一個單獨的進程,要和前兩個進程一起工作呦。DBWR寫入髒資料,同時觸發LGWR進程。      CKPT更新控制檔案中的檢查點記錄。通過設定某參數調整來控制CKPT的觸發時間。參數是FAST START MTTR TARGET。   觸發條件:日誌切換(log switch)會觸發檢查點。 四:process monitor:PMON--維護使用者進程  進程監控器   作用:1、發現使用者進程異常終止,並進行清理。釋放佔用資源。(清理異常終止使用者使用的鎖)        2、向監聽程式動態註冊執行個體。   觸發條件:定時被喚醒,其他進程也會主動喚醒它。 五:system monitor:SMON--執行個體維護進程  系統監控器   作用:1、負責執行個體恢複,前滾(Roll Forward)恢複到執行個體關閉的狀態,使用最後一次檢查點後的日誌進程重做。這時包括提交和未提交的事務。開啟資料庫,進行復原(Roll Back):復原未提交的事務。(oracle承諾commit之後資料不會丟失,現在我們可以大致的瞭解是如何?這個承諾,以及在資料的安全性和資料庫效能之間的平衡選擇。)        2、負責清理臨時段,以釋放空間   觸發條件:定期被喚醒或者被其他事務主動喚醒。 六:LCKn 僅適用於RAC資料庫,最多可有10個進程(LCK0,LCK1,...,LCK9),用於執行個體間的封鎖。 七:archive:ARCH--歸檔操作   作用:發生日誌切換時把寫滿的聯機記錄檔拷貝到歸檔目錄中。(LGWR寫日誌寫到需要覆蓋重寫的時候,觸發ARCH進程去轉移記錄檔,複製出去形成歸檔記錄檔,以免日誌丟失)   觸發條件:日誌切換時被LGWR喚醒。   設定:LOG_ARCHIVE_MAX_PROCESSES可以設定oracle啟動的時候ARCH的個數。 八:Distributed Database Recovery  --RECO  用於分散式資料庫的恢複   某個應用跨越多個資料庫,需要都提交成功,事務才會成功,否則全部復原。 以上是八個最核心、最重要、最有用進程,以下還列出了一些進程。 九:manageability monitor:MMON--AWR主要的進程   作用:1、收集AWR必須的統計資料,把統計資料寫入磁碟。10g中儲存在SYSAUX資料表空間中。        2、產生server--generated警示   每小時把shared pool中的統計資訊寫入磁碟,或者shared pool佔用超過15%。 十:manageability monitor light:MMNL:輕量級的MMON 十一:memory manager:MMAN:自動內容管理   作用:每分鐘都檢查AWR效能資訊,並根據這些資訊來決定SGA組件最佳分布。   設定:STATISTICS_LEVEL:統計層級        SGA_TARGET:SGA總大小 十二:job queue coordinator:CJQ0--資料庫定時任務 十三:recover writer:RVWR   作用:為flashback database提供日誌記錄。把資料區塊的前鏡像寫入日誌。 十四:change tarcking writer:CTWR   作用:跟蹤資料區塊的變化,把資料區塊地址記錄到 change_tracking file檔案中。RMAN的增量備份將使用這個檔案來確定那些資料區塊發生了變化,並進行備份。  以上是oracle中比較常見的後台進程,不是所有的進程。

oracle後台進程詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.