【ORACLE】orcle10g後臺程式

楊奇龍發表於2011-08-23
遇到一個ora_o00n_ 過多,導致:
ORA-00020: maximum number of processes (100) exceeded
WARNING: ASM communication error: op 0 state 0x0 (15055)
ERROR: direct connection failure with ASM

SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
 
SQL> !ps -ef |grep ora_
oracle    6296     1  0 Jul23 ?        00:00:07 ora_pmon_devdb1
oracle    6304     1  0 Jul23 ?        00:00:18 ora_diag_devdb1
oracle    6310     1  0 Jul23 ?        00:00:02 ora_psp0_devdb1
oracle    6315     1  0 Jul23 ?        00:01:26 ora_lmon_devdb1
oracle    6317     1  0 Jul23 ?        00:01:41 ora_lmd0_devdb1
oracle    6319     1  1 Jul23 ?        00:03:28 ora_lms0_devdb1
oracle    6329     1  0 Jul23 ?        00:00:01 ora_mman_devdb1
oracle    6331     1  0 Jul23 ?        00:00:07 ora_dbw0_devdb1
oracle    6333     1  0 Jul23 ?        00:00:15 ora_lgwr_devdb1
oracle    6337     1  0 Jul23 ?        00:00:15 ora_ckpt_devdb1
oracle    6341     1  0 Jul23 ?        00:00:13 ora_smon_devdb1
oracle    6351     1  0 Jul23 ?        00:00:00 ora_reco_devdb1
oracle    6359     1  0 Jul23 ?        00:00:33 ora_cjq0_devdb1
oracle    6365     1  0 Jul23 ?        00:00:18 ora_mmon_devdb1
oracle    6370     1  0 Jul23 ?        00:00:11 ora_mmnl_devdb1
oracle    6372     1  0 Jul23 ?        00:00:00 ora_d000_devdb1
oracle    6374     1  0 Jul23 ?        00:00:00 ora_s000_devdb1
oracle    6394     1  0 Jul23 ?        00:00:29 ora_lck0_devdb1
oracle    6422     1  0 Jul23 ?        00:00:01 ora_asmb_devdb1
oracle    6437     1  0 Jul23 ?        00:00:01 ora_rbal_devdb1
oracle    6840     1  0 Jul23 ?        00:00:01 ora_arc0_devdb1
oracle    6842     1  0 Jul23 ?        00:00:03 ora_arc1_devdb1
oracle    6895     1  0 Jul23 ?        00:00:01 ora_qmnc_devdb1
oracle    6916     1  0 Jul23 ?        00:00:00 ora_o003_devdb1
oracle    7065     1  0 Jul23 ?        00:00:00 ora_q001_devdb1
oracle    5327     1  0 Jul23 ?        00:00:30 ora_pz99_devdb1
oracle   16365     1  1 Jul23 ?        00:01:19 ora_j000_devdb1
oracle   23522     1  0 00:58 ?        00:00:00 ora_q002_devdb1
oracle   25680     1  0 01:00 ?        00:00:00 ora_q000_devdb1
oracle   26024 25845  0 01:00 pts/2    00:00:00 /bin/ksh -c ps -ef |grep ora_
oracle   26026 26024  0 01:00 pts/2    00:00:00 grep ora_
 
SQL>
10g新增程式:
MMAN
用於自動管理sga,全稱是Memory Manager。
RVWR
用於寫flashback的log,全稱是Recovery Writer。
CTWR 
用於rman的快速增量備份,能記錄block的改變,全稱是Change Tracking Writer 
MMNL
和AWR一起工作,用於將需要的所有資料庫狀態資訊的資料寫入到磁碟。全稱是Memory Monitor Light。
MMON
用於AWR,為AWR收集系統狀態資訊。全稱是memory monitor。
M000
MMON的slave程式。 
RBAL
用於ASM的重新平衡磁碟資源。全稱是Rebalancing Daemon
ARBn
由RBAL管理,進行實際的重新平衡磁碟資源操作,n的數量受asm_power_limit引數限制。
ASMB
ASM管理磁碟資源時,該程式為ASM的CSS(Cluster Synchronization Services)提供訊息傳遞。該程式也能提供心跳機制。全稱是Automatic Storage Management Background。

--以下3個為10g的not documented程式:--在11g中有所體現~!
PZnn
是rac的併發程式的slave程式(不等同於pnnn的一般併發的slave程式),是查詢gv$檢視會有該程式,n起始為99,後續為98、97……當kill掉該程式後,當執行查詢gv$檢視的時候會產生,或者等待1分鐘左右的時間會自動產生(懷疑是不是類似與動態偵聽註冊般,有pmon來定期監控?)
 
O00n
ASM的slave程式,有一組o00n的程式用於連線ASM例項,透過這個連線池資料庫程式將傳送指令給ASM例項,如,開啟一個檔案時,透過該連線池將開啟檔案的請求傳送給ASM。該程式僅適用於到ASM的短連線。這些程式也會限制登入到ASM例項的短連線,防止過載。
PSPn 
建立和管理其他oracle的程式,全稱是Process SPawner

文章來自:
http://www.oracleblog.org/study-note/10g-new-process-and-not-document-process/
New Background Processes In 11g [ID 444149.1]
metalink:New Background Processes In 10g [ID:268197.1]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-705651/,如需轉載,請註明出處,否則將追究法律責任。

相關文章