进程分类
用户
数据库
服务器
后台
守护/应用程序
用户进程
服务器进程
服务器进程用于处理连接到该实例的用户进程的请求。当应用和Oracle是在同一台机器上运行,而不再通过网络,一般会将用户进程和它相应的服务器进程组合成单个的进程,可降低系统开销。当应用和Oracle运行在不同的机器上时,用户进程经过一个分离服务器进程与Oracle通信。它可执行下列任务:
(1)对应用所发出的SQL语句进行语法分析和执行。
(2)从磁盘(数据文件)中读入必要的数据块到SGA的共享数据库缓冲区(该块不在缓冲区时)。
(3)将结果返回给应用程序处理。
后台进程
系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。在许多操作系统中,后台进程是在实例启动时自动建立的。一个Oracle实例可以有许多后台进程,但它们不是一直存在。
数据库实例有内存结构和后台进程。应用与数据库的所有操作和交互都由数据库实例完成,SGA可以理解为交互平台,后台进程则可以理解为SGA与数据库交互的桥梁。PMON、SMON、DBWRn、LGWRn、CKPT进程为必需的后台进程,ARCHn、LCKn等为可选后台进程
守护/应用程序
查看进程
系统层面
ps -ef|grep ora_
ps -ef|grep xe_|more
oracle 2160 1 0 15:24 ? 00:00:00 xe_pmon_XE
oracle 2164 1 0 15:24 ? 00:00:00 xe_clmn_XE
oracle 2168 1 0 15:24 ? 00:00:00 xe_psp0_XE
oracle 2172 1 0 15:24 ? 00:00:00 xe_vktm_XE
oracle 2178 1 0 15:24 ? 00:00:00 xe_gen0_XE
oracle 2182 1 0 15:24 ? 00:00:00 xe_mman_XE
oracle 2188 1 0 15:24 ? 00:00:00 xe_gen1_XE
oracle 2190 1 0 15:24 ? 00:00:00 xe_gen2_XE
oracle 2195 1 0 15:24 ? 00:00:00 xe_vosd_XE
oracle 2197 1 0 15:24 ? 00:00:00 xe_diag_XE
oracle 2199 1 0 15:24 ? 00:00:00 xe_ofsd_XE
oracle 2201 1 0 15:24 ? 00:00:00 xe_dbrm_XE
oracle 2205 1 0 15:24 ? 00:00:01 xe_vkrm_XE
oracle 2208 1 0 15:24 ? 00:00:00 xe_svcb_XE
oracle 2212 1 0 15:24 ? 00:00:00 xe_pman_XE
oracle 2214 1 0 15:24 ? 00:00:00 xe_dia0_XE
oracle 2216 1 0 15:24 ? 00:00:00 xe_dbw0_XE
oracle 2218 1 0 15:24 ? 00:00:00 xe_lgwr_XE
oracle 2222 1 0 15:24 ? 00:00:00 xe_ckpt_XE
oracle 2224 1 0 15:24 ? 00:00:00 xe_smon_XE
oracle 2226 1 0 15:24 ? 00:00:00 xe_smco_XE
oracle 2228 1 0 15:24 ? 00:00:00 xe_bg00_XE
oracle 2240 1 0 15:24 ? 00:00:00 xe_reco_XE
oracle 2242 1 0 15:24 ? 00:00:00 xe_lreg_XE
oracle 2244 1 0 15:24 ? 00:00:00 xe_pxmn_XE
oracle 2249 1 0 15:24 ? 00:00:01 xe_mmon_XE
oracle 2257 1 0 15:24 ? 00:00:00 xe_mmnl_XE
oracle 2259 1 0 15:24 ? 00:00:00 xe_bg01_XE
oracle 2264 1 0 15:24 ? 00:00:00 xe_w000_XE
oracle 2266 1 0 15:24 ? 00:00:00 xe_d000_XE
oracle 2268 1 0 15:24 ? 00:00:00 xe_s000_XE
oracle 2270 1 0 15:24 ? 00:00:00 xe_lg00_XE
oracle 2272 1 0 15:24 ? 00:00:00 xe_tmon_XE
oracle 2274 1 0 15:24 ? 00:00:00 xe_w001_XE
oracle 2276 1 0 15:24 ? 00:00:00 xe_lg01_XE
oracle 2280 1 0 15:24 ? 00:00:00 xe_tt00_XE
oracle 2282 1 0 15:24 ? 00:00:00 xe_tt01_XE
oracle 2284 1 0 15:24 ? 00:00:00 xe_tt02_XE
oracle 2286 1 0 15:24 ? 00:00:00 xe_m000_XE
oracle 2288 1 0 15:24 ? 00:00:00 xe_rcbg_XE
oracle 2290 1 0 15:24 ? 00:00:00 xe_aqpc_XE
oracle 2294 1 0 15:24 ? 00:00:00 xe_p000_XE
oracle 2296 1 0 15:24 ? 00:00:01 xe_cjq0_XE
oracle 2491 1 0 15:24 ? 00:00:00 xe_w002_XE
oracle 2504 1 0 15:24 ? 00:00:00 xe_w003_XE
oracle 2512 1 0 15:24 ? 00:00:00 xe_m001_XE
oracle 2516 1 0 15:24 ? 00:00:00 xe_m002_XE
oracle 2556 1 0 15:24 ? 00:00:00 xe_m003_XE
oracle 2560 1 0 15:24 ? 00:00:00 xe_w004_XE
oracle 2562 1 0 15:24 ? 00:00:00 xe_m004_XE
oracle 3348 2688 0 15:48 pts/0 00:00:00 grep --color=auto xe_
oracle 2568 1 0 15:24 ? 00:00:00 xe_qm02_XE
oracle 2572 1 0 15:24 ? 00:00:00 xe_q002_XE
oracle 2574 1 0 15:24 ? 00:00:00 xe_q003_XE
oracle 2583 1 0 15:24 ? 00:00:00 xe_cl00_XE
oracle 2603 1 0 15:24 ? 00:00:00 xe_w005_XE
oracle 2686 1 0 15:25 ? 00:00:00 xe_w006_XE
oracle 2950 1 0 15:34 ? 00:00:00 xe_w007_XE
oracle 2952 1 0 15:34 ? 00:00:00 xe_w008_XE
oracle 2954 1 0 15:34 ? 00:00:00 xe_w009_XE
oracle 2956 1 0 15:34 ? 00:00:00 xe_w00a_XE
oracle 2984 1 0 15:34 ? 00:00:00 xe_w00b_XE
oracle 2986 1 0 15:34 ? 00:00:00 xe_w00c_XE
oracle 2988 1 0 15:34 ? 00:00:00 xe_w00d_XE
oracle 2990 1 0 15:34 ? 00:00:00 xe_w00e_XE
oracle 2992 1 0 15:34 ? 00:00:00 xe_w00f_XE
oracle 3235 1 0 15:44 ? 00:00:00 xe_m005_XE
数据库层面
select username, program, pname from v$process;
USERNAME PROGRAM PNAME
--------------- ------------------------------------------------------------------------------------ -----
PSEUDO
oracle oracle@modb (DIAG) DIAG
oracle oracle@modb (OFSD) OFSD
oracle oracle@modb (SCMN) SCMN
oracle oracle@modb (PMON) PMON
oracle oracle@modb (CLMN) CLMN
oracle oracle@modb (PSP0) PSP0
oracle oracle@modb (VKTM) VKTM
oracle oracle@modb (GEN0) GEN0
oracle oracle@modb (MMAN) MMAN
oracle oracle@modb (RCBG) RCBG
oracle oracle@modb (GEN1) GEN1
oracle oracle@modb (SCMN) SCMN
oracle oracle@modb (GEN2) GEN2
oracle oracle@modb (VOSD) VOSD
oracle oracle@modb (DBRM) DBRM
oracle oracle@modb (VKRM) VKRM
oracle oracle@modb (SVCB) SVCB
oracle oracle@modb (PMAN) PMAN
oracle oracle@modb (DIA0) DIA0
oracle oracle@modb (DBW0) DBW0
oracle oracle@modb (LGWR) LGWR
oracle oracle@modb (CKPT) CKPT
oracle oracle@modb (SMON) SMON
oracle oracle@modb (SMCO) SMCO
oracle oracle@modb (BG00) BG00
oracle oracle@modb (SCMN) SCMN
oracle oracle@modb (RECO) RECO
oracle oracle@modb (LREG) LREG
oracle oracle@modb (PXMN) PXMN
oracle oracle@modb (BG01) BG01
oracle oracle@modb (MMON) MMON
oracle oracle@modb (MMNL) MMNL
oracle oracle@modb (BG00) BG00
oracle oracle@modb (BG00) BG00
oracle oracle@modb (BG01) BG01
oracle oracle@modb (SCMN) SCMN
oracle oracle@modb (BG01) BG01
oracle oracle@modb (W000) W000
oracle oracle@modb (D000) D000
oracle oracle@modb (S000) S000
oracle oracle@modb (LG00) LG00
oracle oracle@modb (TMON) TMON
oracle oracle@modb (W001) W001
oracle oracle@modb (LG01) LG01
oracle oracle@modb (TT00) TT00
oracle oracle@modb (TNS V1-V3)
oracle oracle@modb (TT01) TT01
oracle oracle@modb (TT02) TT02
oracle oracle@modb (M000) M000
oracle oracle@modb (AQPC) AQPC
oracle oracle@modb (CJQ0) CJQ0
oracle oracle@modb (P000) P000
oracle oracle@modb (W002) W002
oracle oracle@modb (W003) W003
oracle oracle@modb (W007) W007
oracle oracle@modb (W005) W005
oracle oracle@modb (W009) W009
oracle oracle@modb (W00A) W00A
oracle oracle@modb (W00B) W00B
oracle oracle@modb (W00C) W00C
oracle oracle@modb (M001) M001
oracle oracle@modb (W008) W008
oracle oracle@modb (M002) M002
oracle oracle@modb (W00D) W00D
oracle oracle@modb (QM02) QM02
oracle oracle@modb (W00E) W00E
oracle oracle@modb (W00F) W00F
oracle oracle@modb (M005) M005
oracle oracle@modb (Q002) Q002
oracle oracle@modb (W004) W004
oracle oracle@modb (M003) M003
oracle oracle@modb (M004) M004
oracle oracle@modb (Q003) Q003
oracle oracle@modb (CL00) CL00
oracle oracle@modb (W006) W006