racle 9i學習日誌(3)--進程結構

oracle進程分三種:User process,Server process,Background processes。
user processserver process在“我的oracle學習日誌(1)”中介紹過,在此不再贅述。容易迷惑的地方可能就是connection和session的區別,請看下圖:
 
Background Processes
有5個必須啓動的進程和若干個可選進程。必須啓動的進程:DBWn,PMON ,CKPT,LGWR和SMON。可選進程:
      ARCn: Archiver
      CJQ0: Coordinator Job Queue background process
      Dnnn: Dispatcher
      LCKn: RAC Lock Manager-instance Locks
      LMDn: RAC DLM Monitor-remote Locks
      LMON: RAC DLM Monitor-global Locks
      LMS: RAC Global Cache Service
      Pnnn: Parallel Query Slaves
      QMNn: Advanced Queuing
      RECO: Recoverer
      Snnn: Shared Server
DBWn(Database Writer):
功能如圖所示:
 
 n表示可以有多個,如DBW0,DBW1… …,oracle9i可以支持20個DBW,通常只啓動一個。
LGWR(Log Writer)
功能如圖:
 
SMON (System Monitor)
主要功能是恢復數據庫的instance,當instance發生錯誤而停止時,在下次啓動instance後負責將數據庫回滾到錯誤發生前的狀態。另外還有整理內存碎片和回收內存的功能。
 PMON(Process Monitor)
負責監視進程(包括PGA和SGA內的所有進程 )的狀態,若發現有進程出現錯誤或僵死則結束異常進程然後重新生成新的進程。
 CKPT(Checkpoint)
主要功能是輔助DBW和LGWR,如圖:
 
ARCn (Archiver)
這是一個可選進程,但在實際應用中幾乎是必選的。功能如下圖所示:
 
n表示可以有多個這樣的進程。
本文出自 “冰冷的太陽” 博客,請務必保留此出處http://luotaoyang.blog.51cto.com/545649/277314
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章