概念上:
1.spid (system process id)  是操作系统层面的进程id .
2.pid(process id)  这个是基于oracle的进程id个人理解为就是oracle给自己的进程的一个编号。
3.sid.(这个就是session 的id) 这个个人理解为,就是有人在同oracle连接会话,oracle为其分配的一个编号。长用于连接其他列。

说道这还的和几个动态性能视图联系起来。
1.v$process视图  
此视图包含当前系统中oracle的所有的进程信息,常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。
常用列: 
         ADDR:进程对象地址 
         PID:oracle进程ID 
         SPID:操作系统进程ID 
         V$PROCESS中的连接列 ADDR 通常與V$SESSION PADDR相連接。
如:select p.addr,P.PID,P.PID, s.paddr from v$process p,v$session s
where P.ADDR=S.PADDR
2.v$session视图
         V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。
常用列: 
         SID:SESSION标识,常用于连接其它列。 
         SERIAL#:如果某个SID又被其它的session使用的话则此数值自增加(当一个SESSION结束,另一个SESSION开始并使用了同一个SID)。 
         AUDSID:审查session ID唯一性,确认它通常也用于当寻找并行查询模式 
         USERNAME:当前session在oracle中的用户名。 
         STATUS:这列用来判断session状态是: 
         Achtive:正执行SQL语句(waiting for/using a resource) 
         Inactive:等待操作(即等待需要执行的SQL语句) 
         Killed:被标注为删除 
         paddr, process addr, 通过这个字段我们可以查看当前进程的相关信息, 系统进程id,操作系统用户信息等等. 
         (sql_address,sql_hash_value) (prev_sql_addr,prev_hash_value) 根据这两组字段, 我们可以查询到当前session正在执行的sql语句的详细
3.v$sqltext视图
        此视图包括共享池(share poll)中sql语句的完整文本,一条sql语句可能被分成多个快被保存。
常用列: 
         HASH_VALUE:SQL语句的Hash值 
         ADDRESS:sql语句在SGA中的地址 
         SQL_TEXT:SQL文本。 
         PIECE:SQL语句块的序号 
V$SQLTEXT中的连接列 
Column                                 View                             Joined Column(s) 
HASH_VALUE, ADDRESS                  V$SQL, V$SESSION          HASH_VALUE, ADDRESS 
HASH_VALUE. ADDRESS                  V$SESSION                   SQL_HASH_VALUE, SQL_ADDRESS 
按pid查看正在执行的程序: 
         select sid,program from v$session b where paddr in (select addr from v$process where spid=$pid); 
按pid查看正在执行的sql语句 
         select sql_text from v$sqltext where hash_value in (select sql_hash_value from v$session where   
         PADDR in (select addr from v"$process where spid=$pid)) order by piece; 
4.V$SESSION_WAIT视图 
         这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。 
         V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。 
常用列: 
         SID: session标识 
         EVENT: session当前等待的事件,或者最后一次等待事件。 
         WAIT_TIME: session等待事件的时间(单位,百分之一秒)如果本列为0,说明session当前session还未有任何等待。 
         SEQ#: session等待事件将触发其值自增长 
         P1, P2, P3: 等待事件中等待的详细资料 
         P1TEXT, P2TEXT, P3TEXT: 解释说明p1,p2,p3事件 
附注: 
         1.State字段有四种含义: 
         Waiting:SESSION正等待这个事件。 
         Waited unknown time:由于设置了timed_statistics值为false,导致不能得到时间信息。表示发生了等待,但时间 
很短
         Wait short time:表示发生了等待,但由于时间非常短不超过一个时间单位,所以没有记录。 
         Waited knnow time:如果session等待然后得到了所需资源,那么将从waiting进入本状态。 
         Wait_time值也有四种含义: 
值>0:最后一次等待时间(单位:10ms),当前未在等待状态。 
         值=0:session正在等待当前的事件。 
         值=-1:最后一次等待时间小于1个统计单位,当前未在等待状态。 
         值=-2:时间统计状态未置为可用,当前未在等待状态。 
3.Wait_time和Second_in_wait字段值与state相关: 
         如果state值为Waiting,那么wait_time值无用。Second_in_wait值是实际的等待时间(单位:秒)。 
         如果state值为Wait unknow time,那么wait_time值和Second_in_wait值都无用。 
         如果state值为Wait short time,那么wait_time值和Second_in_wait值都无用。 
         如果state值为Waiting known time,那么wait_time值就是实际等待时间(单位:秒),Second_in_wait值无用。 
V$SESSION_WAIT中的连接列 
Column View Joined Colum 
SID V$SESSION SID 
查看session等待事件: 
         select sid,event from v$session_wait where event not like ’rdbms%’ and event not like ’SQL*Net message%’; 
         多数的session都是空闲事件如:SQL*Net message from client, pipe get, PMON timer等

ORACLE sid,pid,spid总结的更多相关文章

  1. Oracle SID爆破工具SidGuess

    Oracle SID爆破工具SidGuess   在Oracle中,SID是System IDentifier的缩写.SID是一个数据库的唯一标识符.当用户希望远程连接Oracle数据库时,则需要知道 ...

  2. 如何查看Oracle SID即instance_name 和 dbname区别

    SID 和  instance_name是一个实例名字db_name 是数据库名字搞清两个概念,数据库和实例 实例:实例是数据库启动时初始化的一组进程和内存结构 数据库:数据库则指的是用户存储数据的一 ...

  3. oracle根据pid查询出正在执行的执行语句

    今天数据库访问突然很慢,通过top命令发现oracle的cpu使用率很高.同事建议查询一下看看是什么语句导致的oracle运行变慢.于是从网上查了一下,可以根据pid查询出正在执行的查询语句,发现是一 ...

  4. sid, pid, gid

    (一) 参考 :https://unix.stackexchange.com/questions/18166/what-are-session-leaders-in-ps 命令: ps xao pid ...

  5. 查看oracle SID

    源地址:http://blog.sina.com.cn/s/blog_5f20c4740100dodl.html SID就是数据库的实例 select instance_name from  V$in ...

  6. sql monitor生成不了报告& FFS hint不生效两个问题思考

    事情的发生就是这么偶然,一步步的深入才能汲取到更深入的知识~~ -------------------START------------------------------------------- ...

  7. delete语句跑了3个小时分析以及关于并行的一些知识

    =====================START==================================== 闲来无事,看了下数据库跑的long running sql, SQL> ...

  8. shutdown immediate时 hang住 (转载)

    shutdown immediate 经常关库时hang住,在alert中有 License high water mark = 4All dispatchers and shared servers ...

  9. ztree edit_super

    <SCRIPT type="text/javascript"> var setting = { view : { addHoverDom : addHoverDom, ...

随机推荐

  1. 转:linux/unix命令行终端的光标及字符控制快捷键

    from:http://linux.chinaunix.net/techdoc/system/2007/11/23/973027.shtml 在使用linux/unix的命令行终端时,有时候会碰到键盘 ...

  2. HTML DOM 改变 HTML 内容

    HTML DOM 允许 JavaScript 改变 HTML 元素的内容. 改变 HTML 输出流 JavaScript 能够创建动态的 HTML 内容: 今天的日期是: Thu Feb 25 201 ...

  3. 实体类双向映射进行Json序列化时出现无限循环的解决问题

    1.@JsonIgnoreProperties 指定的字段不会被序列化,如下则ExamPaper的directory字段不会被序列化 @OneToMany(mappedBy = "direc ...

  4. OWASP Top 10十大风险 – 10个最重大的Web应用风险与攻防

    先来看几个出现安全问题的例子 OWASP TOP10 开发为什么要知道OWASP TOP10 TOP1-注入 TOP1-注入的示例 TOP1-注入的防范 TOP1-使用ESAPI(https://gi ...

  5. Java对象的内存布局以及对象所需内存大小计算详解

    1. 内存布局 在HotSpot虚拟机中,对象的内存布局可以分为三部分:对象头(Header). 实例数据(Instance Data)和对齐填充(Padding). 1) 对象头(Header): ...

  6. 《Non-Negative Matrix Factorization for Polyphonic Music Transcription》译文

    NMF(非负矩阵分解),由于其分解出的矩阵是非负的,在一些实际问题中具有非常好的解释,因此用途很广.在此,我给大家介绍一下NMF在多声部音乐中的应用.要翻译的论文是利用NMF转录多声部音乐的开山之作, ...

  7. 20160213.CCPP体系详解(0023天)

    程序片段(01):全排列.c 内容概要:全排列密码库 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <std ...

  8. eval和列表解析的一处陷阱

    >>> def f(): a=1 return [i+a for i in range(3)] >>> f() [1, 2, 3] >>> def ...

  9. 快速索引 (对View的自定义)

    快速索引 (对View的自定义) 快速索引应用场景: 微信好友列表, 联系人通讯录, 应用管理, 文件管理等. 快速索引7步曲: *1. A-Z索引的绘制. * 2. 处理Touch事件. * 3. ...

  10. 深入了解UIViewController控制器与对应的View类的详解

    ViewController是iOS开发中MVC模式中的C(视图控制器),ViewController是view的controller,ViewController的职责主要包括管理内部各个view的 ...