--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. java中方法的定义

    所谓的方法(将方法称为函数)指的就是一段可以被重复调用的代码块. 对于方法的返回值类型有两种使用形式: · 有数据返回:返回值类型就使用 Java 中定义的数据类型: · 无数据返回:使用 void ...

  2. 数位DP练习

    水题 发布时间: 2017年6月22日 19:15   最后更新: 2017年6月23日 20:10   时间限制: 1000ms   内存限制: 128M 描述 给一个数n,求0~n内有多少个数满足 ...

  3. AddNewsServlet -servlet处理响应请求

    package com.pb.news.web.servlet; import java.io.File;import java.io.IOException;import java.util.Dat ...

  4. Maven搭建Hadoop开发环境

    1.安装maven(用于管理仓库,jar包的管理) 1.解压maven安装包 2.把maven添加到环境变量/etc/profile 3.添加maven目录下的conf/setting.xml文件到- ...

  5. 阿里云服务器 通过JavaMail发送邮箱STMP问题( 25端口被禁用 使用SSL协议465端口 )

    我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了 ...

  6. CISCO2960配置vlan

    一.VTP配置 1.VLAN database 2.(VLAN)#vtp domain wx 3.(VLAN)#vtp server 二.VLAN配置 1.VLAN database 2.(VLAN) ...

  7. MetaWebBlogApi开发经验

    背景 花了一天的时间为某笔记软件开发了一款插件,能够发布笔记到博客园,本文就是记录开发时遇到的问题和解决方案,希望有大佬能开发出更好用的博客编辑器. 为什么要开发? 现在有很多开源的建站工具hexo, ...

  8. C# string.Format()用法

    C# string.Format()用法例: sting szNenryoSBTCD="abc"; Datarow[] drs = this.dtNenRyoDat.Select( ...

  9. windows环境下,anoconnda安装tensorflow

    最近对深度学习研究比较多,目前最火的Python深度学习库应该是tensorflow了. 为了方便,本人在windows下用anaconda来使用python,且同时安装了,anaconda2,3,3 ...

  10. MySql数据库在表中添加新字段,设置主键,设置外键,字段移动位置,以及修改数据库后如何进行部署和维护的总结

    1,为当前已有的表添加新的字段 alter table student add studentName varchar(20) not null; 2,为当前已有的表中的字段设置为主键自增 alter ...