Oracle进程与系统进程
--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进程与系统进程的更多相关文章
- Oracle—通过操作系统进程查看数据库sql语句
工作中遇到一个问题,某报表运行时间特别长,通过操作系统可以看到一个oracle进程消耗资源比较大,如何能够通过该操作系统进程找到具体SQL呢.记录如下: 1.查看Linux系统进程号 可以通过top动 ...
- 强制杀oracle进程
强制杀oracle进程: for p in `ps -ef| grep ora| awk '{print $2}'`;do kill -9 $p;done 修改 oracle xe 默认中文字符集成为 ...
- Linux 系统 杀Oracle 进程
Linux 系统 杀Oracle 进程 杀掉进程用此方法比较好,能保证杀得干净,而不是用SQL alter system kill kill -9 `ps -ef|grep "oracle ...
- oracle进程
http://blog.csdn.net/leshami/article/details/5529239 Oracle实例和Oracle数据库(Oracle体系结构) 几类进程:用户进程,服务进程,后 ...
- 常用Oracle进程资源查询语句(运维必看)
(一)根据程序名称查找相关信息select A.process,B.spid,A.sid,A.serial#,A.sql_address,A.username,A.program,A.status,A ...
- 一则ORACLE进程都在但是无法进入实例的问题
[oracle@localhost ~]$ ps -ef|grep smonoracle 14809 1 0 Sep25 ? 00:13:02 ora_smon_mailp3[oracle@local ...
- Oracle进程中的 LOCAL=NO 和 LOCAL=YES
我们在服务器上用sqlplus 连接数据库,在查看进程,会多出一条记录: oracle 16007 16006 0 10:27 ? 00:00:00 oraclenewccs (DESCRIPTION ...
- 用oradebug short_stack及strace -p分析oracle进程是否dead或出现故障
1,可以采用oradebug或者strace -p跟踪后台或前台进程是否dead或hang住2,如果进程出现故障,必会在对应的TRC文件写入最新信息,基于此可以获取非常重要的信息进一步分析与诊断 ...
- 【原创】查询占CPU高的oracle进程
1:首先使用TOP命令传到占用CPU高的SPID号 PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND3575 oracle 1 12 ...
随机推荐
- angularjs directive (自定义标签解析)
angularjs directive (自定义标签解析) 定义tpl <!-- 注意要有根标签 --> <div class="list list-inset" ...
- Selective Search for Object Recognition 论文笔记【图片目标分割】
这篇笔记,仅仅是对选择性算法介绍一下原理性知识,不对公式进行推倒. 前言: 这篇论文介绍的是,如果快速的找到的可能是物体目标的区域,不像使用传统的滑动窗口来暴力进行区域识别.这里是使用算法从多个维度对 ...
- java用户界面—创建一个面板
先从基础学起 创建一个面板 代码如下: package Day08; import java.awt.FlowLayout; import javax.swing.JButton;import jav ...
- 开始编写寄几的 CSS 基础库
前言 在现在的互联网业务中,前端开发人员往往需要支持比较多的项目数量.很多公司只有 1-2 名前端开发人员,这其中还不乏规模比较大的公司.这时前端同学就需要独挡一面支持整个公司上下的前端业务,项目如流 ...
- @Component @Controller @Service @Repository@Resourse
@Component @Controller @Service @Repository@Resourse这些全部是Spring提供的注解. 其中@Component用来表示把一个类纳入spring容器 ...
- maven项目打包发布时跳过测试
mvn命令: mvn clean install -Dmaven.test.skip=true eclipse build... 命令: clean install -Dmaven.test.skip ...
- easyUI日期框返回到月份,选择日期也只到月份
easyUI日期框返回到月份,选择日期也只到月份,不是原创,引用了园友的一篇文章,自己写下来,以便不时之需,谢谢. 1 $(function () { $('#date').datebox({ onS ...
- css的背景background的相关属性
今天需要做一个占满设备宽度的轮播图,这里作为demo仅展示一张图,下面分别是要操作的图片(这里做了缩放处理,实际的图比较大),以及要实现的效果图,很明显两者是不成比例的: (图一) ...
- (转)HTTP协议漫谈
HTTP协议漫谈 简介 园子里已经有不少介绍HTTP的的好文章.对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲 ...
- 微信小程序(一)基本知识初识别
最近微信圈里小程序很火的样子,以前小程序刚开始的时候研究了一下,多日没关注发现一些东西都淡忘了,最后决定还是记录下来的好. 毕竟好记星比不上烂笔头嘛~ 另外有想学习小程序的同学,也可以参考下,当然如果 ...