--Oracle进程与系统进程
--------------------------2013/11/25
这里讨论Linux/Unix环境下,oracle v$process与操作系统对应的关系。

系统端:
[Oracle@localhost ~]$ ps -ef |head -1 ;ps -ef |grep ora |sort -r +1n -2 | grep -v grep
UID        PID  PPID  C STIME TTY          TIME CMD
Oracle 1108 2606 0 Nov23 ? 00:00:01 [oracle] <defunct>
Oracle 1125 1 0 Nov23 ? 00:00:11 ora_q001_august
Oracle 1167 1 0 Nov23 ? 00:01:02 ora_cjq0_august
Oracle 2578 1 0 Nov20 ? 00:01:27 ora_pmon_august
Oracle 2580 1 0 Nov20 ? 00:13:38 ora_vktm_august
Oracle 2584 1 0 Nov20 ? 00:00:11 ora_gen0_august
Oracle 2586 1 0 Nov20 ? 00:00:20 ora_diag_august
Oracle 2588 1 0 Nov20 ? 00:00:34 ora_dbrm_august
Oracle 2590 1 0 Nov20 ? 00:00:51 ora_psp0_august
Oracle 2592 1 0 Nov20 ? 00:01:37 ora_dia0_august
Oracle 2594 1 0 Nov20 ? 00:02:23 ora_mman_august
Oracle 2596 1 0 Nov20 ? 00:02:55 ora_dbw0_august
Oracle 2598 1 0 Nov20 ? 00:06:08 ora_lgwr_august
Oracle 2600 1 0 Nov20 ? 00:04:30 ora_ckpt_august
Oracle 2602 1 0 Nov20 ? 00:07:14 ora_smon_august
Oracle 2604 1 0 Nov20 ? 00:00:24 ora_reco_august
Oracle 2606 1 0 Nov20 ? 00:03:13 ora_mmon_august
Oracle 2608 1 0 Nov20 ? 00:01:52 ora_mmnl_august
Oracle 2610 1 0 Nov20 ? 00:00:17 ora_d000_august
Oracle 2612 1 0 Nov20 ? 00:00:22 ora_s000_august
Oracle 2637 1 0 Nov20 ? 00:05:12 ora_arc0_august
Oracle 2639 1 0 Nov20 ? 00:01:49 ora_arc1_august
Oracle 2641 1 0 Nov20 ? 00:00:42 ora_arc2_august
Oracle 2643 1 0 Nov20 ? 00:02:05 ora_arc3_august
Oracle 2645 1 0 Nov20 ? 00:00:19 ora_nsa2_august
Oracle 2649 1 0 Nov20 ? 00:00:25 ora_qmnc_august
Oracle 2800 1 0 Nov20 ? 00:00:25 ora_smco_august
Oracle 24302 1 0 05:20 ? 00:00:00 ora_q003_august
Oracle 24637 24635 0 05:35 ? 00:00:03 oracleaugust (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq))) *用户进程
Oracle 25010 1 0 06:00 ? 00:00:01 ora_w000_august *如果想统计oracle进程在系统中的数量,可以这样: ps -ef | grep ora | wc -l (这里我的oracle用户名为Oracle,这样这条命令才可以过滤不相干的) 数据库端:
SQL> select spid,program from v$process order by spid;
SPID     PROGRAM
---------- ----------------------------------------
1125 oracle@localhost.localdomain (Q001)
1167 oracle@localhost.localdomain (CJQ0)
24302 oracle@localhost.localdomain (Q003)
24637 oracle@localhost.localdomain (TNS V1-V3) *用户进程在v$process中
25010 oracle@localhost.localdomain (W000)
25335 oracle@localhost.localdomain (J000)
25337 oracle@localhost.localdomain (J001)
2578 oracle@localhost.localdomain (PMON)
2580 oracle@localhost.localdomain (VKTM)
2584 oracle@localhost.localdomain (GEN0)
2586 oracle@localhost.localdomain (DIAG)
SPID       PROGRAM
---------- ----------------------------------------
2588 oracle@localhost.localdomain (DBRM)
2590 oracle@localhost.localdomain (PSP0)
2592 oracle@localhost.localdomain (DIA0)
2594 oracle@localhost.localdomain (MMAN)
2596 oracle@localhost.localdomain (DBW0)
2598 oracle@localhost.localdomain (LGWR)
2600 oracle@localhost.localdomain (CKPT)
2602 oracle@localhost.localdomain (SMON)
2604 oracle@localhost.localdomain (RECO)
2606 oracle@localhost.localdomain (MMON)
2608 oracle@localhost.localdomain (MMNL)
SPID       PROGRAM
---------- ----------------------------------------
2610 oracle@localhost.localdomain (D000)
2612 oracle@localhost.localdomain (S000)
2637 oracle@localhost.localdomain (ARC0)
2639 oracle@localhost.localdomain (ARC1)
2641 oracle@localhost.localdomain (ARC2)
2643 oracle@localhost.localdomain (ARC3)
2645 oracle@localhost.localdomain (NSA2)
2649 oracle@localhost.localdomain (QMNC)
2800 oracle@localhost.localdomain (SMCO)
PSEUDO
32 rows selected.
我们可以发现,是完全一致的,实际上spid字段表示,该process在操作系统中的进程号。

每多出一个用户连接:
Oracle   24637 24635  0 05:35 ?        00:00:03 oracleaugust (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
Oracle 25548 25547 0 06:32 ? 00:00:00 oracleaugust (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
Oracle 25572 25571 0 06:32 ? 00:00:00 oracleaugust (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
Oracle 25588 25587 1 06:32 ? 00:00:00 oracleaugust (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
Oracle 25605 25603 17 06:32 ? 00:00:01 oracleaugust (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
就多出一个Oracle服务器端进程:
24637 oracle@localhost.localdomain (TNS V1-V3)
25572 oracle@localhost.localdomain (TNS V1-V3)
25588 oracle@localhost.localdomain (TNS V1-V3)
25548 oracle@localhost.localdomain (TNS V1-V3)
25605 oracle@localhost.localdomain (TNS V1-V3)
												

Oracle进程与系统进程的更多相关文章

  1. Oracle—通过操作系统进程查看数据库sql语句

    工作中遇到一个问题,某报表运行时间特别长,通过操作系统可以看到一个oracle进程消耗资源比较大,如何能够通过该操作系统进程找到具体SQL呢.记录如下: 1.查看Linux系统进程号 可以通过top动 ...

  2. 强制杀oracle进程

    强制杀oracle进程: for p in `ps -ef| grep ora| awk '{print $2}'`;do kill -9 $p;done 修改 oracle xe 默认中文字符集成为 ...

  3. Linux 系统 杀Oracle 进程

    Linux 系统 杀Oracle 进程 杀掉进程用此方法比较好,能保证杀得干净,而不是用SQL  alter system kill kill -9 `ps -ef|grep "oracle ...

  4. oracle进程

    http://blog.csdn.net/leshami/article/details/5529239 Oracle实例和Oracle数据库(Oracle体系结构) 几类进程:用户进程,服务进程,后 ...

  5. 常用Oracle进程资源查询语句(运维必看)

    (一)根据程序名称查找相关信息select A.process,B.spid,A.sid,A.serial#,A.sql_address,A.username,A.program,A.status,A ...

  6. 一则ORACLE进程都在但是无法进入实例的问题

    [oracle@localhost ~]$ ps -ef|grep smonoracle 14809 1 0 Sep25 ? 00:13:02 ora_smon_mailp3[oracle@local ...

  7. Oracle进程中的 LOCAL=NO 和 LOCAL=YES

    我们在服务器上用sqlplus 连接数据库,在查看进程,会多出一条记录: oracle 16007 16006 0 10:27 ? 00:00:00 oraclenewccs (DESCRIPTION ...

  8. 用oradebug short_stack及strace -p分析oracle进程是否dead或出现故障

    1,可以采用oradebug或者strace -p跟踪后台或前台进程是否dead或hang住2,如果进程出现故障,必会在对应的TRC文件写入最新信息,基于此可以获取非常重要的信息进一步分析与诊断    ...

  9. 【原创】查询占CPU高的oracle进程

    1:首先使用TOP命令传到占用CPU高的SPID号 PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND3575 oracle 1 12 ...

随机推荐

  1. js 、jq强化复习

    JavaScript 显示数据 JavaScript 可以通过不同的方式来输出数据: 使用 window.alert() 弹出警告框. 使用 document.write() 方法将内容写到 HTML ...

  2. Windows PowerShell 默认颜色

    屏幕背景:1,36,86 屏幕文字:238,237,240 弹出文字:0,128,128 弹出窗口背景:255,255,255

  3. kbengine服务端引擎技术概览

    http://www.kbengine.org/assets/other/KBEngine_overview.zip

  4. Vijos 1006 晴天小猪历险记之Hill 单源单汇最短路

    背景 在很久很久以前,有一个动物村庄,那里是猪的乐园(^_^),村民们勤劳.勇敢.善良.团结-- 不过有一天,最小的小小猪生病了,而这种病是极其罕见的,因此大家都没有储存这种药物.所以晴天小猪自告奋勇 ...

  5. npm 的用法

    当用npm 安装依赖时如果加上  --save  就会自动把依赖模块添加到package.json中  别人下载时直接npm install 加载后就可以了

  6. Linux配置LNMP环境(一)配置Nginx

    注意:配置版本nginx-1.12.0,使用虚拟机安装linux.教程中的下载地址可能有变化.注意(在您看本教程之前首先需要对linux的基本操作熟悉) 1.  先cd到/usr/local/src ...

  7. usaco training 4.1.3 fence6 题解

    Fence Loops题解 The fences that surround Farmer Brown's collection of pastures have gotten out of cont ...

  8. HDOJ 2209 贪心

    翻纸牌游戏 Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  9. 64位win7安装jdk和eclipse

    本人正确安装成功步骤,对他人可能无用: 1.直接拷以前32位eclipse ADT 2.安装32位的jdk:jdk-8u45-windows-i586 3.ok,所有环境变量无需手工设置 eclips ...

  10. 51nod_1605:棋盘问题

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1605 题目中最有用的点其实还是x必为奇数 #include& ...