设为首页 收藏本站
查看: 2290|回复: 0

[经验分享] ORACLE sid,pid,spid总结

[复制链接]

尚未签到

发表于 2018-9-11 09:29:27 | 显示全部楼层 |阅读模式
  概念上:

  1.spid (system process>
  2.pid(process>  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>  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等
  原文地址:http://blog.itpub.net/21416913/viewspace-743930


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-571790-1-1.html 上篇帖子: Oracle Study--Oracle Supplemental Log补全日志介绍 下篇帖子: Oracle 锁机制学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表