近期对Oracle 10g和11g单机环境下的主要进程做了一个整理,对比较模糊的进程做了解析,以供查阅:
---------------------10g
[oracle@renCAP admin]$ ps -ef | grep ora_*
oracle 63440 1 0 03:49 ? 00:00:00 ora_smon_CAP
oracle 63428 1 0 03:49 ? 00:00:00 ora_pmon_CAP
oracle 63434 1 0 03:49 ? 00:00:00 ora_dbw0_CAP (dbwn 0-9 a-j 最多20个,对应cpu核数)
oracle 63436 1 0 03:49 ? 00:00:00 ora_lgwr_CAP
oracle 63438 1 0 03:49 ? 00:00:00 ora_ckpt_CAP
oracle 63462 1 0 03:51 ? 00:00:00 ora_arc0_CAP
oracle 63464 1 0 03:51 ? 00:00:00 ora_arc1_CAP
SQL> show parameter LOG_ARCHIVE_MAX_PROCESSES
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_max_processes integer 2
oracle 63446 1 0 03:49 ? 00:00:00 ora_mmon_CAP(awr主要进程,10g在sysaux中)
oracle 63448 1 0 03:49 ? 00:00:00 ora_mmnl_CAP (轻量级MMON)
oracle 63432 1 0 03:49 ? 00:00:00 ora_mman_CAP (内存管理进程,负责内存的动态管理,分配和收回)
自动内容管理 作用:每分钟都检查AWR性能信息,并根据这些信息来决定SGA组件最佳分布。
设置:
SQL> show parameter STATISTICS_LEVEL;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
statistics_level string TYPICAL
统计级别 :
statistics_level string TYPICAL
SQL> show parameter SGA_TARGET
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_target big integer 528M
oracle 63442 1 0 03:49 ? 00:00:00 ora_reco_CAP (分布式数据恢复,某个应用跨越多个数据库,需要都提交成功,事务才会成功,否则全部回滚)
oracle 63444 1 0 03:49 ? 00:00:00 ora_cjq0_CAP (定时任务,任务调度)
oracle 63604 1 0 04:06 ? 00:00:00 ora_j001_CAP(job具体执行,接受cjq0分发的job任务)
oracle 63430 1 0 03:49 ? 00:00:00 ora_psp0_CAP (PSP进程就是进程产生器。)
PSP stands for Process SPawner and this process has the job of creating and managing other Oracle processes.
SQL> select PROGRAM from v$process where pid=3;
PROGRAM
------------------------------------------------
oracle@renCAP (PSP0)
在oracle中对应pid为3
oracle 63466 1 0 03:51 ? 00:00:00 ora_qmnc_CAP(高级队列进程:qmnc监控高级队列,并将队列信息返回)
oracle 63475 1 0 03:51 ? 00:00:00 ora_q000_CAP(为QMNC执行各种与AQ相关的后台任务)
oracle 63481 1 0 03:52 ? 00:00:00 ora_q001_CAP
oracle 63450 1 0 03:49 ? 00:00:00 ora_d000_CAP(在共享服务器体系结构中执行网络通信)
oracle 63452 1 0 03:49 ? 00:00:00 ora_s000_CAP(处理共享服务器体系结构中的客户端请求)
---------------------11g
oracle 2536 1 0 18:28 ? 00:00:01 ora_dbw0_fsren (dbwn 0-9 a-j 最多20个,对应cpu核数)
oracle 2538 1 1 18:28 ? 00:00:11 ora_lgwr_fsren
oracle 2540 1 0 18:28 ? 00:00:00 ora_ckpt_fsren
oracle 2542 1 0 18:28 ? 00:00:00 ora_smon_fsren
oracle 2518 1 0 18:28 ? 00:00:00 ora_pmon_fsren
oracle 2634 1 0 18:32 ? 00:00:00 ora_arc0_fsren
oracle 2636 1 0 18:32 ? 00:00:00 ora_arc1_fsren
oracle 2638 1 0 18:32 ? 00:00:00 ora_arc2_fsren
oracle 2640 1 0 18:32 ? 00:00:02 ora_arc3_fsren
SQL> show parameter LOG_ARCHIVE_MAX_PROCESSES;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_max_processes integer 4
oracle 2546 1 0 18:28 ? 00:00:01 ora_mmon_fsren (awr主要进程)
oracle 2548 1 0 18:28 ? 00:00:00 ora_mmnl_fsren (轻量级MMON)
oracle 2534 1 0 18:28 ? 00:00:00 ora_mman_fsren (内存管理进程,负责内存的动态管理,分配和收回)
oracle 2526 1 0 18:28 ? 00:00:00 ora_diag_fsren (异常日志监控进程)
oracle 2544 1 0 18:28 ? 00:00:00 ora_reco_fsren (分布式数据恢复,某个应用跨越多个数据库,需要都提交成功,事务才会成功,否则全部回滚)
oracle 2656 1 0 18:33 ? 00:00:00 ora_cjq0_fsren (定时任务,任务调度)
oracle 2530 1 0 18:28 ? 00:00:00 ora_psp0_fsren (PSP进程就是进程产生器。)
oracle 2642 1 0 18:33 ? 00:00:00 ora_qmnc_fsren (高级队列进程:qmnc监控高级队列,并将队列信息返回)
oracle 2662 1 0 18:33 ? 00:00:00 ora_q000_fsren (为QMNC执行各种与AQ相关的后台任务)
oracle 2664 1 0 18:33 ? 00:00:00 ora_q001_fsren
oracle 2520 1 0 18:28 ? 00:00:05 ora_vktm_fsren (为时间间隔测量提供挂钟时间和参考时间)
oracle 2524 1 0 18:28 ? 00:00:00 ora_gen0_fsren (执行所需的任务,包括SQL和DML)
oracle 2528 1 0 18:28 ? 00:00:00 ora_dbrm_fsren (设置资源计划并执行与数据库资源管理器相关的其他任务)
oracle 2532 1 0 18:28 ? 00:00:00 ora_dia0_fsren (检测并解决挂起和死锁)
oracle 2550 1 0 18:28 ? 00:00:00 ora_d000_fsren (在共享服务器体系结构中执行网络通信)
oracle 2552 1 0 18:28 ? 00:00:00 ora_s000_fsren (处理共享服务器体系结构中的客户端请求)
oracle 2708 1 0 18:38 ? 00:00:00 ora_smco_fsren (协调各种空间管理任务的执行)
oracle 2710 1 0 18:38 ? 00:00:00 ora_w000_fsren (执行各种后台空间管理任务,包括主动空间分配和空间回收)
oracle 2769 1 0 18:43 ? 00:00:00 /opt/app/oracle/product/11.2/db_1/bin/tnslsnr LISTENER -inherit